/* Global */
/* Core */
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article, aside, footer, header, nav, section {
  display: block; }

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

figcaption, figure, main {
  display: block; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

a:active, a:hover {
  outline-width: 0; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b, strong {
  font-weight: inherit; }

b, strong {
  font-weight: bolder; }

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

dfn {
  font-style: italic; }

mark {
  background-color: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

audio, video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

img {
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

button, input, optgroup, select, textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button, input {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button; }

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

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  display: inline-block;
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0; }

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

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

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details, menu {
  display: block; }

summary {
  display: list-item; }

canvas {
  display: inline-block; }

template {
  display: none; }

[hidden] {
  display: none; }

@media print {
  *, *::before, *::after, p::first-letter, div::first-letter, blockquote::first-letter, li::first-letter, p::first-line, div::first-line, blockquote::first-line, li::first-line {
    text-shadow: none !important;
    box-shadow: none !important; }

  a, a:visited {
    text-decoration: underline; }

  abbr[title]::after {
    content: " (" attr(title) ")"; }

  pre {
    white-space: pre-wrap !important; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr, img {
    page-break-inside: avoid; }

  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; }

  .navbar {
    display: none; }

  .badge {
    border: 1px solid #000; }

  .table {
    border-collapse: collapse !important; }
    .table td, .table th {
      background-color: #fff !important; }

  .table-bordered th, .table-bordered td {
    border: 1px solid #ddd !important; } }

html {
  box-sizing: border-box; }

*, *::before, *::after {
  box-sizing: inherit; }
  @-ms-viewport {
    width: device-width; }

html {
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #292b2c;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: none !important; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title], abbr[data-original-title] {
  cursor: help; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol, ul, dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol, ul ul, ol ul, ul ol {
  margin-bottom: 0; }

dt {
  font-weight: bold; }

dd {
  margin-bottom: 0.5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

a {
  color: #4e719e;
  text-decoration: none; }
  a:focus, a:hover {
    color: #354c6b;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle; }

[role="button"] {
  cursor: pointer; }

a, area, button, [role="button"], input, label, select, summary, textarea {
  touch-action: manipulation; }

table {
  border-collapse: collapse;
  background-color: transparent; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #636c72;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: left; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input, button, select, textarea {
  line-height: inherit; }

input[type="radio"]:disabled, input[type="checkbox"]:disabled {
  cursor: not-allowed; }

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit; }

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

output {
  display: inline-block; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }

h1, .h1 {
  font-size: 2.5rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.75rem; }

h4, .h4 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.25rem; }

h6, .h6 {
  font-size: 1rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.1; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.1; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.1; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.1; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small, .small {
  font-size: 80%;
  font-weight: normal; }

mark, .mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 5px; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  border-left: 0.25rem solid #eceeef; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #636c72; }
  .blockquote-footer::before {
    content: "\2014 \00A0"; }

.blockquote-reverse {
  padding-right: 1rem;
  padding-left: 0;
  text-align: right;
  border-right: 0.25rem solid #eceeef;
  border-left: 0; }

.blockquote-reverse .blockquote-footer::before {
  content: ""; }
  .blockquote-reverse .blockquote-footer::after {
    content: "\00A0 \2014"; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  transition: all 0.2s ease-in-out;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #636c72; }

code, kbd, pre, samp {
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f7f7f9;
  border-radius: 0; }
  a > code {
    padding: 0;
    color: inherit;
    background-color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #292b2c;
  border-radius: 0; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold; }

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #292b2c; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem; }
  .table th, .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #eceeef; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #eceeef; }
  .table tbody + tbody {
    border-top: 2px solid #eceeef; }
  .table .table {
    background-color: #fff; }

.table-sm th, .table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #eceeef; }
  .table-bordered th, .table-bordered td {
    border: 1px solid #eceeef; }
  .table-bordered thead th, .table-bordered thead td {
    border-bottom-width: 2px; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075); }

.table-active, .table-active > th, .table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td, .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.table-success, .table-success > th, .table-success > td {
  background-color: #dff0d8; }

.table-hover .table-success:hover {
  background-color: #d0e9c6; }
  .table-hover .table-success:hover > td, .table-hover .table-success:hover > th {
    background-color: #d0e9c6; }

.table-info, .table-info > th, .table-info > td {
  background-color: #d9edf7; }

.table-hover .table-info:hover {
  background-color: #c4e3f3; }
  .table-hover .table-info:hover > td, .table-hover .table-info:hover > th {
    background-color: #c4e3f3; }

.table-warning, .table-warning > th, .table-warning > td {
  background-color: #fcf8e3; }

.table-hover .table-warning:hover {
  background-color: #faf2cc; }
  .table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th {
    background-color: #faf2cc; }

.table-danger, .table-danger > th, .table-danger > td {
  background-color: #f2dede; }

.table-hover .table-danger:hover {
  background-color: #ebcccc; }
  .table-hover .table-danger:hover > td, .table-hover .table-danger:hover > th {
    background-color: #ebcccc; }

.thead-inverse th {
  color: #fff;
  background-color: #292b2c; }

.thead-default th {
  color: #464a4c;
  background-color: #eceeef; }

.table-inverse {
  color: #fff;
  background-color: #292b2c; }
  .table-inverse th, .table-inverse td, .table-inverse thead th {
    border-color: #fff; }
  .table-inverse.table-bordered {
    border: 0; }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive.table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #464a4c;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #464a4c;
    background-color: #fff;
    border-color: #9db3cf;
    outline: none; }
  .form-control::placeholder {
    color: #636c72;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #eceeef;
    opacity: 1; }
  .form-control:disabled {
    cursor: not-allowed; }

select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 2px); }
  select.form-control:focus::-ms-value {
    color: #464a4c;
    background-color: #fff; }

.form-control-file, .form-control-range {
  display: block; }

.col-form-label {
  padding-top: calc(0.5rem - 1px * 2);
  padding-bottom: calc(0.5rem - 1px * 2);
  margin-bottom: 0; }

.col-form-label-lg {
  padding-top: calc(0.75rem - 1px * 2);
  padding-bottom: calc(0.75rem - 1px * 2);
  font-size: 1.25rem; }

.col-form-label-sm {
  padding-top: calc(0.25rem - 1px * 2);
  padding-bottom: calc(0.25rem - 1px * 2);
  font-size: 0.875rem; }

.col-form-legend {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  font-size: 1rem; }

.form-control-static {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  line-height: 1.25;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-static.form-control-sm, .form-control-static.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0; }

select.form-control-sm:not([size]):not([multiple]) {
  height: 1.8125rem; }

.form-control-lg {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: 0; }

select.form-control-lg:not([size]):not([multiple]) {
  height: 3.1666666667rem; }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-check {
  position: relative;
  display: block;
  margin-bottom: 0.5rem; }
  .form-check.disabled .form-check-label {
    color: #636c72;
    cursor: not-allowed; }

.form-check-label {
  padding-left: 1.25rem;
  margin-bottom: 0;
  cursor: pointer; }

.form-check-input {
  position: absolute;
  margin-top: 0.25rem;
  margin-left: -1.25rem; }
  .form-check-input:only-child {
    position: static; }

.form-check-inline {
  display: inline-block; }
  .form-check-inline .form-check-label {
    vertical-align: middle; }
  .form-check-inline + .form-check-inline {
    margin-left: 0.75rem; }

.form-control-feedback {
  margin-top: 0.25rem; }

.form-control-success, .form-control-warning, .form-control-danger {
  padding-right: 2.25rem;
  background-repeat: no-repeat;
  background-position: center right 0.5625rem;
  background-size: 1.125rem 1.125rem; }

.has-success .form-control-feedback, .has-success .form-control-label, .has-success .col-form-label, .has-success .form-check-label, .has-success .custom-control {
  color: #5cb85c; }
  .has-success .form-control {
    border-color: #5cb85c; }
  .has-success .input-group-addon {
    color: #5cb85c;
    border-color: #5cb85c;
    background-color: #eaf6ea; }
  .has-success .form-control-success {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E"); }

.has-warning .form-control-feedback, .has-warning .form-control-label, .has-warning .col-form-label, .has-warning .form-check-label, .has-warning .custom-control {
  color: #ef8700; }
  .has-warning .form-control {
    border-color: #ef8700; }
  .has-warning .input-group-addon {
    color: #ef8700;
    border-color: #ef8700;
    background-color: #ffe2bc; }
  .has-warning .form-control-warning {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23ef8700' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E"); }

.has-danger .form-control-feedback, .has-danger .form-control-label, .has-danger .col-form-label, .has-danger .form-check-label, .has-danger .custom-control {
  color: #d9534f; }
  .has-danger .form-control {
    border-color: #d9534f; }
  .has-danger .input-group-addon {
    color: #d9534f;
    border-color: #d9534f;
    background-color: #fdf7f7; }
  .has-danger .form-control-danger {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E"); }

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0; }
    .form-inline .form-group {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0; }

    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }

    .form-inline .form-control-static {
      display: inline-block; }

    .form-inline .input-group {
      width: auto; }

    .form-inline .form-control-label {
      margin-bottom: 0;
      vertical-align: middle; }

    .form-inline .form-check {
      display: flex;
      align-items: center;
      justify-content: center;
      width: auto;
      margin-top: 0;
      margin-bottom: 0; }

    .form-inline .form-check-label {
      padding-left: 0; }

    .form-inline .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }

    .form-inline .custom-control {
      display: flex;
      align-items: center;
      justify-content: center;
      padding-left: 0; }

    .form-inline .custom-control-indicator {
      position: static;
      display: inline-block;
      margin-right: 0.25rem;
      vertical-align: text-bottom; }

    .form-inline .has-feedback .form-control-feedback {
      top: 0; } }

.btn, .cta > a {
  display: inline-block;
  font-weight: normal;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 0;
  transition: all 0.2s ease-in-out; }
  .btn:focus, .cta > a:focus, .btn:hover, .cta > a:hover {
    text-decoration: none; }
  .btn:focus, .cta > a:focus, .btn.focus, .cta > a.focus {
    outline: 0;
    box-shadow: 0 0 0 2px rgba(78, 113, 158, 0.25); }
  .btn.disabled, .cta > a.disabled, .btn:disabled, .cta > a:disabled {
    cursor: not-allowed;
    opacity: 0.65; }
  .btn:active, .cta > a:active, .btn.active, .cta > a.active {
    background-image: none; }

a.btn.disabled, .cta > a.disabled, fieldset[disabled] a.btn, fieldset[disabled] .cta > a {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #4e719e;
  border-color: #4e719e; }
  .btn-primary:hover {
    color: #fff;
    background-color: #3d597c;
    border-color: #3a5475; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 2px rgba(78, 113, 158, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    background-color: #4e719e;
    border-color: #4e719e; }
  .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #3d597c;
    background-image: none;
    border-color: #3a5475; }

.btn-secondary {
  color: #292b2c;
  background-color: #fff;
  border-color: #ccc; }
  .btn-secondary:hover {
    color: #292b2c;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    background-color: #fff;
    border-color: #ccc; }
  .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
    color: #292b2c;
    background-color: #e6e6e6;
    background-image: none;
    border-color: #adadad; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #2aabd2; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    background-color: #5bc0de;
    border-color: #5bc0de; }
  .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    background-image: none;
    border-color: #2aabd2; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c; }
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #419641; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    background-color: #5cb85c;
    border-color: #5cb85c; }
  .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    background-image: none;
    border-color: #419641; }

.btn-warning {
  color: #fff;
  background-color: #ef8700;
  border-color: #ef8700; }
  .btn-warning:hover {
    color: #fff;
    background-color: #bc6a00;
    border-color: #b26400; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 2px rgba(239, 135, 0, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    background-color: #ef8700;
    border-color: #ef8700; }
  .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #bc6a00;
    background-image: none;
    border-color: #b26400; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #c12e2a; }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 2px rgba(217, 83, 79, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    background-color: #d9534f;
    border-color: #d9534f; }
  .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    background-image: none;
    border-color: #c12e2a; }

.btn-outline-primary {
  color: #4e719e;
  background-image: none;
  background-color: transparent;
  border-color: #4e719e; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #4e719e;
    border-color: #4e719e; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 2px rgba(78, 113, 158, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #4e719e;
    background-color: transparent; }
  .btn-outline-primary:active, .btn-outline-primary.active, .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #4e719e;
    border-color: #4e719e; }

.btn-outline-secondary {
  color: #ccc;
  background-image: none;
  background-color: transparent;
  border-color: #ccc; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #ccc;
    border-color: #ccc; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #ccc;
    background-color: transparent; }
  .btn-outline-secondary:active, .btn-outline-secondary.active, .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #ccc;
    border-color: #ccc; }

.btn-outline-info {
  color: #5bc0de;
  background-image: none;
  background-color: transparent;
  border-color: #5bc0de; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #5bc0de;
    background-color: transparent; }
  .btn-outline-info:active, .btn-outline-info.active, .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de; }

.btn-outline-success {
  color: #5cb85c;
  background-image: none;
  background-color: transparent;
  border-color: #5cb85c; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #5cb85c;
    border-color: #5cb85c; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #5cb85c;
    background-color: transparent; }
  .btn-outline-success:active, .btn-outline-success.active, .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #5cb85c;
    border-color: #5cb85c; }

.btn-outline-warning {
  color: #ef8700;
  background-image: none;
  background-color: transparent;
  border-color: #ef8700; }
  .btn-outline-warning:hover {
    color: #fff;
    background-color: #ef8700;
    border-color: #ef8700; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 2px rgba(239, 135, 0, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ef8700;
    background-color: transparent; }
  .btn-outline-warning:active, .btn-outline-warning.active, .show > .btn-outline-warning.dropdown-toggle {
    color: #fff;
    background-color: #ef8700;
    border-color: #ef8700; }

.btn-outline-danger {
  color: #d9534f;
  background-image: none;
  background-color: transparent;
  border-color: #d9534f; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #d9534f;
    border-color: #d9534f; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 2px rgba(217, 83, 79, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #d9534f;
    background-color: transparent; }
  .btn-outline-danger:active, .btn-outline-danger.active, .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #d9534f;
    border-color: #d9534f; }

.btn-link {
  font-weight: normal;
  color: #4e719e;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {
    background-color: transparent; }
  .btn-link, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover {
    border-color: transparent; }
  .btn-link:focus, .btn-link:hover {
    color: #354c6b;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link:disabled {
    color: #636c72; }
  .btn-link:disabled:focus, .btn-link:disabled:hover {
    text-decoration: none; }

.btn-lg {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: 0; }

.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0; }

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

.btn-block + .btn-block {
  margin-top: 0.5rem; }

input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block {
  width: 100%; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-faded {
  background-color: #f7f7f7; }

.bg-primary {
  background-color: #4e719e !important; }

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #3d597c !important; }

.bg-success {
  background-color: #5cb85c !important; }

a.bg-success:focus, a.bg-success:hover {
  background-color: #449d44 !important; }

.bg-info {
  background-color: #5bc0de !important; }

a.bg-info:focus, a.bg-info:hover {
  background-color: #31b0d5 !important; }

.bg-warning {
  background-color: #ef8700 !important; }

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #bc6a00 !important; }

.bg-danger {
  background-color: #d9534f !important; }

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #c9302c !important; }

.bg-inverse {
  background-color: #292b2c !important; }

a.bg-inverse:focus, a.bg-inverse:hover {
  background-color: #101112 !important; }

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

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.rounded {
  border-radius: 0; }

.rounded-top {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.rounded-right {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.rounded-bottom {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.rounded-left {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.rounded-circle {
  border-radius: 50%; }

.rounded-0 {
  border-radius: 0; }

.clearfix::after {
  display: block;
  content: "";
  clear: both; }
  .d-none {
    display: none !important; }
  .d-inline {
    display: inline !important; }
  .d-inline-block {
    display: inline-block !important; }
  .d-block {
    display: block !important; }
  .d-table {
    display: table !important; }
  .d-table-cell {
    display: table-cell !important; }
  .d-flex {
    display: flex !important; }
  .d-inline-flex {
    display: inline-flex !important; }
  @media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
    .d-sm-inline {
      display: inline !important; }

    .d-sm-inline-block {
      display: inline-block !important; }

    .d-sm-block {
      display: block !important; }

    .d-sm-table {
      display: table !important; }

    .d-sm-table-cell {
      display: table-cell !important; }

    .d-sm-flex {
      display: flex !important; }

    .d-sm-inline-flex {
      display: inline-flex !important; } }
  @media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
    .d-md-inline {
      display: inline !important; }

    .d-md-inline-block {
      display: inline-block !important; }

    .d-md-block {
      display: block !important; }

    .d-md-table {
      display: table !important; }

    .d-md-table-cell {
      display: table-cell !important; }

    .d-md-flex {
      display: flex !important; }

    .d-md-inline-flex {
      display: inline-flex !important; } }
  @media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
    .d-lg-inline {
      display: inline !important; }

    .d-lg-inline-block {
      display: inline-block !important; }

    .d-lg-block {
      display: block !important; }

    .d-lg-table {
      display: table !important; }

    .d-lg-table-cell {
      display: table-cell !important; }

    .d-lg-flex {
      display: flex !important; }

    .d-lg-inline-flex {
      display: inline-flex !important; } }
  @media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
    .d-xl-inline {
      display: inline !important; }

    .d-xl-inline-block {
      display: inline-block !important; }

    .d-xl-block {
      display: block !important; }

    .d-xl-table {
      display: table !important; }

    .d-xl-table-cell {
      display: table-cell !important; }

    .d-xl-flex {
      display: flex !important; }

    .d-xl-inline-flex {
      display: inline-flex !important; } }
  .flex-first {
    order: -1; }
  .flex-last {
    order: 1; }
  .flex-unordered {
    order: 0; }
  .flex-row {
    flex-direction: row !important; }
  .flex-column {
    flex-direction: column !important; }
  .flex-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-wrap {
    flex-wrap: wrap !important; }
  .flex-nowrap {
    flex-wrap: nowrap !important; }
  .flex-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-start {
    justify-content: flex-start !important; }
  .justify-content-end {
    justify-content: flex-end !important; }
  .justify-content-center {
    justify-content: center !important; }
  .justify-content-between {
    justify-content: space-between !important; }
  .justify-content-around {
    justify-content: space-around !important; }
  .align-items-start {
    align-items: flex-start !important; }
  .align-items-end {
    align-items: flex-end !important; }
  .align-items-center {
    align-items: center !important; }
  .align-items-baseline {
    align-items: baseline !important; }
  .align-items-stretch {
    align-items: stretch !important; }
  .align-content-start {
    align-content: flex-start !important; }
  .align-content-end {
    align-content: flex-end !important; }
  .align-content-center {
    align-content: center !important; }
  .align-content-between {
    align-content: space-between !important; }
  .align-content-around {
    align-content: space-around !important; }
  .align-content-stretch {
    align-content: stretch !important; }
  .align-self-auto {
    align-self: auto !important; }
  .align-self-start {
    align-self: flex-start !important; }
  .align-self-end {
    align-self: flex-end !important; }
  .align-self-center {
    align-self: center !important; }
  .align-self-baseline {
    align-self: baseline !important; }
  .align-self-stretch {
    align-self: stretch !important; }
  @media (min-width: 576px) {
  .flex-sm-first {
    order: -1; }
    .flex-sm-last {
      order: 1; }

    .flex-sm-unordered {
      order: 0; }

    .flex-sm-row {
      flex-direction: row !important; }

    .flex-sm-column {
      flex-direction: column !important; }

    .flex-sm-row-reverse {
      flex-direction: row-reverse !important; }

    .flex-sm-column-reverse {
      flex-direction: column-reverse !important; }

    .flex-sm-wrap {
      flex-wrap: wrap !important; }

    .flex-sm-nowrap {
      flex-wrap: nowrap !important; }

    .flex-sm-wrap-reverse {
      flex-wrap: wrap-reverse !important; }

    .justify-content-sm-start {
      justify-content: flex-start !important; }

    .justify-content-sm-end {
      justify-content: flex-end !important; }

    .justify-content-sm-center {
      justify-content: center !important; }

    .justify-content-sm-between {
      justify-content: space-between !important; }

    .justify-content-sm-around {
      justify-content: space-around !important; }

    .align-items-sm-start {
      align-items: flex-start !important; }

    .align-items-sm-end {
      align-items: flex-end !important; }

    .align-items-sm-center {
      align-items: center !important; }

    .align-items-sm-baseline {
      align-items: baseline !important; }

    .align-items-sm-stretch {
      align-items: stretch !important; }

    .align-content-sm-start {
      align-content: flex-start !important; }

    .align-content-sm-end {
      align-content: flex-end !important; }

    .align-content-sm-center {
      align-content: center !important; }

    .align-content-sm-between {
      align-content: space-between !important; }

    .align-content-sm-around {
      align-content: space-around !important; }

    .align-content-sm-stretch {
      align-content: stretch !important; }

    .align-self-sm-auto {
      align-self: auto !important; }

    .align-self-sm-start {
      align-self: flex-start !important; }

    .align-self-sm-end {
      align-self: flex-end !important; }

    .align-self-sm-center {
      align-self: center !important; }

    .align-self-sm-baseline {
      align-self: baseline !important; }

    .align-self-sm-stretch {
      align-self: stretch !important; } }
  @media (min-width: 768px) {
  .flex-md-first {
    order: -1; }
    .flex-md-last {
      order: 1; }

    .flex-md-unordered {
      order: 0; }

    .flex-md-row {
      flex-direction: row !important; }

    .flex-md-column {
      flex-direction: column !important; }

    .flex-md-row-reverse {
      flex-direction: row-reverse !important; }

    .flex-md-column-reverse {
      flex-direction: column-reverse !important; }

    .flex-md-wrap {
      flex-wrap: wrap !important; }

    .flex-md-nowrap {
      flex-wrap: nowrap !important; }

    .flex-md-wrap-reverse {
      flex-wrap: wrap-reverse !important; }

    .justify-content-md-start {
      justify-content: flex-start !important; }

    .justify-content-md-end {
      justify-content: flex-end !important; }

    .justify-content-md-center {
      justify-content: center !important; }

    .justify-content-md-between {
      justify-content: space-between !important; }

    .justify-content-md-around {
      justify-content: space-around !important; }

    .align-items-md-start {
      align-items: flex-start !important; }

    .align-items-md-end {
      align-items: flex-end !important; }

    .align-items-md-center {
      align-items: center !important; }

    .align-items-md-baseline {
      align-items: baseline !important; }

    .align-items-md-stretch {
      align-items: stretch !important; }

    .align-content-md-start {
      align-content: flex-start !important; }

    .align-content-md-end {
      align-content: flex-end !important; }

    .align-content-md-center {
      align-content: center !important; }

    .align-content-md-between {
      align-content: space-between !important; }

    .align-content-md-around {
      align-content: space-around !important; }

    .align-content-md-stretch {
      align-content: stretch !important; }

    .align-self-md-auto {
      align-self: auto !important; }

    .align-self-md-start {
      align-self: flex-start !important; }

    .align-self-md-end {
      align-self: flex-end !important; }

    .align-self-md-center {
      align-self: center !important; }

    .align-self-md-baseline {
      align-self: baseline !important; }

    .align-self-md-stretch {
      align-self: stretch !important; } }
  @media (min-width: 992px) {
  .flex-lg-first {
    order: -1; }
    .flex-lg-last {
      order: 1; }

    .flex-lg-unordered {
      order: 0; }

    .flex-lg-row {
      flex-direction: row !important; }

    .flex-lg-column {
      flex-direction: column !important; }

    .flex-lg-row-reverse {
      flex-direction: row-reverse !important; }

    .flex-lg-column-reverse {
      flex-direction: column-reverse !important; }

    .flex-lg-wrap {
      flex-wrap: wrap !important; }

    .flex-lg-nowrap {
      flex-wrap: nowrap !important; }

    .flex-lg-wrap-reverse {
      flex-wrap: wrap-reverse !important; }

    .justify-content-lg-start {
      justify-content: flex-start !important; }

    .justify-content-lg-end {
      justify-content: flex-end !important; }

    .justify-content-lg-center {
      justify-content: center !important; }

    .justify-content-lg-between {
      justify-content: space-between !important; }

    .justify-content-lg-around {
      justify-content: space-around !important; }

    .align-items-lg-start {
      align-items: flex-start !important; }

    .align-items-lg-end {
      align-items: flex-end !important; }

    .align-items-lg-center {
      align-items: center !important; }

    .align-items-lg-baseline {
      align-items: baseline !important; }

    .align-items-lg-stretch {
      align-items: stretch !important; }

    .align-content-lg-start {
      align-content: flex-start !important; }

    .align-content-lg-end {
      align-content: flex-end !important; }

    .align-content-lg-center {
      align-content: center !important; }

    .align-content-lg-between {
      align-content: space-between !important; }

    .align-content-lg-around {
      align-content: space-around !important; }

    .align-content-lg-stretch {
      align-content: stretch !important; }

    .align-self-lg-auto {
      align-self: auto !important; }

    .align-self-lg-start {
      align-self: flex-start !important; }

    .align-self-lg-end {
      align-self: flex-end !important; }

    .align-self-lg-center {
      align-self: center !important; }

    .align-self-lg-baseline {
      align-self: baseline !important; }

    .align-self-lg-stretch {
      align-self: stretch !important; } }
  @media (min-width: 1200px) {
  .flex-xl-first {
    order: -1; }
    .flex-xl-last {
      order: 1; }

    .flex-xl-unordered {
      order: 0; }

    .flex-xl-row {
      flex-direction: row !important; }

    .flex-xl-column {
      flex-direction: column !important; }

    .flex-xl-row-reverse {
      flex-direction: row-reverse !important; }

    .flex-xl-column-reverse {
      flex-direction: column-reverse !important; }

    .flex-xl-wrap {
      flex-wrap: wrap !important; }

    .flex-xl-nowrap {
      flex-wrap: nowrap !important; }

    .flex-xl-wrap-reverse {
      flex-wrap: wrap-reverse !important; }

    .justify-content-xl-start {
      justify-content: flex-start !important; }

    .justify-content-xl-end {
      justify-content: flex-end !important; }

    .justify-content-xl-center {
      justify-content: center !important; }

    .justify-content-xl-between {
      justify-content: space-between !important; }

    .justify-content-xl-around {
      justify-content: space-around !important; }

    .align-items-xl-start {
      align-items: flex-start !important; }

    .align-items-xl-end {
      align-items: flex-end !important; }

    .align-items-xl-center {
      align-items: center !important; }

    .align-items-xl-baseline {
      align-items: baseline !important; }

    .align-items-xl-stretch {
      align-items: stretch !important; }

    .align-content-xl-start {
      align-content: flex-start !important; }

    .align-content-xl-end {
      align-content: flex-end !important; }

    .align-content-xl-center {
      align-content: center !important; }

    .align-content-xl-between {
      align-content: space-between !important; }

    .align-content-xl-around {
      align-content: space-around !important; }

    .align-content-xl-stretch {
      align-content: stretch !important; }

    .align-self-xl-auto {
      align-self: auto !important; }

    .align-self-xl-start {
      align-self: flex-start !important; }

    .align-self-xl-end {
      align-self: flex-end !important; }

    .align-self-xl-center {
      align-self: center !important; }

    .align-self-xl-baseline {
      align-self: baseline !important; }

    .align-self-xl-stretch {
      align-self: stretch !important; } }
  .float-left {
    float: left !important; }
  .float-right {
    float: right !important; }
  .float-none {
    float: none !important; }
  @media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
    .float-sm-right {
      float: right !important; }

    .float-sm-none {
      float: none !important; } }
  @media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
    .float-md-right {
      float: right !important; }

    .float-md-none {
      float: none !important; } }
  @media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
    .float-lg-right {
      float: right !important; }

    .float-lg-none {
      float: none !important; } }
  @media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
    .float-xl-right {
      float: right !important; }

    .float-xl-none {
      float: none !important; } }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1030; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }
  .w-25 {
    width: 25% !important; }
  .w-50 {
    width: 50% !important; }
  .w-75 {
    width: 75% !important; }
  .w-100 {
    width: 100% !important; }
  .h-25 {
    height: 25% !important; }
  .h-50 {
    height: 50% !important; }
  .h-75 {
    height: 75% !important; }
  .h-100 {
    height: 100% !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }
  .m-0 {
    margin: 0 0 !important; }
  .mt-0 {
    margin-top: 0 !important; }
  .mr-0 {
    margin-right: 0 !important; }
  .mb-0 {
    margin-bottom: 0 !important; }
  .ml-0 {
    margin-left: 0 !important; }
  .mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-1 {
    margin: 0.25rem 0.25rem !important; }
  .mt-1 {
    margin-top: 0.25rem !important; }
  .mr-1 {
    margin-right: 0.25rem !important; }
  .mb-1 {
    margin-bottom: 0.25rem !important; }
  .ml-1 {
    margin-left: 0.25rem !important; }
  .mx-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-2 {
    margin: 0.5rem 0.5rem !important; }
  .mt-2 {
    margin-top: 0.5rem !important; }
  .mr-2 {
    margin-right: 0.5rem !important; }
  .mb-2 {
    margin-bottom: 0.5rem !important; }
  .ml-2 {
    margin-left: 0.5rem !important; }
  .mx-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-3 {
    margin: 1rem 1rem !important; }
  .mt-3 {
    margin-top: 1rem !important; }
  .mr-3 {
    margin-right: 1rem !important; }
  .mb-3 {
    margin-bottom: 1rem !important; }
  .ml-3 {
    margin-left: 1rem !important; }
  .mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-4 {
    margin: 1.5rem 1.5rem !important; }
  .mt-4 {
    margin-top: 1.5rem !important; }
  .mr-4 {
    margin-right: 1.5rem !important; }
  .mb-4 {
    margin-bottom: 1.5rem !important; }
  .ml-4 {
    margin-left: 1.5rem !important; }
  .mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-5 {
    margin: 3rem 3rem !important; }
  .mt-5 {
    margin-top: 3rem !important; }
  .mr-5 {
    margin-right: 3rem !important; }
  .mb-5 {
    margin-bottom: 3rem !important; }
  .ml-5 {
    margin-left: 3rem !important; }
  .mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-0 {
    padding: 0 0 !important; }
  .pt-0 {
    padding-top: 0 !important; }
  .pr-0 {
    padding-right: 0 !important; }
  .pb-0 {
    padding-bottom: 0 !important; }
  .pl-0 {
    padding-left: 0 !important; }
  .px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-1 {
    padding: 0.25rem 0.25rem !important; }
  .pt-1 {
    padding-top: 0.25rem !important; }
  .pr-1 {
    padding-right: 0.25rem !important; }
  .pb-1 {
    padding-bottom: 0.25rem !important; }
  .pl-1 {
    padding-left: 0.25rem !important; }
  .px-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-2 {
    padding: 0.5rem 0.5rem !important; }
  .pt-2 {
    padding-top: 0.5rem !important; }
  .pr-2 {
    padding-right: 0.5rem !important; }
  .pb-2 {
    padding-bottom: 0.5rem !important; }
  .pl-2 {
    padding-left: 0.5rem !important; }
  .px-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-3 {
    padding: 1rem 1rem !important; }
  .pt-3 {
    padding-top: 1rem !important; }
  .pr-3 {
    padding-right: 1rem !important; }
  .pb-3 {
    padding-bottom: 1rem !important; }
  .pl-3 {
    padding-left: 1rem !important; }
  .px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-4 {
    padding: 1.5rem 1.5rem !important; }
  .pt-4 {
    padding-top: 1.5rem !important; }
  .pr-4 {
    padding-right: 1.5rem !important; }
  .pb-4 {
    padding-bottom: 1.5rem !important; }
  .pl-4 {
    padding-left: 1.5rem !important; }
  .px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-5 {
    padding: 3rem 3rem !important; }
  .pt-5 {
    padding-top: 3rem !important; }
  .pr-5 {
    padding-right: 3rem !important; }
  .pb-5 {
    padding-bottom: 3rem !important; }
  .pl-5 {
    padding-left: 3rem !important; }
  .px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-auto {
    margin: auto !important; }
  .mt-auto {
    margin-top: auto !important; }
  .mr-auto {
    margin-right: auto !important; }
  .mb-auto {
    margin-bottom: auto !important; }
  .ml-auto {
    margin-left: auto !important; }
  .mx-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  @media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 0 !important; }
    .mt-sm-0 {
      margin-top: 0 !important; }

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

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

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

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

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

    .m-sm-1 {
      margin: 0.25rem 0.25rem !important; }

    .mt-sm-1 {
      margin-top: 0.25rem !important; }

    .mr-sm-1 {
      margin-right: 0.25rem !important; }

    .mb-sm-1 {
      margin-bottom: 0.25rem !important; }

    .ml-sm-1 {
      margin-left: 0.25rem !important; }

    .mx-sm-1 {
      margin-right: 0.25rem !important;
      margin-left: 0.25rem !important; }

    .my-sm-1 {
      margin-top: 0.25rem !important;
      margin-bottom: 0.25rem !important; }

    .m-sm-2 {
      margin: 0.5rem 0.5rem !important; }

    .mt-sm-2 {
      margin-top: 0.5rem !important; }

    .mr-sm-2 {
      margin-right: 0.5rem !important; }

    .mb-sm-2 {
      margin-bottom: 0.5rem !important; }

    .ml-sm-2 {
      margin-left: 0.5rem !important; }

    .mx-sm-2 {
      margin-right: 0.5rem !important;
      margin-left: 0.5rem !important; }

    .my-sm-2 {
      margin-top: 0.5rem !important;
      margin-bottom: 0.5rem !important; }

    .m-sm-3 {
      margin: 1rem 1rem !important; }

    .mt-sm-3 {
      margin-top: 1rem !important; }

    .mr-sm-3 {
      margin-right: 1rem !important; }

    .mb-sm-3 {
      margin-bottom: 1rem !important; }

    .ml-sm-3 {
      margin-left: 1rem !important; }

    .mx-sm-3 {
      margin-right: 1rem !important;
      margin-left: 1rem !important; }

    .my-sm-3 {
      margin-top: 1rem !important;
      margin-bottom: 1rem !important; }

    .m-sm-4 {
      margin: 1.5rem 1.5rem !important; }

    .mt-sm-4 {
      margin-top: 1.5rem !important; }

    .mr-sm-4 {
      margin-right: 1.5rem !important; }

    .mb-sm-4 {
      margin-bottom: 1.5rem !important; }

    .ml-sm-4 {
      margin-left: 1.5rem !important; }

    .mx-sm-4 {
      margin-right: 1.5rem !important;
      margin-left: 1.5rem !important; }

    .my-sm-4 {
      margin-top: 1.5rem !important;
      margin-bottom: 1.5rem !important; }

    .m-sm-5 {
      margin: 3rem 3rem !important; }

    .mt-sm-5 {
      margin-top: 3rem !important; }

    .mr-sm-5 {
      margin-right: 3rem !important; }

    .mb-sm-5 {
      margin-bottom: 3rem !important; }

    .ml-sm-5 {
      margin-left: 3rem !important; }

    .mx-sm-5 {
      margin-right: 3rem !important;
      margin-left: 3rem !important; }

    .my-sm-5 {
      margin-top: 3rem !important;
      margin-bottom: 3rem !important; }

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

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

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

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

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

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

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

    .p-sm-1 {
      padding: 0.25rem 0.25rem !important; }

    .pt-sm-1 {
      padding-top: 0.25rem !important; }

    .pr-sm-1 {
      padding-right: 0.25rem !important; }

    .pb-sm-1 {
      padding-bottom: 0.25rem !important; }

    .pl-sm-1 {
      padding-left: 0.25rem !important; }

    .px-sm-1 {
      padding-right: 0.25rem !important;
      padding-left: 0.25rem !important; }

    .py-sm-1 {
      padding-top: 0.25rem !important;
      padding-bottom: 0.25rem !important; }

    .p-sm-2 {
      padding: 0.5rem 0.5rem !important; }

    .pt-sm-2 {
      padding-top: 0.5rem !important; }

    .pr-sm-2 {
      padding-right: 0.5rem !important; }

    .pb-sm-2 {
      padding-bottom: 0.5rem !important; }

    .pl-sm-2 {
      padding-left: 0.5rem !important; }

    .px-sm-2 {
      padding-right: 0.5rem !important;
      padding-left: 0.5rem !important; }

    .py-sm-2 {
      padding-top: 0.5rem !important;
      padding-bottom: 0.5rem !important; }

    .p-sm-3 {
      padding: 1rem 1rem !important; }

    .pt-sm-3 {
      padding-top: 1rem !important; }

    .pr-sm-3 {
      padding-right: 1rem !important; }

    .pb-sm-3 {
      padding-bottom: 1rem !important; }

    .pl-sm-3 {
      padding-left: 1rem !important; }

    .px-sm-3 {
      padding-right: 1rem !important;
      padding-left: 1rem !important; }

    .py-sm-3 {
      padding-top: 1rem !important;
      padding-bottom: 1rem !important; }

    .p-sm-4 {
      padding: 1.5rem 1.5rem !important; }

    .pt-sm-4 {
      padding-top: 1.5rem !important; }

    .pr-sm-4 {
      padding-right: 1.5rem !important; }

    .pb-sm-4 {
      padding-bottom: 1.5rem !important; }

    .pl-sm-4 {
      padding-left: 1.5rem !important; }

    .px-sm-4 {
      padding-right: 1.5rem !important;
      padding-left: 1.5rem !important; }

    .py-sm-4 {
      padding-top: 1.5rem !important;
      padding-bottom: 1.5rem !important; }

    .p-sm-5 {
      padding: 3rem 3rem !important; }

    .pt-sm-5 {
      padding-top: 3rem !important; }

    .pr-sm-5 {
      padding-right: 3rem !important; }

    .pb-sm-5 {
      padding-bottom: 3rem !important; }

    .pl-sm-5 {
      padding-left: 3rem !important; }

    .px-sm-5 {
      padding-right: 3rem !important;
      padding-left: 3rem !important; }

    .py-sm-5 {
      padding-top: 3rem !important;
      padding-bottom: 3rem !important; }

    .m-sm-auto {
      margin: auto !important; }

    .mt-sm-auto {
      margin-top: auto !important; }

    .mr-sm-auto {
      margin-right: auto !important; }

    .mb-sm-auto {
      margin-bottom: auto !important; }

    .ml-sm-auto {
      margin-left: auto !important; }

    .mx-sm-auto {
      margin-right: auto !important;
      margin-left: auto !important; }

    .my-sm-auto {
      margin-top: auto !important;
      margin-bottom: auto !important; } }
  @media (min-width: 768px) {
  .m-md-0 {
    margin: 0 0 !important; }
    .mt-md-0 {
      margin-top: 0 !important; }

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

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

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

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

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

    .m-md-1 {
      margin: 0.25rem 0.25rem !important; }

    .mt-md-1 {
      margin-top: 0.25rem !important; }

    .mr-md-1 {
      margin-right: 0.25rem !important; }

    .mb-md-1 {
      margin-bottom: 0.25rem !important; }

    .ml-md-1 {
      margin-left: 0.25rem !important; }

    .mx-md-1 {
      margin-right: 0.25rem !important;
      margin-left: 0.25rem !important; }

    .my-md-1 {
      margin-top: 0.25rem !important;
      margin-bottom: 0.25rem !important; }

    .m-md-2 {
      margin: 0.5rem 0.5rem !important; }

    .mt-md-2 {
      margin-top: 0.5rem !important; }

    .mr-md-2 {
      margin-right: 0.5rem !important; }

    .mb-md-2 {
      margin-bottom: 0.5rem !important; }

    .ml-md-2 {
      margin-left: 0.5rem !important; }

    .mx-md-2 {
      margin-right: 0.5rem !important;
      margin-left: 0.5rem !important; }

    .my-md-2 {
      margin-top: 0.5rem !important;
      margin-bottom: 0.5rem !important; }

    .m-md-3 {
      margin: 1rem 1rem !important; }

    .mt-md-3 {
      margin-top: 1rem !important; }

    .mr-md-3 {
      margin-right: 1rem !important; }

    .mb-md-3 {
      margin-bottom: 1rem !important; }

    .ml-md-3 {
      margin-left: 1rem !important; }

    .mx-md-3 {
      margin-right: 1rem !important;
      margin-left: 1rem !important; }

    .my-md-3 {
      margin-top: 1rem !important;
      margin-bottom: 1rem !important; }

    .m-md-4 {
      margin: 1.5rem 1.5rem !important; }

    .mt-md-4 {
      margin-top: 1.5rem !important; }

    .mr-md-4 {
      margin-right: 1.5rem !important; }

    .mb-md-4 {
      margin-bottom: 1.5rem !important; }

    .ml-md-4 {
      margin-left: 1.5rem !important; }

    .mx-md-4 {
      margin-right: 1.5rem !important;
      margin-left: 1.5rem !important; }

    .my-md-4 {
      margin-top: 1.5rem !important;
      margin-bottom: 1.5rem !important; }

    .m-md-5 {
      margin: 3rem 3rem !important; }

    .mt-md-5 {
      margin-top: 3rem !important; }

    .mr-md-5 {
      margin-right: 3rem !important; }

    .mb-md-5 {
      margin-bottom: 3rem !important; }

    .ml-md-5 {
      margin-left: 3rem !important; }

    .mx-md-5 {
      margin-right: 3rem !important;
      margin-left: 3rem !important; }

    .my-md-5 {
      margin-top: 3rem !important;
      margin-bottom: 3rem !important; }

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

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

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

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

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

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

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

    .p-md-1 {
      padding: 0.25rem 0.25rem !important; }

    .pt-md-1 {
      padding-top: 0.25rem !important; }

    .pr-md-1 {
      padding-right: 0.25rem !important; }

    .pb-md-1 {
      padding-bottom: 0.25rem !important; }

    .pl-md-1 {
      padding-left: 0.25rem !important; }

    .px-md-1 {
      padding-right: 0.25rem !important;
      padding-left: 0.25rem !important; }

    .py-md-1 {
      padding-top: 0.25rem !important;
      padding-bottom: 0.25rem !important; }

    .p-md-2 {
      padding: 0.5rem 0.5rem !important; }

    .pt-md-2 {
      padding-top: 0.5rem !important; }

    .pr-md-2 {
      padding-right: 0.5rem !important; }

    .pb-md-2 {
      padding-bottom: 0.5rem !important; }

    .pl-md-2 {
      padding-left: 0.5rem !important; }

    .px-md-2 {
      padding-right: 0.5rem !important;
      padding-left: 0.5rem !important; }

    .py-md-2 {
      padding-top: 0.5rem !important;
      padding-bottom: 0.5rem !important; }

    .p-md-3 {
      padding: 1rem 1rem !important; }

    .pt-md-3 {
      padding-top: 1rem !important; }

    .pr-md-3 {
      padding-right: 1rem !important; }

    .pb-md-3 {
      padding-bottom: 1rem !important; }

    .pl-md-3 {
      padding-left: 1rem !important; }

    .px-md-3 {
      padding-right: 1rem !important;
      padding-left: 1rem !important; }

    .py-md-3 {
      padding-top: 1rem !important;
      padding-bottom: 1rem !important; }

    .p-md-4 {
      padding: 1.5rem 1.5rem !important; }

    .pt-md-4 {
      padding-top: 1.5rem !important; }

    .pr-md-4 {
      padding-right: 1.5rem !important; }

    .pb-md-4 {
      padding-bottom: 1.5rem !important; }

    .pl-md-4 {
      padding-left: 1.5rem !important; }

    .px-md-4 {
      padding-right: 1.5rem !important;
      padding-left: 1.5rem !important; }

    .py-md-4 {
      padding-top: 1.5rem !important;
      padding-bottom: 1.5rem !important; }

    .p-md-5 {
      padding: 3rem 3rem !important; }

    .pt-md-5 {
      padding-top: 3rem !important; }

    .pr-md-5 {
      padding-right: 3rem !important; }

    .pb-md-5 {
      padding-bottom: 3rem !important; }

    .pl-md-5 {
      padding-left: 3rem !important; }

    .px-md-5 {
      padding-right: 3rem !important;
      padding-left: 3rem !important; }

    .py-md-5 {
      padding-top: 3rem !important;
      padding-bottom: 3rem !important; }

    .m-md-auto {
      margin: auto !important; }

    .mt-md-auto {
      margin-top: auto !important; }

    .mr-md-auto {
      margin-right: auto !important; }

    .mb-md-auto {
      margin-bottom: auto !important; }

    .ml-md-auto {
      margin-left: auto !important; }

    .mx-md-auto {
      margin-right: auto !important;
      margin-left: auto !important; }

    .my-md-auto {
      margin-top: auto !important;
      margin-bottom: auto !important; } }
  @media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 0 !important; }
    .mt-lg-0 {
      margin-top: 0 !important; }

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

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

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

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

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

    .m-lg-1 {
      margin: 0.25rem 0.25rem !important; }

    .mt-lg-1 {
      margin-top: 0.25rem !important; }

    .mr-lg-1 {
      margin-right: 0.25rem !important; }

    .mb-lg-1 {
      margin-bottom: 0.25rem !important; }

    .ml-lg-1 {
      margin-left: 0.25rem !important; }

    .mx-lg-1 {
      margin-right: 0.25rem !important;
      margin-left: 0.25rem !important; }

    .my-lg-1 {
      margin-top: 0.25rem !important;
      margin-bottom: 0.25rem !important; }

    .m-lg-2 {
      margin: 0.5rem 0.5rem !important; }

    .mt-lg-2 {
      margin-top: 0.5rem !important; }

    .mr-lg-2 {
      margin-right: 0.5rem !important; }

    .mb-lg-2 {
      margin-bottom: 0.5rem !important; }

    .ml-lg-2 {
      margin-left: 0.5rem !important; }

    .mx-lg-2 {
      margin-right: 0.5rem !important;
      margin-left: 0.5rem !important; }

    .my-lg-2 {
      margin-top: 0.5rem !important;
      margin-bottom: 0.5rem !important; }

    .m-lg-3 {
      margin: 1rem 1rem !important; }

    .mt-lg-3 {
      margin-top: 1rem !important; }

    .mr-lg-3 {
      margin-right: 1rem !important; }

    .mb-lg-3 {
      margin-bottom: 1rem !important; }

    .ml-lg-3 {
      margin-left: 1rem !important; }

    .mx-lg-3 {
      margin-right: 1rem !important;
      margin-left: 1rem !important; }

    .my-lg-3 {
      margin-top: 1rem !important;
      margin-bottom: 1rem !important; }

    .m-lg-4 {
      margin: 1.5rem 1.5rem !important; }

    .mt-lg-4 {
      margin-top: 1.5rem !important; }

    .mr-lg-4 {
      margin-right: 1.5rem !important; }

    .mb-lg-4 {
      margin-bottom: 1.5rem !important; }

    .ml-lg-4 {
      margin-left: 1.5rem !important; }

    .mx-lg-4 {
      margin-right: 1.5rem !important;
      margin-left: 1.5rem !important; }

    .my-lg-4 {
      margin-top: 1.5rem !important;
      margin-bottom: 1.5rem !important; }

    .m-lg-5 {
      margin: 3rem 3rem !important; }

    .mt-lg-5 {
      margin-top: 3rem !important; }

    .mr-lg-5 {
      margin-right: 3rem !important; }

    .mb-lg-5 {
      margin-bottom: 3rem !important; }

    .ml-lg-5 {
      margin-left: 3rem !important; }

    .mx-lg-5 {
      margin-right: 3rem !important;
      margin-left: 3rem !important; }

    .my-lg-5 {
      margin-top: 3rem !important;
      margin-bottom: 3rem !important; }

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

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

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

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

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

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

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

    .p-lg-1 {
      padding: 0.25rem 0.25rem !important; }

    .pt-lg-1 {
      padding-top: 0.25rem !important; }

    .pr-lg-1 {
      padding-right: 0.25rem !important; }

    .pb-lg-1 {
      padding-bottom: 0.25rem !important; }

    .pl-lg-1 {
      padding-left: 0.25rem !important; }

    .px-lg-1 {
      padding-right: 0.25rem !important;
      padding-left: 0.25rem !important; }

    .py-lg-1 {
      padding-top: 0.25rem !important;
      padding-bottom: 0.25rem !important; }

    .p-lg-2 {
      padding: 0.5rem 0.5rem !important; }

    .pt-lg-2 {
      padding-top: 0.5rem !important; }

    .pr-lg-2 {
      padding-right: 0.5rem !important; }

    .pb-lg-2 {
      padding-bottom: 0.5rem !important; }

    .pl-lg-2 {
      padding-left: 0.5rem !important; }

    .px-lg-2 {
      padding-right: 0.5rem !important;
      padding-left: 0.5rem !important; }

    .py-lg-2 {
      padding-top: 0.5rem !important;
      padding-bottom: 0.5rem !important; }

    .p-lg-3 {
      padding: 1rem 1rem !important; }

    .pt-lg-3 {
      padding-top: 1rem !important; }

    .pr-lg-3 {
      padding-right: 1rem !important; }

    .pb-lg-3 {
      padding-bottom: 1rem !important; }

    .pl-lg-3 {
      padding-left: 1rem !important; }

    .px-lg-3 {
      padding-right: 1rem !important;
      padding-left: 1rem !important; }

    .py-lg-3 {
      padding-top: 1rem !important;
      padding-bottom: 1rem !important; }

    .p-lg-4 {
      padding: 1.5rem 1.5rem !important; }

    .pt-lg-4 {
      padding-top: 1.5rem !important; }

    .pr-lg-4 {
      padding-right: 1.5rem !important; }

    .pb-lg-4 {
      padding-bottom: 1.5rem !important; }

    .pl-lg-4 {
      padding-left: 1.5rem !important; }

    .px-lg-4 {
      padding-right: 1.5rem !important;
      padding-left: 1.5rem !important; }

    .py-lg-4 {
      padding-top: 1.5rem !important;
      padding-bottom: 1.5rem !important; }

    .p-lg-5 {
      padding: 3rem 3rem !important; }

    .pt-lg-5 {
      padding-top: 3rem !important; }

    .pr-lg-5 {
      padding-right: 3rem !important; }

    .pb-lg-5 {
      padding-bottom: 3rem !important; }

    .pl-lg-5 {
      padding-left: 3rem !important; }

    .px-lg-5 {
      padding-right: 3rem !important;
      padding-left: 3rem !important; }

    .py-lg-5 {
      padding-top: 3rem !important;
      padding-bottom: 3rem !important; }

    .m-lg-auto {
      margin: auto !important; }

    .mt-lg-auto {
      margin-top: auto !important; }

    .mr-lg-auto {
      margin-right: auto !important; }

    .mb-lg-auto {
      margin-bottom: auto !important; }

    .ml-lg-auto {
      margin-left: auto !important; }

    .mx-lg-auto {
      margin-right: auto !important;
      margin-left: auto !important; }

    .my-lg-auto {
      margin-top: auto !important;
      margin-bottom: auto !important; } }
  @media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 0 !important; }
    .mt-xl-0 {
      margin-top: 0 !important; }

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

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

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

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

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

    .m-xl-1 {
      margin: 0.25rem 0.25rem !important; }

    .mt-xl-1 {
      margin-top: 0.25rem !important; }

    .mr-xl-1 {
      margin-right: 0.25rem !important; }

    .mb-xl-1 {
      margin-bottom: 0.25rem !important; }

    .ml-xl-1 {
      margin-left: 0.25rem !important; }

    .mx-xl-1 {
      margin-right: 0.25rem !important;
      margin-left: 0.25rem !important; }

    .my-xl-1 {
      margin-top: 0.25rem !important;
      margin-bottom: 0.25rem !important; }

    .m-xl-2 {
      margin: 0.5rem 0.5rem !important; }

    .mt-xl-2 {
      margin-top: 0.5rem !important; }

    .mr-xl-2 {
      margin-right: 0.5rem !important; }

    .mb-xl-2 {
      margin-bottom: 0.5rem !important; }

    .ml-xl-2 {
      margin-left: 0.5rem !important; }

    .mx-xl-2 {
      margin-right: 0.5rem !important;
      margin-left: 0.5rem !important; }

    .my-xl-2 {
      margin-top: 0.5rem !important;
      margin-bottom: 0.5rem !important; }

    .m-xl-3 {
      margin: 1rem 1rem !important; }

    .mt-xl-3 {
      margin-top: 1rem !important; }

    .mr-xl-3 {
      margin-right: 1rem !important; }

    .mb-xl-3 {
      margin-bottom: 1rem !important; }

    .ml-xl-3 {
      margin-left: 1rem !important; }

    .mx-xl-3 {
      margin-right: 1rem !important;
      margin-left: 1rem !important; }

    .my-xl-3 {
      margin-top: 1rem !important;
      margin-bottom: 1rem !important; }

    .m-xl-4 {
      margin: 1.5rem 1.5rem !important; }

    .mt-xl-4 {
      margin-top: 1.5rem !important; }

    .mr-xl-4 {
      margin-right: 1.5rem !important; }

    .mb-xl-4 {
      margin-bottom: 1.5rem !important; }

    .ml-xl-4 {
      margin-left: 1.5rem !important; }

    .mx-xl-4 {
      margin-right: 1.5rem !important;
      margin-left: 1.5rem !important; }

    .my-xl-4 {
      margin-top: 1.5rem !important;
      margin-bottom: 1.5rem !important; }

    .m-xl-5 {
      margin: 3rem 3rem !important; }

    .mt-xl-5 {
      margin-top: 3rem !important; }

    .mr-xl-5 {
      margin-right: 3rem !important; }

    .mb-xl-5 {
      margin-bottom: 3rem !important; }

    .ml-xl-5 {
      margin-left: 3rem !important; }

    .mx-xl-5 {
      margin-right: 3rem !important;
      margin-left: 3rem !important; }

    .my-xl-5 {
      margin-top: 3rem !important;
      margin-bottom: 3rem !important; }

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

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

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

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

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

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

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

    .p-xl-1 {
      padding: 0.25rem 0.25rem !important; }

    .pt-xl-1 {
      padding-top: 0.25rem !important; }

    .pr-xl-1 {
      padding-right: 0.25rem !important; }

    .pb-xl-1 {
      padding-bottom: 0.25rem !important; }

    .pl-xl-1 {
      padding-left: 0.25rem !important; }

    .px-xl-1 {
      padding-right: 0.25rem !important;
      padding-left: 0.25rem !important; }

    .py-xl-1 {
      padding-top: 0.25rem !important;
      padding-bottom: 0.25rem !important; }

    .p-xl-2 {
      padding: 0.5rem 0.5rem !important; }

    .pt-xl-2 {
      padding-top: 0.5rem !important; }

    .pr-xl-2 {
      padding-right: 0.5rem !important; }

    .pb-xl-2 {
      padding-bottom: 0.5rem !important; }

    .pl-xl-2 {
      padding-left: 0.5rem !important; }

    .px-xl-2 {
      padding-right: 0.5rem !important;
      padding-left: 0.5rem !important; }

    .py-xl-2 {
      padding-top: 0.5rem !important;
      padding-bottom: 0.5rem !important; }

    .p-xl-3 {
      padding: 1rem 1rem !important; }

    .pt-xl-3 {
      padding-top: 1rem !important; }

    .pr-xl-3 {
      padding-right: 1rem !important; }

    .pb-xl-3 {
      padding-bottom: 1rem !important; }

    .pl-xl-3 {
      padding-left: 1rem !important; }

    .px-xl-3 {
      padding-right: 1rem !important;
      padding-left: 1rem !important; }

    .py-xl-3 {
      padding-top: 1rem !important;
      padding-bottom: 1rem !important; }

    .p-xl-4 {
      padding: 1.5rem 1.5rem !important; }

    .pt-xl-4 {
      padding-top: 1.5rem !important; }

    .pr-xl-4 {
      padding-right: 1.5rem !important; }

    .pb-xl-4 {
      padding-bottom: 1.5rem !important; }

    .pl-xl-4 {
      padding-left: 1.5rem !important; }

    .px-xl-4 {
      padding-right: 1.5rem !important;
      padding-left: 1.5rem !important; }

    .py-xl-4 {
      padding-top: 1.5rem !important;
      padding-bottom: 1.5rem !important; }

    .p-xl-5 {
      padding: 3rem 3rem !important; }

    .pt-xl-5 {
      padding-top: 3rem !important; }

    .pr-xl-5 {
      padding-right: 3rem !important; }

    .pb-xl-5 {
      padding-bottom: 3rem !important; }

    .pl-xl-5 {
      padding-left: 3rem !important; }

    .px-xl-5 {
      padding-right: 3rem !important;
      padding-left: 3rem !important; }

    .py-xl-5 {
      padding-top: 3rem !important;
      padding-bottom: 3rem !important; }

    .m-xl-auto {
      margin: auto !important; }

    .mt-xl-auto {
      margin-top: auto !important; }

    .mr-xl-auto {
      margin-right: auto !important; }

    .mb-xl-auto {
      margin-bottom: auto !important; }

    .ml-xl-auto {
      margin-left: auto !important; }

    .mx-xl-auto {
      margin-right: auto !important;
      margin-left: auto !important; }

    .my-xl-auto {
      margin-top: auto !important;
      margin-bottom: auto !important; } }

.text-justify {
  text-align: justify !important; }

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

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .text-left {
    text-align: left !important; }
  .text-right {
    text-align: right !important; }
  .text-center {
    text-align: center !important; }
  @media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
    .text-sm-right {
      text-align: right !important; }

    .text-sm-center {
      text-align: center !important; } }
  @media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
    .text-md-right {
      text-align: right !important; }

    .text-md-center {
      text-align: center !important; } }
  @media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
    .text-lg-right {
      text-align: right !important; }

    .text-lg-center {
      text-align: center !important; } }
  @media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
    .text-xl-right {
      text-align: right !important; }

    .text-xl-center {
      text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

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

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-normal {
  font-weight: normal; }

.font-weight-bold {
  font-weight: bold; }

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

.text-white {
  color: #fff !important; }

.text-muted {
  color: #636c72 !important; }

a.text-muted:focus, a.text-muted:hover {
  color: #4b5257 !important; }

.text-primary {
  color: #4e719e !important; }

a.text-primary:focus, a.text-primary:hover {
  color: #3d597c !important; }

.text-success {
  color: #5cb85c !important; }

a.text-success:focus, a.text-success:hover {
  color: #449d44 !important; }

.text-info {
  color: #5bc0de !important; }

a.text-info:focus, a.text-info:hover {
  color: #31b0d5 !important; }

.text-warning {
  color: #ef8700 !important; }

a.text-warning:focus, a.text-warning:hover {
  color: #bc6a00 !important; }

.text-danger {
  color: #d9534f !important; }

a.text-danger:focus, a.text-danger:hover {
  color: #c9302c !important; }

.text-gray-dark {
  color: #292b2c !important; }

a.text-gray-dark:focus, a.text-gray-dark:hover {
  color: #101112 !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.invisible {
  visibility: hidden !important; }
  .hidden-xs-up {
    display: none !important; }
  @media (max-width: 575px) {
    .hidden-xs-down {
      display: none !important; } }
  @media (min-width: 576px) {
    .hidden-sm-up {
      display: none !important; } }
  @media (max-width: 767px) {
    .hidden-sm-down {
      display: none !important; } }
  @media (min-width: 768px) {
    .hidden-md-up {
      display: none !important; } }
  @media (max-width: 991px) {
    .hidden-md-down {
      display: none !important; } }
  @media (min-width: 992px) {
    .hidden-lg-up {
      display: none !important; } }
  @media (max-width: 1199px) {
    .hidden-lg-down {
      display: none !important; } }
  @media (min-width: 1200px) {
    .hidden-xl-up {
      display: none !important; } }
  .hidden-xl-down {
    display: none !important; }

.visible-print-block {
  display: none !important; }
  @media print {
  .visible-print-block {
    display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
  .visible-print-inline {
    display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
  .visible-print-inline-block {
    display: inline-block !important; } }

@media print {
    .hidden-print {
      display: none !important; } }
/* General Styles */
/* colors */
.color-primary {
  color: #4e719e; }
  .color-secondary {
    color: #b3293d; }
  .color-tertiary {
    color: #e6e6e6; }
  .color-quaternary {
    color: #ef8700; }
/* background colors */
.bg-primary {
  background-color: #4e719e; }
  .bg-secondary {
    background-color: #b3293d; }
  .bg-tertiary {
    background-color: #e6e6e6; }
  .bg-quaternary {
    background-color: #ef8700; }
/* buttons */
.cta > a {
  color: #fff;
  background-color: #4e719e;
  border-color: #4e719e; }
  .cta > a:hover {
    color: #fff;
    background-color: #3d597c;
    border-color: #3a5475; }
  .cta > a:focus, .cta > a.focus {
    box-shadow: 0 0 0 2px rgba(78, 113, 158, 0.5); }
  .cta > a.disabled, .cta > a:disabled {
    background-color: #4e719e;
    border-color: #4e719e; }
  .cta > a:active, .cta > a.active, .show > .cta > a.dropdown-toggle {
    color: #fff;
    background-color: #3d597c;
    background-image: none;
    border-color: #3a5475; }

/* Theme */
/** VARIABLES ======================================================= */
/* fonts and typography */
/* _____ EDIT THESE ____ */
@font-face {
  font-family: 'SuisseIntl';
  src: url('../themes/hrp-level/assets/fonts/SuisseIntl.eot');
  src: url('../themes/hrp-level/assets/fonts/SuisseIntl.eot?#iefix') format('embedded-opentype'), url('../themes/hrp-level/assets/fonts/SuisseIntl.woff2') format('woff2'), url('../themes/hrp-level/assets/fonts/SuisseIntl.woff') format('woff'), url('../themes/hrp-level/assets/fonts/SuisseIntl.ttf') format('truetype'), url('../themes/hrp-level/assets/fonts/SuisseIntl.svg#SuisseIntl') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'SuisseIntl-Light';
  src: url('../themes/hrp-level/assets/fonts/SuisseIntl-Light.eot');
  src: url('../themes/hrp-level/assets/fonts/SuisseIntl-Light.eot?#iefix') format('embedded-opentype'), url('../themes/hrp-level/assets/fonts/SuisseIntl-Light.woff2') format('woff2'), url('../themes/hrp-level/assets/fonts/SuisseIntl-Light.woff') format('woff'), url('../themes/hrp-level/assets/fonts/SuisseIntl-Light.ttf') format('truetype'), url('../themes/hrp-level/assets/fonts/SuisseIntl-Light.svg#SuisseIntl-Light') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'SuisseIntl-Thin';
  src: url('../themes/hrp-level/assets/fonts/SuisseIntl-Thin.eot');
  src: url('../themes/hrp-level/assets/fonts/SuisseIntl-Thin.eot?#iefix') format('embedded-opentype'), url('../themes/hrp-level/assets/fonts/SuisseIntl-Thin.woff2') format('woff2'), url('../themes/hrp-level/assets/fonts/SuisseIntl-Thin.woff') format('woff'), url('../themes/hrp-level/assets/fonts/SuisseIntl-Thin.ttf') format('truetype'), url('../themes/hrp-level/assets/fonts/SuisseIntl-Thin.svg#SuisseIntl-Thin') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
/* base font sizes */
h1, .h1, h1 a, .h1 a {
  font-size: clamp(2.25rem, 4vw, 90px);
  line-height: 0.8;
  text-transform: uppercase; }

h2, .h2, h2 a, .h2 a {
  font-size: clamp(1.25rem, 2.7vw, 47px)*1;
  line-height: 1.2;
  text-transform: uppercase; }

h3, .h3, h3 a, .h3 a {
  font-size: clamp(1.25rem, 2vw, 37px);
  line-height: 1.3;
  text-transform: uppercase; }

h4, .h4, h4 a, .h4 a {
  font-size: clamp(14px, 1.1vw, 16px);
  line-height: 1.3;
  text-transform: uppercase; }

h5, .h5, h5 a, .h5 a {
  font-size: clamp(14px, 1.1vw, 16px);
  text-transform: uppercase; }

h6, .h6, h6 a, .h6 a {
  font-size: clamp(14px, 1.1vw, 16px);
  text-transform: uppercase; }

.lead {
  font-size: clamp(18px, 1.6vw, 30px);
  line-height: 1.4; }

a, p, ul, ol, li, label, input, select, textarea, button {
  font-size: clamp(14px, 1.1vw, 16px);
  text-transform: none; }

.btn, .cta > a {
  font-size: clamp(14px, 1.1vw, 16px); }

.site-header .col.quick-nav a:not(.menu-trigger):hover, .site-header .col.quick-nav-left a:not(.menu-trigger):hover {
  font-size: clamp(14px, 1.1vw, 16px); }

.canvas-wrap .off-canvas .off-canvas-nav a {
  font-size: clamp(14px, 1.1vw, 16px); }

.module-banner .caption .caption-header {
  font-size: clamp(1.25rem, 2.7vw, 47px); }

.module-banner .caption .caption-text {
  font-size: clamp(1.25rem, 2.7vw, 47px); }

form .input-holder label, form .input-holder label a, form .form-group label, form .form-group label a, form .input-holder .div-label p, form .input-holder .div-label p a, form .form-group .div-label p, form .form-group .div-label p a, form .input-holder .div-label span, form .input-holder .div-label span a, form .form-group .div-label span, form .form-group .div-label span a {
  font-size: clamp(14px, 1.1vw, 16px); }

.module-job-listing .job .save-button, .module-job-detail .job .save-button {
  font-size: clamp(14px, 1.1vw, 16px); }

.module-job-listing .job .job-time, .module-job-detail .job .job-time {
  font-size: clamp(14px, 1.1vw, 16px); }

.module-job-listing .job .job-reference, .module-job-detail .job .job-reference {
  font-size: clamp(14px, 1.1vw, 16px); }

.module-job-listing .job .job-heading, .module-job-detail .job .job-heading, .module-job-listing .job .job-heading a, .module-job-detail .job .job-heading a {
  font-size: clamp(14px, 1.1vw, 16px); }

.module-job-listing .job .job-description, .module-job-detail .job .job-description {
  font-size: clamp(14px, 1.1vw, 16px); }

.module-job-listing .job .job-key, .module-job-detail .job .job-key {
  font-size: clamp(14px, 1.1vw, 16px); }

@media (min-width: 768px) {
  h1, .h1, h1 a, .h1 a {
    font-size: clamp(2.25rem, 4vw, 90px); }
    h2, .h2, h2 a, .h2 a {
      font-size: clamp(2.25rem, 4vw, 90px); }
    h3, .h3, h3 a, .h3 a {
      font-size: clamp(1.25rem, 2.7vw, 47px); }
    h4, .h4, h4 a, .h4 a {
      font-size: clamp(1.25rem, 2.7vw, 47px); }
    h5, .h5, h5 a, .h5 a {
      font-size: clamp(1.25rem, 2vw, 37px); }
    h6, .h6, h6 a, .h6 a {
      font-size: clamp(1.25rem, 2vw, 37px); }
    .lead {
      font-size: clamp(18px, 1.6vw, 30px); }
    a, p, ul, ol, li, label, input, select, textarea, button {
      font-size: clamp(14px, 1.1vw, 16px); }
    .btn, .cta > a {
      font-size: clamp(14px, 1.1vw, 16px); }
    .site-header .col.quick-nav a:not(.menu-trigger):hover, .site-header .col.quick-nav-left a:not(.menu-trigger):hover {
      font-size: clamp(1.25rem, 2vw, 37px); }
    .canvas-wrap .off-canvas .off-canvas-nav a {
      font-size: clamp(1.25rem, 2vw, 37px); }
    .module-banner .caption .caption-header {
      font-size: clamp(2.25rem, 4vw, 90px); }
    .module-banner .caption .caption-text {
      font-size: clamp(1.25rem, 2vw, 37px); }
    form .input-holder label, form .input-holder label a, form .form-group label, form .form-group label a, form .input-holder .div-label p, form .input-holder .div-label p a, form .form-group .div-label p, form .form-group .div-label p a, form .input-holder .div-label span, form .input-holder .div-label span a, form .form-group .div-label span, form .form-group .div-label span a {
      font-size: clamp(14px, 1.1vw, 16px); }
    .module-job-listing .job .save-button, .module-job-detail .job .save-button {
      font-size: clamp(14px, 1.1vw, 16px); }
    .module-job-listing .job .job-time, .module-job-detail .job .job-time {
      font-size: clamp(14px, 1.1vw, 16px); }
    .module-job-listing .job .job-reference, .module-job-detail .job .job-reference {
      font-size: clamp(14px, 1.1vw, 16px); }
    .module-job-listing .job .job-heading, .module-job-detail .job .job-heading, .module-job-listing .job .job-heading a, .module-job-detail .job .job-heading a {
      font-size: clamp(1.25rem, 2vw, 37px); }
    .module-job-listing .job .job-description, .module-job-detail .job .job-description {
      font-size: clamp(14px, 1.1vw, 16px); }
    .module-job-listing .job .job-key, .module-job-detail .job .job-key {
      font-size: clamp(14px, 1.1vw, 16px); }
    .back-link {
      font-size: clamp(14px, 1.1vw, 16px); } }

@media (min-width: 992px) {
  h1, .h1, h1 a, .h1 a {
    font-size: clamp(2.25rem, 4vw, 90px); }
    h2, .h2, h2 a, .h2 a {
      font-size: clamp(2.25rem, 4vw, 90px); }
    h3, .h3, h3 a, .h3 a {
      font-size: clamp(1.25rem, 2vw, 37px); }
    h4, .h4, h4 a, .h4 a {
      font-size: clamp(1.25rem, 2vw, 37px); }
    h5, .h5, h5 a, .h5 a {
      font-size: clamp(1.25rem, 2vw, 37px); }
    h6, .h6, h6 a, .h6 a {
      font-size: clamp(14px, 1.1vw, 16px); }
    .lead {
      font-size: clamp(18px, 1.6vw, 30px); }
    a, p, ul, ol, li, label, input, select, textarea, button {
      font-size: clamp(14px, 1.1vw, 16px); }
    .btn, .cta > a {
      font-size: clamp(14px, 1.1vw, 16px); }
    .site-header .col.quick-nav a:not(.menu-trigger):hover, .site-header .col.quick-nav-left a:not(.menu-trigger):hover {
      font-size: clamp(14px, 1.1vw, 16px); }
    .canvas-wrap .off-canvas .off-canvas-nav a {
      font-size: clamp(14px, 1.1vw, 16px); }
    .module-banner .caption .caption-header {
      font-size: clamp(2.25rem, 4vw, 90px); }
    .module-banner .caption .caption-text {
      font-size: clamp(14px, 1.1vw, 16px); }
    form .input-holder label, form .input-holder label a, form .form-group label, form .form-group label a, form .input-holder .div-label p, form .input-holder .div-label p a, form .form-group .div-label p, form .form-group .div-label p a, form .input-holder .div-label span, form .input-holder .div-label span a, form .form-group .div-label span, form .form-group .div-label span a {
      font-size: clamp(14px, 1.1vw, 16px); }
    .module-job-listing .job .save-button, .module-job-detail .job .save-button {
      font-size: clamp(14px, 1.1vw, 16px); }
    .module-job-listing .job .job-time, .module-job-detail .job .job-time {
      font-size: clamp(14px, 1.1vw, 16px); }
    .module-job-listing .job .job-reference, .module-job-detail .job .job-reference {
      font-size: clamp(14px, 1.1vw, 16px); }
    .module-job-listing .job .job-heading, .module-job-detail .job .job-heading, .module-job-listing .job .job-heading a, .module-job-detail .job .job-heading a {
      font-size: clamp(14px, 1.1vw, 16px); }
    .module-job-listing .job .job-description, .module-job-detail .job .job-description {
      font-size: clamp(14px, 1.1vw, 16px); }
    .module-job-listing .job .job-key, .module-job-detail .job .job-key {
      font-size: clamp(14px, 1.1vw, 16px); }
    .back-link {
      font-size: clamp(14px, 1.1vw, 16px); } }
/* color and links base */
/* transitions base speed */
/* ___________________END EDIT THESE___________________________________ */
/** mixin helpers ========================================================== */
/** GENERAL ========================================================== */
#cookies-notice {
  display: none; }
/* font smoothing */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select {
    font-family: sans-serif; } }

*, body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: SuisseIntl-Light; }

html {
  overflow-x: hidden !important;
  width: 100% !important; }

.container {
  position: relative;
  z-index: 999;
  padding: 0; }
/* module wraps etc */
@media (min-width: 769px) {
  .module-text-block {
    margin-left: 0px;
    margin-right: 0px; } }

.moduleWrap {
  -webkit-box-flex: 0 !important;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0; }

@media (min-width: 768px) {
  .double-column .moduleWrap {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
    .double-column .module-client-listing, .double-column .module-testimonials {
      height: 100%; } }
/* fonts and typography */
a, p, ul, ol, li, label, input, select, textarea, button {
  font-family: SuisseIntl-Light; }

a:hover, :active, :focus {
  cursor: pointer; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, h1 > div > div, h2 > div > div, h3 > div > div, h4 > div > div, h5 > div > div, h6 > div > div .h1 > div > div, .h2 > div > div .h3 > div > div, .h4 > div > div, .h5 > div > div, .h6 > div > div .module-banner .caption .caption-header {
  font-family: SuisseIntl;
  font-weight: normal;
  letter-spacing: 0;
  margin-bottom: 15px;
  color: #000; }

p {
  margin-bottom: 30px;
  color: #000; }

h1 a:not([class]), h2 a:not([class]), h3 a:not([class]), h4 a:not([class]), h5 a:not([class]), h6 a:not([class]), .h1 a:not([class]), .h2 a:not([class]), .h3 a:not([class]), .h4 a:not([class]), .h5 a:not([class]), .h6 a:not([class]) {
  text-decoration: none; }
  h1 a:not([class]):hover, h2 a:not([class]):hover, h3 a:not([class]):hover, h4 a:not([class]):hover, h5 a:not([class]):hover, h6 a:not([class]):hover, .h1 a:not([class]):hover, .h2 a:not([class]):hover, .h3 a:not([class]):hover, .h4 a:not([class]):hover, .h5 a:not([class]):hover, .h6 a:not([class]):hover, h1 a:not([class]):active, h2 a:not([class]):active, h3 a:not([class]):active, h4 a:not([class]):active, h5 a:not([class]):active, h6 a:not([class]):active, .h1 a:not([class]):active, .h2 a:not([class]):active, .h3 a:not([class]):active, .h4 a:not([class]):active, .h5 a:not([class]):active, .h6 a:not([class]):active, h1 a:not([class]):focus, h2 a:not([class]):focus, h3 a:not([class]):focus, h4 a:not([class]):focus, h5 a:not([class]):focus, h6 a:not([class]):focus, .h1 a:not([class]):focus, .h2 a:not([class]):focus, .h3 a:not([class]):focus, .h4 a:not([class]):focus, .h5 a:not([class]):focus, .h6 a:not([class]):focus {
    text-decoration: none; }

.col {
  box-sizing: border-box;
  -webkit-box-flex: 0 !important;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }
/* buttons */
.btn:focus, .cta > a:focus, button:focus, .button:focus, .btn:active, .cta > a:active, button:active, .button:active, .btn:hover, .cta > a:hover, button:hover, .button:hover {
  outline: none !important; }

.btn, .cta > a {
  font-weight: normal !important;
  text-transform: none; }
  .btn.full, .cta > a.full {
    width: 100%; }
  .btn:hover, .cta > a:hover, .btn:active, .cta > a:active, .btn:focus, .cta > a:focus {
    cursor: pointer; }
  .btn.btn-primary, .cta > a.btn-primary {
    background-color: #ff5800;
    border-color: #ff5800;
    color: #fff !important;
    font-weight: 400;
    transition: none; }
  .btn.btn-primary:hover, .cta > a.btn-primary:hover, .btn.btn-primary:active, .cta > a.btn-primary:active, .btn.btn-primary:focus, .cta > a.btn-primary:focus {
    background-color: #ff5800;
    border-color: #ff5800;
    outline: none; }

#layout-content.header-fixed {
  margin-top: 0; }
  @media (min-width: 768px) {
  #layout-content.header-fixed {
    margin-top: 0; } }
  @media (min-width: 992px) {
  #layout-content.header-fixed {
    margin-top: 0; } }

.site-header {
  background-color: transparent;
  padding: 1.875rem 0;
  box-shadow: none;
  position: relative;
  z-index: 1; }
  .site-header .menu-trigger {
    display: inline-block;
    margin-left: 1.5vw; }
  .site-header .menu-trigger span:nth-of-type(1) {
    display: none; }
  .site-header .menu-trigger .menu-icon {
    margin: 0 0 4px 10px;
    display: inline-block;
    width: 40px;
    height: 2px;
    border-radius: 0;
    background-color: #2f2e45;
    position: relative;
    -moz-transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.2s;
    -o-transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.2s;
    -webkit-transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.2s;
    transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.2s; }
  .site-header .menu-trigger .menu-icon:before {
    content: '';
    display: block;
    height: 2px;
    border-radius: 0;
    position: absolute;
    top: -12px;
    left: 0;
    right: 0;
    background-color: #2f2e45;
    -moz-transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.2s;
    -o-transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.2s;
    -webkit-transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.2s;
    transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.2s; }
  .site-header .menu-trigger .menu-icon:after {
    content: '';
    display: block;
    height: 2px;
    border-radius: 0;
    position: absolute;
    bottom: -12px;
    left: 16px;
    right: 0;
    background-color: #2f2e45;
    -moz-transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.2s;
    -o-transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.2s;
    -webkit-transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.2s;
    transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.2s; }
  .site-header .menu-trigger:hover .menu-icon:after, .site-header .menu-trigger:focus .menu-icon:after, .site-header .menu-trigger:active .menu-icon:after {
    left: 0; }

.quick-nav ul.navigation, .quick-nav ul.navigation li, .quick-nav-left ul.navigation, .quick-nav-left ul.navigation li {
  display: none;
  padding: 0;
  margin-bottom: 0; }
  @media (min-width: 992px) {
  .quick-nav ul.navigation, .quick-nav ul.navigation li, .quick-nav-left ul.navigation, .quick-nav-left ul.navigation li {
    display: inline-block; } }

ul.navigation li:before {
  display: none; }

.canvas-wrap {
  position: relative;
  left: 0;
  -moz-transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.5s;
  -o-transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.5s;
  -webkit-transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.5s;
  transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.5s; }
  .canvas-wrap.open {
    left: 0px;
    overflow-y: hidden;
    height: 100%; }
  .canvas-wrap .off-canvas {
    position: fixed;
    top: 0;
    bottom: 0;
    right: -500px;
    width: 500px;
    -moz-transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.5s;
    -o-transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.5s;
    -webkit-transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.5s;
    transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.5s;
    background-color: #eee;
    z-index: 999999; }
  .canvas-wrap .off-canvas .off-canvas-close {
    position: absolute;
    display: block;
    z-index: 999999;
    width: 55px;
    height: 55px;
    top: 5px;
    bottom: auto;
    left: auto;
    right: 500px;
    -moz-transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.5s;
    -o-transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.5s;
    -webkit-transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.5s;
    transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.5s;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .canvas-wrap .off-canvas .off-canvas-nav {
    padding: 3vw; }
  .canvas-wrap .off-canvas .off-canvas-nav .navigation {
    padding: 0; }
  .canvas-wrap .off-canvas .off-canvas-nav .accordion-state {
    float: right; }
  .canvas-wrap .off-canvas .off-canvas-nav .navigation > li {
    padding-left: 10px;
    display: block; }
  .canvas-wrap .off-canvas .off-canvas-nav a {
    display: block;
    position: relative;
    padding: 10px 0;
    color: #ff5800;
    font-weight: 800;
    text-decoration: none !important;
    max-width: fit-content;
    -moz-transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.3s;
    -o-transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.3s;
    -webkit-transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.3s;
    transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.3s; }
    .canvas-wrap .off-canvas .off-canvas-nav a:hover, .canvas-wrap .off-canvas .off-canvas-nav a:active, .canvas-wrap .off-canvas .off-canvas-nav a:focus {
      color: #713fff; }
      .canvas-wrap .off-canvas .off-canvas-nav a:hover:after, .canvas-wrap .off-canvas .off-canvas-nav a:active:after, .canvas-wrap .off-canvas .off-canvas-nav a:focus:after {
        width: 100%;
        opacity: 1; }
    .canvas-wrap .off-canvas .off-canvas-nav a:after {
      content: "";
      position: absolute;
      display: inline-block;
      background-color: transparent;
      bottom: 8px;
      width: 0px;
      height: 2px;
      margin: 5px 0 0;
      opacity: 0.7;
      background-color: #713fff;
      left: 0;
      -moz-transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.3s;
      -o-transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.3s;
      -webkit-transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.3s;
      transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.3s; }
  .canvas-wrap .off-canvas.open {
    right: 0;
    overflow-y: scroll; }
  .canvas-wrap .off-canvas.open .off-canvas-close {
    right: 5px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
    .canvas-wrap .off-canvas.open .off-canvas-close:before, .canvas-wrap .off-canvas.open .off-canvas-close:after {
      content: '';
      display: block;
      height: 2px;
      width: 50px;
      border-radius: 0;
      background-color: #ff5800;
      position: absolute;
      transform: rotate(45deg);
      opacity: 1;
      top: 22px;
      right: 0;
      -moz-transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.5s;
      -o-transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.5s;
      -webkit-transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.5s;
      transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.5s; }
    .canvas-wrap .off-canvas.open .off-canvas-close:after {
      transform: rotate(135deg); }
    .canvas-wrap .off-canvas.open .off-canvas-close:hover::after, .canvas-wrap .off-canvas.open .off-canvas-close:hover::before {
      background-color: #713fff;
      -moz-transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.5s;
      -o-transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.5s;
      -webkit-transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.5s;
      transition: all cubic-bezier(0.35, 0.69, 0.26, 1.03) 0.5s; }
  .alert {
    clear: both; }

.single-column .module-simple-job-search .col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }
  @media (min-width: 768px) {
      .single-column .module-simple-job-search .col.field {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; } }
  @media (min-width: 992px) {
      .single-column .module-simple-job-search .col {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 33.3333% !important;
        flex: 0 0 33.3333% !important;
        max-width: 33.3333% !important; } }
  .single-column .module-job-search {
    padding: 0.9375rem;
    padding: 0;
    width: 100%; }

  @media (min-width: 768px) {
    .single-column .module-job-search {
      padding-bottom: 0; } }
  @media (min-width: 992px) {
    .single-column .module-job-search {
      padding-bottom: 0px; } }
  .single-column .module-job-search .col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  @media (min-width: 768px) {
      .single-column .module-job-search .col.field {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; } }
  @media (min-width: 992px) {
      .single-column .module-job-search .col {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 25% !important;
        flex: 0 0 25% !important;
        max-width: 25% !important; } }
  @media (min-width: 992px) {
        .single-column .module-job-search .simple-form .col {
          -webkit-box-flex: 0 !important;
          -ms-flex: 0 0 33.3333% !important;
          flex: 0 0 33.3333% !important;
          max-width: 33.3333% !important; } }
  @media (min-width: 992px) {
        .single-column .module-job-search .additional-fields .col {
          -webkit-box-flex: 0 !important;
          -ms-flex: 0 0 33.3333% !important;
          flex: 0 0 33.3333% !important;
          max-width: 33.3333% !important; } }
  @media (min-width: 992px) {
        .single-column .module-job-search .additional-fields.single-sector-enabled .col:nth-of-type(5n + 1) {
          -webkit-box-flex: 0 !important;
          -ms-flex: 0 0 15.5% !important;
          flex: 0 0 15.5% !important;
          max-width: 15.5% !important; }
          .single-column .module-job-search .additional-fields.single-sector-enabled .col:nth-of-type(5n + 2), .single-column .module-job-search .additional-fields.single-sector-enabled .col:nth-of-type(5n + 3) {
            -webkit-box-flex: 0 !important;
            -ms-flex: 0 0 29.8% !important;
            flex: 0 0 29.8% !important;
            max-width: 29.8% !important; }
          .single-column .module-job-search .additional-fields.single-sector-enabled .col:nth-of-type(5n + 4) {
            -webkit-box-flex: 0 !important;
            -ms-flex: 0 0 24.9% !important;
            flex: 0 0 24.9% !important;
            max-width: 24.97% !important; }
          .single-column .module-job-search .additional-fields.single-sector-enabled .col:nth-of-type(5n) {
            margin-left: 66.66666%; } }
  .single-column .module-job-search .row.reset {
    padding: 0;
    width: 100%;
    margin: 0;
    background-color: transparent; }
  .single-column .module-job-search .row.reset .col {
    padding: 0; }
  .single-column .module-job-search .row.reset .toggleAdvancedSearch {
    padding: 0;
    float: right; }
    .single-column .module-job-search .row.reset .toggleAdvancedSearch:after {
      display: none; }
    .single-column .module-job-search .row.reset .toggleAdvancedSearch span {
      text-decoration: none !important; }
  .single-column .module-job-search .col.search-title {
    text-align: center; }
  @media (min-width: 992px) {
      .single-column .module-job-search .col.search-title {
        text-align: left; } }
  .single-column .reset .col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center; }
  @media (min-width: 992px) {
      .single-column .reset .col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        left: 75%; } }

.double-column .module-simple-job-search .col, .double-column .module-job-search .col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }
  @media (min-width: 768px) {
      .double-column .module-simple-job-search .col.field, .double-column .module-job-search .col.field {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; } }

.module-simple-job-search h2, .module-simple-job-search p {
  text-align: center; }

.select2-container {
  width: 100% !important; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 8px !important; }

.select2-selection {
  display: block;
  width: 100%;
  border: 1px solid #e5e5e5 !important;
  height: auto !important;
  min-height: 2.75rem;
  padding: 4px;
  background-color: #f4f4f4;
  position: relative;
  z-index: 9;
  margin-bottom: 0.9375rem;
  border-radius: 0 !important; }

.select2-container--open .select2-dropdown--below {
  margin-top: -15px; }

form button {
  margin: 0.9375rem 0; }
  form .input-holder, form .form-group {
    position: relative; }
  form .input-holder input[type="text"], form .form-group input[type="text"], form .input-holder input[type="email"], form .form-group input[type="email"], form .input-holder input[type="password"], form .form-group input[type="password"], form .input-holder select, form .form-group select, form .input-holder textarea, form .form-group textarea, form .input-holder button, form .form-group button {
    display: block;
    width: 100%;
    border: none;
    border-bottom: 1px solid #000;
    height: 2.8125rem !important;
    padding: 0.625rem 0;
    background-color: transparent;
    position: relative;
    z-index: 9;
    margin-bottom: 0.9375rem; }
  form .input-holder input[type="text"]::placeholder, form .form-group input[type="text"]::placeholder, form .input-holder input[type="email"]::placeholder, form .form-group input[type="email"]::placeholder, form .input-holder input[type="password"]::placeholder, form .form-group input[type="password"]::placeholder, form .input-holder select::placeholder, form .form-group select::placeholder, form .input-holder textarea::placeholder, form .form-group textarea::placeholder, form .input-holder button::placeholder, form .form-group button::placeholder {
    color: #000;
    opacity: 1; }
  form .input-holder input[type="text"]:focus, form .form-group input[type="text"]:focus, form .input-holder input[type="email"]:focus, form .form-group input[type="email"]:focus, form .input-holder input[type="password"]:focus, form .form-group input[type="password"]:focus, form .input-holder select:focus, form .form-group select:focus, form .input-holder textarea:focus, form .form-group textarea:focus, form .input-holder button:focus, form .form-group button:focus {
    border-bottom: 1px solid #000;
    outline-color: none;
    background-color: #fff; }
  form .input-holder textarea, form .form-group textarea {
    height: auto !important;
    resize: none; }
  form .input-holder .div-label::after, form .form-group .div-label::after {
    display: block;
    content: "";
    clear: both; }
  form .input-holder .div-label p, form .form-group .div-label p, form .input-holder .div-label span, form .form-group .div-label span {
    float: left; }
  form .input-holder .checkbox, form .form-group .checkbox {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
  form .input-holder .checkbox::after, form .form-group .checkbox::after {
    display: block;
    content: "";
    clear: both; }
  form .input-holder .checkbox .div-label, form .form-group .checkbox .div-label, form .input-holder .checkbox label, form .form-group .checkbox label {
    float: right;
    width: calc(100% - 30px); }
  form .input-holder label, form .form-group label, form .input-holder .div-label p, form .form-group .div-label p, form .input-holder .div-label span, form .form-group .div-label span {
    z-index: 5;
    margin: 0;
    color: #000;
    background-color: transparent;
    padding: 0.3125rem 0.375rem 0.3125rem 0;
    bottom: calc(100% - 15px);
    margin-bottom: 0;
    text-align: left !important;
    border: none;
    display: block;
    max-width: calc(100% - 20px); }
  form button {
    font-weight: 800 !important; }
  form .btn.btn-link.reset, form .cta > a.btn-link.reset {
    text-decoration: none !important; }
  form .btn.btn-link.reset span, form .cta > a.btn-link.reset span {
    text-decoration: underline !important; }

.single-column .module-featured-jobs {
  flex: 0 0 100% !important;
  max-width: 100% !important; }
  .container-bg {
    background-size: cover;
    background-position: center; }
  .container-bg.parallax-background {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto; }

.container-bg-video {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  min-height: 380px;
  max-height: 880px; }
  .container-bg-video .container {
    z-index: 2; }
  .container-bg-video .moduleWrap {
    padding: 0.9375rem !important; }
  .container-bg-video video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-height: 100%;
    min-width: 100%;
    z-index: 1; }

.module-user-form .btn.full, .module-user-form .cta > a.full {
  padding: 1.25rem; }
  .module-user-form .or {
    display: block;
    width: 100%;
    text-align: center;
    margin: 15px 0;
    opacity: 0.5; }
  .module-user-form .or:before, .module-user-form .or:after {
    display: inline-block;
    width: 30px;
    height: 1px;
    background-color: #ff5800;
    margin: 5px 15px;
    content: ''; }

.single-column .module-job-search .additional-fields {
  padding: 0;
  width: 100%;
  margin: 0; }


  .single-column .module-job-search .additional-fields .form-advancedsearch {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap; }
  .single-column .module-job-search .additional-fields .form-advancedsearch .col {
    -webkit-flex: auto !important;
    flex: auto !important;
    /*label[for="jobSearchDistance"] {
     bottom: 25px;
     }*/ }
  .single-column .module-job-search .additional-fields .form-advancedsearch .col label[for="jobSearchType-contract"], .single-column .module-job-search .additional-fields .form-advancedsearch .col label[for="jobSearchType-permanent"] {
    border: none;
    background: none;
    margin-right: 15px; }
  .single-column .module-job-search .additional-fields .form-advancedsearch .col input[type="radio"] {
    height: 30px;
    width: 30px;
    vertical-align: middle;
    margin-right: 2px;
    display: inline-block; }
  .single-column .module-job-search .additional-fields .form-advancedsearch .py-3 {
    display: flex;
    align-items: center;
    justify-content: center; }
  .single-column .module-job-search .additional-fields .form-advancedsearch .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    margin-right: 4px; }

.input-group-addon {
  border-bottom: 0 !important; }

.switch-field .field-switch {
  padding-left: 85px;
  float: left; }

.switch-field .field-switch > label {
  margin-top: 3px; }

.custom-switch {
  display: block;
  width: 65px;
  height: 26px;
  position: relative;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.custom-switch * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.custom-switch.disabled {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.custom-switch .slide-button {
  z-index: 9;
  display: block;
  position: absolute;
  right: 42px;
  top: 3px;
  width: 20px;
  height: 20px;
  background-color: #f6f6f6;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -webkit-transition: all 0.1s;
  transition: all 0.1s; }

.custom-switch label, .custom-switch > span {
  line-height: 23px;
  vertical-align: middle; }

.custom-switch label {
  z-index: 8;
  width: 100%;
  display: block;
  position: relative; }

.custom-switch input {
  z-index: 10;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  filter: alpha(opacity=0); }

.custom-switch input:checked ~ .slide-button {
  right: 4px; }

.custom-switch input:checked ~ span {
  background-color: #76a544; }

.custom-switch input:checked ~ span span:first-of-type {
  color: #f4f4f4 f4f4f4;
  display: block; }

.custom-switch input:checked ~ span span:last-of-type {
  color: #666;
  display: none; }

.custom-switch > span {
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  width: 100%;
  background-color: #bb2424;
  font-size: 12px;
  font-weight: 600;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px; }

.custom-switch > span span {
  z-index: 10;
  display: block;
  width: 50%;
  position: absolute;
  top: 2px;
  left: -1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.custom-switch > span span:last-child {
  left: 28px;
  color: #f4f4f4 f4f4f4;
  display: block; }

.custom-switch > span span:first-of-type {
  padding-left: 13px;
  display: none;
  color: #666; }

.module-typed-content-block {
  text-align: center; }
  .module-typed-content-block .typed-content {
    display: block;
    max-width: 85%;
    color: #fff;
    margin: 0 auto; }
  .module-typed-content-block .typed-content::before, .module-typed-content-block .typed-content::after {
    content: '-';
    color: transparent;
    width: 0;
    display: inline-block; }

.module-sequential-job-search .simple-form {
  display: block;
  margin: 0 auto;
  max-width: 80%;
  width: 500px; }
  .module-sequential-job-search .simple-form .input-sequence-item {
    overflow: hidden;
    display: block;
    height: 62px;
    transition: height 0.3s ease-in-out;
    padding: 5px; }
  .module-sequential-job-search .simple-form .input-sequence-item label {
    display: none; }
  .module-sequential-job-search .simple-form .input-sequence-item input[type="text"] {
    background-color: transparent;
    border: none;
    border-bottom: 2px solid #fff;
    color: #fff;
    font-size: 1.625rem;
    padding: 5px 15px;
    height: auto !important;
    margin: 0;
    transition: border-bottom 0.3s ease-in-out, padding 0.3s ease-in-out;
    text-align: center; }
    @media (min-width: 768px) {
      .module-sequential-job-search .simple-form .input-sequence-item input[type="text"] {
        font-size: 1.75rem; } }
    @media (min-width: 992px) {
      .module-sequential-job-search .simple-form .input-sequence-item input[type="text"] {
        font-size: 2rem; } }
    .module-sequential-job-search .simple-form .input-sequence-item input[type="text"]::placeholder {
      color: #fff; }
    .module-sequential-job-search .simple-form .input-sequence-item input[type="text"]:focus {
      box-shadow: none;
      outline-color: transparent;
      padding: 5px 15px 3px;
      border-bottom: 4px solid #fff; }
  .module-sequential-job-search .simple-form .input-sequence-item.hide {
    display: block;
    height: 0; }

#cvNewWrapper {
  position: relative; }
  #cvNewWrapper label {
    position: absolute;
    top: 50%;
    width: 80%;
    text-align: center;
    left: 10%;
    transform: translateY(-50%); }
  #cvNewWrapper label .fileName {
    display: block;
    margin-bottom: 10px;
    font-weight: 600; }
  #cvNewWrapper label .desc {
    font-size: 80%;
    display: block; }
  #cvNewWrapper input {
    display: block;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.05);
    height: 250px;
    border: 1px dashed rgba(0, 0, 0, 0.15);
    outline: 10px solid rgba(0, 0, 0, 0.05);
    margin: 25px 10px;
    margin-left: 0;
    margin-right: 0;
    text-indent: -99999999px;
    overflow: hidden;
    position: relative;
    z-index: 99999;
    color: transparent;
    transition: all 0.3s ease; }
  #cvNewWrapper input:hover, #cvNewWrapper input:focus, #cvNewWrapper input:active {
    cursor: pointer;
    border: 1px dashed rgba(255, 88, 0, 0.2);
    outline: 10px solid rgba(255, 88, 0, 0.1);
    background-color: rgba(255, 88, 0, 0.1); }

#cvs .responsiv-uploader-fileupload {
  display: flex;
  align-items: top; }
  #cvs .responsiv-uploader-fileupload button.btn-upload {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 20px);
    flex: 0 0 calc(100% - 20px);
    max-width: calc(100% - 20px);
    background-color: rgba(0, 0, 0, 0.05);
    border: 1px dashed rgba(0, 0, 0, 0.15);
    outline: 10px solid rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    padding: 0;
    position: relative;
    min-height: 200px;
    margin: 10px;
    margin-bottom: 30px; }
  #cvs .responsiv-uploader-fileupload button.btn-upload:hover, #cvs .responsiv-uploader-fileupload button.btn-upload:focus, #cvs .responsiv-uploader-fileupload button.btn-upload:active {
    cursor: pointer;
    border: 1px dashed rgba(255, 88, 0, 0.2);
    outline: 10px solid rgba(255, 88, 0, 0.1);
    background-color: rgba(255, 88, 0, 0.1); }
  @media (min-width: 992px) {
      #cvs .responsiv-uploader-fileupload button.btn-upload {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 20px);
        flex: 0 0 calc(50% - 20px);
        max-width: calc(50% - 20px); } }
  #cvs .responsiv-uploader-fileupload button.btn-upload:before {
    content: "Choose a file";
    font-size: clamp(14px, 1.1vw, 16px); }
  #cvs .responsiv-uploader-fileupload button.btn-upload:after {
    display: none; }
  #cvs .responsiv-uploader-fileupload .upload-files-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    border: none; }
  #cvs .responsiv-uploader-fileupload .upload-files-container:before {
    display: block;
    width: 100%;
    content: "Uploaded";
    font-size: 1.2rem;
    font-weight: 800;
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      #cvs .responsiv-uploader-fileupload .upload-files-container:before {
        font-size: 1.3rem; } }
    @media (min-width: 992px) {
      #cvs .responsiv-uploader-fileupload .upload-files-container:before {
        font-size: 1.25rem; } }
  @media (min-width: 992px) {
      #cvs .responsiv-uploader-fileupload .upload-files-container {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 30px; } }
  #cvs .responsiv-uploader-fileupload .upload-files-container .upload-object {
    border: none;
    padding-left: 0;
    position: relative;
    border-radius: 0; }
    #cvs .responsiv-uploader-fileupload .upload-files-container .upload-object .info {
      margin-left: 0; }
      #cvs .responsiv-uploader-fileupload .upload-files-container .upload-object .info .filename {
        padding-left: 15px;
        padding-right: 0; }
      #cvs .responsiv-uploader-fileupload .upload-files-container .upload-object .info .size {
        display: none; }
    #cvs .responsiv-uploader-fileupload .upload-files-container .upload-object .meta {
      top: -4px;
      margin-right: 10px; }
      #cvs .responsiv-uploader-fileupload .upload-files-container .upload-object .meta a {
        display: block;
        font-size: 30px; }
    #cvs .responsiv-uploader-fileupload .upload-files-container .upload-object:hover, #cvs .responsiv-uploader-fileupload .upload-files-container .upload-object:focus, #cvs .responsiv-uploader-fileupload .upload-files-container .upload-object:active {
      background-color: #0f9594 !important;
      color: #fff !important; }

.input-with-icon i.icon.icon-calendar-o, .input-with-icon i.icon.icon-clock-o {
  display: none; }

.pika-lendar .pika-button:hover {
  background-color: #ff5800;
  color: #fff; }
  .pika-lendar .is-today .pika-button {
    color: #ff5800; }
  .pika-lendar .is-today .pika-button:hover {
    background-color: #ff5800;
    color: #fff; }
  .pika-lendar .is-selected .pika-button {
    color: #fff;
    background-color: #ff5800;
    box-shadow: none; }

.clockpicker-popover .text-primary {
  color: #ff5800 !important; }
  .clockpicker-popover .clockpicker-canvas-bearing, .clockpicker-popover .clockpicker-canvas-fg, .clockpicker-popover .clockpicker-canvas-bg {
    fill: #ededed !important; }
  .clockpicker-popover .clockpicker-canvas line {
    stroke: #ededed !important; }
  .clockpicker-popover .clockpicker-canvas-bg {
    fill: #ededed !important; }
  .clockpicker-popover .clockpicker-canvas-bg-trans {
    fill: #ededed !important; }
  .clockpicker-popover .clockpicker-tick.active, .clockpicker-popover .clockpicker-tick:hover {
    background-color: rgba(255, 88, 0, 0.15); }
/* theme colours */
/* inverting colours variables */
body {
  --background-color: #000;
  --background-color-offset: #161616;
  --text-color: #e5e5e5;
  --primary-color: #d480d8;
  --secondary-color: #e3e354;
  --tertiary-color: #a6ed4a; }
  body #author-image g path {
    fill: var(--text-color); }

body.theme-dark {
  --background-color: #000;
  --background-color-offset: #161616;
  --text-color: #e5e5e5;
  --primary-color: #d480d8;
  --secondary-color: #e3e354;
  --tertiary-color: #a6ed4a; }

body.theme-light {
  --background-color: #e5e5e5;
  --background-color-offset: #fff;
  --text-color: #000;
  --primary-color: #d480d8;
  --secondary-color: #e3e354;
  --tertiary-color: #a6ed4a; }
  body.theme-light .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line .hero-line-left, body.theme-light .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line .hero-line-right {
    background-image: url(/storage/app/media/huzzah_digital_site_assets/images/gif/huzzah_pattern_dark.gif); }

body.theme-pink {
  --background-color: #d480d8;
  --background-color-offset: #fff;
  --text-color: #000;
  --primary-color: #e3e354;
  --secondary-color: #e3e354;
  --tertiary-color: #a6ed4a; }
  body.theme-pink .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line .hero-line-left, body.theme-pink .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line .hero-line-right {
    background-image: url(/storage/app/media/huzzah_digital_site_assets/images/gif/huzzah_pattern_dark.gif); }

body.theme-yellow {
  --background-color: #e3e354;
  --background-color-offset: #fff;
  --text-color: #000;
  --primary-color: #d480d8;
  --secondary-color: #d480d8;
  --tertiary-color: #a6ed4a; }
  body.theme-yellow .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line .hero-line-left, body.theme-yellow .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line .hero-line-right {
    background-image: url(/storage/app/media/huzzah_digital_site_assets/images/gif/huzzah_pattern_dark.gif); }

body.theme-purple {
  --background-color: #a6ed4a;
  --background-color-offset: #fff;
  --text-color: #000;
  --primary-color: #e5e5e5;
  --secondary-color: #d480d8;
  --tertiary-color: #e3e354; }
  body.theme-purple .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line .hero-line-left, body.theme-purple .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line .hero-line-right {
    background-image: url(/storage/app/media/huzzah_digital_site_assets/images/gif/huzzah_pattern_dark.gif); }
/* GLOBAL COLOURS ON CANVAS FOR COLOUR SWITCHER */
.huzbot {
  display: none !important; }

body {
  overflow: hidden;
  background-color: var(--background-color); }
  body h1, body .h1, body h1 span, body .h1 span, body h1 div, body .h1 div, body h2, body .h2, body h2 span, body .h2 span, body h2 div, body .h2 div, body h3, body .h3, body h3 span, body .h3 span, body h3 div, body .h3 div, body h4, body .h4, body h4 span, body .h4 span, body h4 div, body .h4 div, body h5, body .h5, body h5 span, body .h5 span, body h5 div, body .h5 div, body .a, body a span, body .a span, body a div, body .a div, body li, body .li, body li span, body .li span, body li div, body .li div {
    color: var(--text-color);
    text-transform: uppercase; }
  body p, body .p, body p span, body .p span, body p div, body .p div {
    color: var(--text-color);
    text-transform: none;
    font-size: clamp(14px, 1.15vw, 30px); }
  body .huzzah-logo {
    overflow: visible; }
  body .huzzah-logo polygon, body .huzzah-logo path {
    fill: var(--text-color); }
  body.theme-dark:not(.is-loading) .huzzah-logo {
    overflow: visible; }
  body.theme-dark:not(.is-loading) .huzzah-logo polygon, body.theme-dark:not(.is-loading) .huzzah-logo path {
    fill: var(--text-color) !important; }
  body.theme-light:not(.is-loading) .huzzah-logo {
    overflow: visible; }
  body.theme-light:not(.is-loading) .huzzah-logo polygon, body.theme-light:not(.is-loading) .huzzah-logo path {
    fill: var(--text-color) !important; }
  body.theme-light:not(.is-loading) .curb-scribble-wrapper image {
    -webkit-filter: invert(1);
    filter: invert(1); }
  body.theme-light:not(.is-loading) .service-link-images-wrapper .service1-scribble, body.theme-light:not(.is-loading) .service-link-images-wrapper .service2-scribble, body.theme-light:not(.is-loading) .service-link-images-wrapper .service3-scribble, body.theme-light:not(.is-loading) .service-link-images-wrapper .service4-scribble {
    -webkit-filter: invert(1);
    filter: invert(1); }
  body.theme-pink:not(.is-loading) .huzzah-logo {
    overflow: visible; }
  body.theme-pink:not(.is-loading) .huzzah-logo polygon, body.theme-pink:not(.is-loading) .huzzah-logo path {
    fill: var(--text-color) !important; }
  body.theme-pink:not(.is-loading) .curb-scribble-wrapper image {
    -webkit-filter: invert(1);
    filter: invert(1); }
  body.theme-pink:not(.is-loading) .service-link-images-wrapper .service1-scribble, body.theme-pink:not(.is-loading) .service-link-images-wrapper .service2-scribble, body.theme-pink:not(.is-loading) .service-link-images-wrapper .service3-scribble, body.theme-pink:not(.is-loading) .service-link-images-wrapper .service4-scribble {
    -webkit-filter: invert(1);
    filter: invert(1); }
  body.theme-yellow:not(.is-loading) .huzzah-logo {
    overflow: visible; }
  body.theme-yellow:not(.is-loading) .huzzah-logo polygon, body.theme-yellow:not(.is-loading) .huzzah-logo path {
    fill: var(--text-color) !important; }
  body.theme-yellow:not(.is-loading) .curb-scribble-wrapper image {
    -webkit-filter: invert(1);
    filter: invert(1); }
  body.theme-yellow:not(.is-loading) .service-link-images-wrapper .service1-scribble, body.theme-yellow:not(.is-loading) .service-link-images-wrapper .service2-scribble, body.theme-yellow:not(.is-loading) .service-link-images-wrapper .service3-scribble, body.theme-yellow:not(.is-loading) .service-link-images-wrapper .service4-scribble {
    -webkit-filter: invert(1);
    filter: invert(1); }
  body.theme-purple:not(.is-loading) .huzzah-logo {
    overflow: visible; }
  body.theme-purple:not(.is-loading) .huzzah-logo polygon, body.theme-purple:not(.is-loading) .huzzah-logo path {
    fill: var(--text-color) !important; }
  body.theme-purple:not(.is-loading) .curb-scribble-wrapper image {
    -webkit-filter: invert(1);
    filter: invert(1); }
  body.theme-purple:not(.is-loading) .service-link-images-wrapper .service1-scribble, body.theme-purple:not(.is-loading) .service-link-images-wrapper .service2-scribble, body.theme-purple:not(.is-loading) .service-link-images-wrapper .service3-scribble, body.theme-purple:not(.is-loading) .service-link-images-wrapper .service4-scribble {
    -webkit-filter: invert(1);
    filter: invert(1); }
/* GLOBAL / MISC */
* {
  outline: none !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-overflow-style: none;
  font-family: SuisseIntl-Light; }
/* TYPOGRAPHY SETTINGS */
h1, .h1, h1 span, .h1 span, h1 div, .h1 div, h2, .h2, h2 span, .h2 span, h2 div, .h2 div, h3, .h3, h3 span, .h3 span, h3 div, .h3 div, h4, .h4, h4 span, .h4 span, h4 div, .h4 div {
  font-family: SuisseIntl;
  position: relative; }

h1, .h1 {
  margin-bottom: 40px;
  text-transform: uppercase; }

h2, .h2 {
  margin-bottom: 40px; }

h3, .h3, h4, .h4 {
  margin-bottom: 40px; }

p {
  margin-bottom: 20px; }
  p .emphasis-text {
    border: 2px solid #ff5800;
    border-radius: 25px;
    padding: 4px 12px;
    padding-bottom: 7px;
    white-space: pre; }

.lead {
  font-family: SuisseIntl;
  font-size: clamp(18px, 1.6vw, 30px);
  line-height: 1;
  color: var(--text-color); }
  .lead div, .lead span {
    font-family: SuisseIntl;
    font-size: clamp(18px, 1.6vw, 30px);
    line-height: 1;
    color: var(--text-color); }
/* COLOR CLASSES */
.color-pink {
  color: #d480d8; }
  .color-pink div, .color-pink span, .color-pink p, .color-pink a {
    color: #d480d8 !important; }

.grecaptcha-badge {
  visibility: hidden;
  pointer-events: none; }

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

.align-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.justify-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.medium-spacer-top {
  padding-top: clamp(40px, 2.16666667vw, 80px); }

.medium-spacer-bottom {
  padding-top: clamp(40px, 2.16666667vw, 80px); }

.grid {
  display: -ms-grid;
  display: grid; }
  .grid.grid-container {
    grid-template-columns: repeat(24, minmax(0, 1fr));
    column-gap: 0.625rem;
    margin-bottom: 0;
    /* col start */
    /* col end */ }
  .grid.grid-container .col-start-1 {
    grid-column-start: 1; }
  .grid.grid-container .col-start-2 {
    grid-column-start: 2; }
  .grid.grid-container .col-start-3 {
    grid-column-start: 3; }
  .grid.grid-container .col-start-4 {
    grid-column-start: 4; }
  .grid.grid-container .col-start-5 {
    grid-column-start: 5; }
  .grid.grid-container .col-start-6 {
    grid-column-start: 6; }
  .grid.grid-container .col-start-7 {
    grid-column-start: 7; }
  .grid.grid-container .col-start-8 {
    grid-column-start: 8; }
  .grid.grid-container .col-start-9 {
    grid-column-start: 9; }
  .grid.grid-container .col-start-10 {
    grid-column-start: 10; }
  .grid.grid-container .col-start-11 {
    grid-column-start: 11; }
  .grid.grid-container .col-start-12 {
    grid-column-start: 12; }
  .grid.grid-container .col-start-13 {
    grid-column-start: 13; }
  .grid.grid-container .col-start-14 {
    grid-column-start: 14; }
  .grid.grid-container .col-start-15 {
    grid-column-start: 15; }
  .grid.grid-container .col-start-16 {
    grid-column-start: 16; }
  .grid.grid-container .col-start-17 {
    grid-column-start: 17; }
  .grid.grid-container .col-start-18 {
    grid-column-start: 18; }
  .grid.grid-container .col-start-19 {
    grid-column-start: 19; }
  .grid.grid-container .col-start-20 {
    grid-column-start: 20; }
  .grid.grid-container .col-start-21 {
    grid-column-start: 21; }
  .grid.grid-container .col-start-22 {
    grid-column-start: 22; }
  .grid.grid-container .col-start-23 {
    grid-column-start: 23; }
  .grid.grid-container .col-start-24 {
    grid-column-start: 24; }
  .grid.grid-container .col-start-25 {
    grid-column-start: 25; }
  .grid.grid-container .col-end-1 {
    grid-column-end: 1; }
  .grid.grid-container .col-end-2 {
    grid-column-end: 2; }
  .grid.grid-container .col-end-3 {
    grid-column-end: 3; }
  .grid.grid-container .col-end-4 {
    grid-column-end: 4; }
  .grid.grid-container .col-end-5 {
    grid-column-end: 5; }
  .grid.grid-container .col-end-6 {
    grid-column-end: 6; }
  .grid.grid-container .col-end-7 {
    grid-column-end: 7; }
  .grid.grid-container .col-end-8 {
    grid-column-end: 8; }
  .grid.grid-container .col-end-9 {
    grid-column-end: 9; }
  .grid.grid-container .col-end-10 {
    grid-column-end: 10; }
  .grid.grid-container .col-end-11 {
    grid-column-end: 11; }
  .grid.grid-container .col-end-12 {
    grid-column-end: 12; }
  .grid.grid-container .col-end-13 {
    grid-column-end: 13; }
  .grid.grid-container .col-end-14 {
    grid-column-end: 14; }
  .grid.grid-container .col-end-15 {
    grid-column-end: 15; }
  .grid.grid-container .col-end-16 {
    grid-column-end: 16; }
  .grid.grid-container .col-end-17 {
    grid-column-end: 17; }
  .grid.grid-container .col-end-18 {
    grid-column-end: 18; }
  .grid.grid-container .col-end-19 {
    grid-column-end: 19; }
  .grid.grid-container .col-end-20 {
    grid-column-end: 20; }
  .grid.grid-container .col-end-21 {
    grid-column-end: 21; }
  .grid.grid-container .col-end-22 {
    grid-column-end: 22; }
  .grid.grid-container .col-end-23 {
    grid-column-end: 23; }
  .grid.grid-container .col-end-24 {
    grid-column-end: 24; }
  .grid.grid-container .col-end-25 {
    grid-column-end: 25; }
/*** LAYOUT OVERRIDES ***/
@media (min-width: 768px) {
    #layout-wrapper > div {
      padding-top: 4.16666667vw;
      padding-bottom: 4.16666667vw; } }

@media (min-width: 768px) {
    .container {
      width: 100%; } }

.site-header {
  padding: 0;
  z-index: 99999;
  position: fixed;
  width: 100vw; }
  .site-header .container .primary-bar .col.site-brand {
    position: relative;
    grid-column-start: 1;
    grid-column-end: 4; }
    .site-header .container .primary-bar .col.site-brand .huzzah-logo {
      position: absolute;
      left: 1rem;
      top: 1rem;
      z-index: 1;
      opacity: 0; }
  .site-header .container .primary-bar .col.quick-nav {
    position: relative;
    grid-column-start: 21;
    grid-column-end: 25; }
    .site-header .container .primary-bar .col.quick-nav .quick-nav-wrapper {
      z-index: 0;
      position: absolute;
      top: 1rem;
      width: fit-content;
      background-color: #161616;
      padding: 2rem;
      padding-top: 4rem;
      -webkit-transform: rotate(4deg) translateY(-10%);
      -ms-transform: rotate(4deg) translateY(-10%);
      transform: rotate(4deg) translateY(-10%); }
      .site-header .container .primary-bar .col.quick-nav .quick-nav-wrapper ul.navigation li {
        display: block !important;
        margin-top: 0rem;
        margin-bottom: 0rem; }
        .site-header .container .primary-bar .col.quick-nav .quick-nav-wrapper ul.navigation li a {
          font-family: SuisseIntl;
          color: #e5e5e5;
          text-transform: uppercase; }
          .site-header .container .primary-bar .col.quick-nav .quick-nav-wrapper ul.navigation li a:hover {
            text-decoration: none;
            color: var(--primary-color); }
    @media (min-width: 768px) {
        .site-header .container .primary-bar .col.quick-nav .menu-trigger {
          display: none !important; } }

#preloader {
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 1;
  background-color: var(--background-color);
  pointer-events: none; }

.colour-switcher-nav {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 0; }
  .colour-switcher-nav .light-dark-mode-wrapper {
    position: relative;
    display: -ms-grid;
    display: grid;
    flex-direction: column;
    width: clamp(40px, 4.8vw, 80px);
    height: clamp(40px, 4.8vw, 80px);
    overflow: hidden; }
  .colour-switcher-nav .light-dark-mode-wrapper .light-mode-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(40px, 4.8vw, 80px);
    height: clamp(40px, 4.8vw, 80px);
    z-index: 2;
    background-color: var(--secondary-color); }
  .colour-switcher-nav .light-dark-mode-wrapper .light-mode-wrapper a.toggle-light-mode {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: clamp(5px, 1vw, 10px);
    border-radius: 1px; }
    .colour-switcher-nav .light-dark-mode-wrapper .light-mode-wrapper a.toggle-light-mode svg {
      will-change: transform; }
  .colour-switcher-nav .light-dark-mode-wrapper .dark-mode-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(40px, 4.8vw, 80px);
    height: clamp(40px, 4.8vw, 80px);
    background-color: #161616;
    z-index: 1; }
  .colour-switcher-nav .light-dark-mode-wrapper .dark-mode-wrapper a.toggle-dark-mode {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: clamp(5px, 1vw, 12px);
    border-radius: 1px; }
    .colour-switcher-nav .light-dark-mode-wrapper .dark-mode-wrapper a.toggle-dark-mode svg path {
      fill: #e5e5e5; }
  .colour-switcher-nav .colour-cycle-wrapper {
    position: absolute;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(40px, 4.8vw, 80px);
    height: clamp(40px, 4.8vw, 80px);
    z-index: 1; }
  .colour-switcher-nav .colour-cycle-wrapper .color-cycle-backpanel {
    width: 100%;
    height: 100%;
    background-color: var(--primary-color); }
  .colour-switcher-nav .colour-cycle-wrapper .colour-cycle {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: clamp(5px, 1vw, 12px);
    border-radius: 1px; }
  .colour-switcher-nav .colour-cycle-wrapper .colour-cycle svg #rainbowoutline {
    fill: transparent; }
    .colour-switcher-nav .colour-cycle-wrapper .colour-cycle svg #rainbowfill-1, .colour-switcher-nav .colour-cycle-wrapper .colour-cycle svg #rainbowfill-2, .colour-switcher-nav .colour-cycle-wrapper .colour-cycle svg #rainbowfill-3 {
      fill: #000; }

.draggable-element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center; }
  .draggable-element .drag-me {
    position: absolute;
    background-color: var(--secondary-color);
    font-size: clamp(14px, 1.1vw, 16px);
    color: #000;
    white-space: pre;
    padding: 5px 10px;
    opacity: 0;
    z-index: 1;
    pointer-events: none; }
  .draggable-element .throw-me {
    position: absolute;
    background-color: var(--primary-color);
    transform-origin: center center;
    font-size: clamp(14px, 1.1vw, 16px);
    color: #000;
    white-space: pre;
    padding: 5px 10px;
    z-index: 1;
    display: none;
    pointer-events: none; }
  .draggable-element:hover .drag-me {
    opacity: 1; }

.huzzah-shouter {
  position: fixed;
  bottom: clamp(25px, 3vw, 40px);
  right: clamp(25px, 3vw, 40px);
  z-index: 1000; }
  .huzzah-shouter #mouthall {
    overflow: visible;
    width: 100%;
    height: 100%; }
  .huzzah-shouter #mouthall path {
    fill: #000; }
  .huzzah-shouter .huzzah-shouter-button {
    pointer-events: all;
    cursor: pointer;
    text-decoration: underline;
    color: var(--text-color);
    background-color: var(--tertiary-color);
    width: clamp(80px, 9vw, 130px);
    height: clamp(80px, 9vw, 130px);
    padding: 10px;
    border-radius: 100%;
    position: relative;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .huzzah-shouter .huzzah-shouter-button #author-image {
    position: absolute;
    width: 130%;
    height: 130%; }
  .huzzah-shouter .huzzah-shouter-button #author-image svg {
    position: absolute;
    width: 100%;
    height: 100%; }
  .huzzah-shouter .huzzah-shouter-button.playing #mouthall {
    background-image: url(/storage/app/media/huzzah_digital_site_assets/images/gif/huzzah_pattern_light.gif);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    background-repeat: no-repeat;
    border-radius: 100%;
    background-color: transparent; }

.basic-btn {
  text-align: center;
  z-index: 1;
  color: var(--text-color);
  text-decoration: none; }
  .basic-btn div {
    color: var(--text-color);
    font-size: clamp(18px, 1.6vw, 30px);
    background-color: var(--primary-color);
    color: var(--background-color);
    width: fit-content; }
  .basic-btn:hover {
    text-decoration: none; }

.hero-header-1 {
  position: relative;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 2px solid var(--text-color); }
  .hero-header-1 .container, .hero-header-1 .pagebuilderRow {
    position: static; }
  .hero-header-1 .pagebuilderRow .moduleWrap:nth-of-type(2) {
    margin-top: auto;
    position: absolute;
    bottom: 75px;
    width: 100%; }
  .hero-header-1 .hero-tagline {
    color: var(--text-color) !important;
    font-size: clamp(14px, 1.15vw, 30px); }
  .hero-header-1 .hero-llama {
    position: absolute;
    width: 22%;
    bottom: 0px;
    right: 13%; }
  .hero-header-1 .hero-llama svg {
    width: 100%;
    height: 100%; }
  .hero-header-1 .hero-llama span {
    letter-spacing: 0; }
  .hero-header-1 .hero-llama svg path {
    fill: var(--text-color); }
  .hero-header-1 .hero-header-wrapper {
    padding-top: 5.16666667vw; }
  .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line-with-icon {
    position: relative;
    margin-bottom: 0; }
    .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line-with-icon .arrow-competitors-wrapper {
      position: absolute;
      left: 0;
      width: 100%;
      height: 100%;
      margin-bottom: 0; }
      .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line-with-icon .arrow-competitors-wrapper .draggable-element {
        height: 100%; }
      .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line-with-icon .arrow-competitors-wrapper #arrow-competitors {
        height: 60%; }
        .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line-with-icon .arrow-competitors-wrapper #arrow-competitors #arrow-competitors-main {
          fill: var(--text-color); }
        .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line-with-icon .arrow-competitors-wrapper #arrow-competitors #arrow-competitors-line-mask {
          stroke-linecap: butt;
          stroke-linejoin: miter;
          stroke-width: 60;
          stroke: #fff; }
  .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line {
    position: relative;
    overflow: hidden;
    margin-bottom: 0; }
    .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line .hero-line-left, .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line .hero-line-right {
      margin-bottom: 0;
      background-clip: text;
      -webkit-background-clip: text;
      background-image: url(/storage/app/media/huzzah_digital_site_assets/images/gif/huzzah_pattern_light.gif);
      background-position: 50%;
      background-repeat: no-repeat;
      background-size: cover;
      color: transparent;
      position: relative;
      font-size: clamp(5.5rem, 10vw, 196px);
      letter-spacing: -0.5vw; }
    .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line .hero-line-right {
      text-align: right; }
    .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line .hero-line-left {
      text-align: left; }
    .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line.hero-line-curb {
      overflow: visible !important; }
    .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line .hero-line-content {
      margin-bottom: 0; }
      .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line .hero-line-content .kick-line {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        height: clamp(0.2rem, 0.8vw, 10px);
        width: 0;
        margin-top: -0.35vw;
        background-color: var(--text-color); }
      .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line .hero-line-content .curb-wrapper {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        transform-origin: left bottom;
        min-width: 50px; }
        .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line .hero-line-content .curb-wrapper .ish-wrapper {
          position: absolute;
          font-size: clamp(18px, 1.6vw, 30px);
          background-color: var(--primary-color);
          color: #000;
          padding: 2px;
          letter-spacing: 0; }
        .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line .hero-line-content .curb-wrapper .curb-scribble-wrapper {
          position: relative;
          width: fit-content;
          height: fit-content;
          right: -10px;
          top: -10px;
          letter-spacing: 0;
          -webkit-transform: rotate(355deg);
          -ms-transform: rotate(355deg);
          transform: rotate(355deg); }
        .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line .hero-line-content .curb-wrapper .curb-scribble-wrapper span {
          letter-spacing: 0; }
        .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line .hero-line-content .curb-wrapper .curb-scribble-wrapper svg {
          position: absolute;
          width: 100px;
          height: 100px;
          z-index: -1;
          -webkit-transform: translate(10px, 10px);
          -ms-transform: translate(10px, 10px);
          transform: translate(10px, 10px); }
        .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line .hero-line-content .curb-wrapper .curb-scribble-wrapper .curb-scribble #scribble1-line-mask {
          stroke-linecap: butt;
          stroke-linejoin: miter;
          stroke-width: 60;
          stroke: #fff; }
  .hero-header-1 .hero-header-wrapper .hero-header-content .services-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 6px;
    overflow: hidden; }
    .hero-header-1 .hero-header-wrapper .hero-header-content .services-wrapper .services-placeholder {
      position: relative;
      height: fit-content;
      width: fit-content;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 0;
      margin-bottom: 0;
      z-index: 1;
      opacity: 0;
      visibility: hidden;
      pointer-events: none; }
      .hero-header-1 .hero-header-wrapper .hero-header-content .services-wrapper .services-placeholder .services-backpanel {
        position: absolute;
        width: 100%;
        height: 100%;
        top: -0.2rem;
        padding-top: 0.2rem;
        right: 0;
        left: 0;
        vertical-align: baseline;
        background-color: #d480d8; }
      .hero-header-1 .hero-header-wrapper .hero-header-content .services-wrapper .services-placeholder a {
        text-decoration: none;
        z-index: 1;
        font-family: SuisseIntl; }
        .hero-header-1 .hero-header-wrapper .hero-header-content .services-wrapper .services-placeholder a:hover .arrow-tag {
          -webkit-transform: rotate(360deg);
          -ms-transform: rotate(360deg);
          transform: rotate(360deg); }
        .hero-header-1 .hero-header-wrapper .hero-header-content .services-wrapper .services-placeholder a.service-type {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          align-items: self-start;
          padding-top: 3px;
          padding-bottom: 3px;
          color: var(--text-color); }
        .hero-header-1 .hero-header-wrapper .hero-header-content .services-wrapper .services-placeholder a .arrow-tag {
          display: block;
          position: absolute;
          right: -1.4vw;
          top: -0.5vw;
          width: clamp(10px, 2vw, 50px);
          height: clamp(10px, 2vw, 50px);
          padding: clamp(2px, 0.5vw, 20px);
          background-color: var(--background-color);
          border-radius: 100%;
          -webkit-transform: rotate(167deg);
          -ms-transform: rotate(167deg);
          transform: rotate(167deg); }
        .hero-header-1 .hero-header-wrapper .hero-header-content .services-wrapper .services-placeholder a .arrow-tag path {
          fill: var(--text-color); }
    .hero-header-1 .hero-header-wrapper .hero-header-content .services-wrapper .services-rotator {
      position: absolute;
      height: fit-content;
      width: fit-content;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 3px;
      margin-bottom: 3px; }
      .hero-header-1 .hero-header-wrapper .hero-header-content .services-wrapper .services-rotator .services-backpanel {
        position: absolute;
        width: 100%;
        height: 100%;
        top: -0.2rem;
        padding-top: 0.2rem;
        right: 0;
        left: 0;
        vertical-align: baseline;
        background-color: var(--primary-color); }
      .hero-header-1 .hero-header-wrapper .hero-header-content .services-wrapper .services-rotator a {
        text-decoration: none;
        z-index: 1;
        font-family: SuisseIntl; }
        .hero-header-1 .hero-header-wrapper .hero-header-content .services-wrapper .services-rotator a:hover .arrow-tag {
          -webkit-transform: rotate(360deg);
          -ms-transform: rotate(360deg);
          transform: rotate(360deg); }
        .hero-header-1 .hero-header-wrapper .hero-header-content .services-wrapper .services-rotator a.service-type {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          align-items: self-start;
          padding-top: 3px;
          padding-bottom: 3px;
          color: #000; }
        .hero-header-1 .hero-header-wrapper .hero-header-content .services-wrapper .services-rotator a .arrow-tag {
          display: block;
          position: absolute;
          right: -1.4vw;
          top: -0.5vw;
          width: clamp(10px, 2vw, 50px);
          height: clamp(10px, 2vw, 50px);
          padding: clamp(2px, 0.5vw, 20px);
          background-color: var(--background-color);
          border-radius: 100%;
          -webkit-transform: rotate(167deg);
          -ms-transform: rotate(167deg);
          transform: rotate(167deg); }
        .hero-header-1 .hero-header-wrapper .hero-header-content .services-wrapper .services-rotator a .arrow-tag path {
          fill: var(--text-color); }

.hero-header-2 {
  position: relative;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .hero-header-2 .container, .hero-header-2 .pagebuilderRow {
    position: static; }
  .hero-header-2 .pagebuilderRow .moduleWrap:nth-of-type(2) {
    margin-top: auto;
    position: absolute;
    bottom: 75px;
    width: 100%; }
  .hero-header-2 .hero-tagline {
    color: var(--text-color) !important;
    font-size: clamp(14px, 1.15vw, 30px); }
  .hero-header-2 .moduleWrap {
    background-color: var(--background-color); }
  .hero-header-2 .hero-header-wrapper {
    padding-top: clamp(50px, 6.16666667vw, 100px);
    padding-bottom: clamp(50px, 6.16666667vw, 100px); }
  .hero-header-2 .hero-header-wrapper .hero-header-content .hero-line-with-icon {
    position: relative;
    margin-bottom: 0; }
    .hero-header-2 .hero-header-wrapper .hero-header-content .hero-line-with-icon .arrow-competitors-wrapper {
      position: absolute;
      left: 0;
      width: 100%;
      height: 100%;
      margin-bottom: 0; }
      .hero-header-2 .hero-header-wrapper .hero-header-content .hero-line-with-icon .arrow-competitors-wrapper .draggable-element {
        height: 100%; }
      .hero-header-2 .hero-header-wrapper .hero-header-content .hero-line-with-icon .arrow-competitors-wrapper #arrow-competitors {
        height: 60%; }
        .hero-header-2 .hero-header-wrapper .hero-header-content .hero-line-with-icon .arrow-competitors-wrapper #arrow-competitors #arrow-competitors-main {
          fill: var(--text-color); }
        .hero-header-2 .hero-header-wrapper .hero-header-content .hero-line-with-icon .arrow-competitors-wrapper #arrow-competitors #arrow-competitors-line-mask {
          stroke-linecap: butt;
          stroke-linejoin: miter;
          stroke-width: 60;
          stroke: #fff; }
  .hero-header-2 .hero-header-wrapper .hero-header-content .hero-line {
    position: relative;
    overflow: hidden;
    margin-bottom: 0; }
    .hero-header-2 .hero-header-wrapper .hero-header-content .hero-line .hero-line-left, .hero-header-2 .hero-header-wrapper .hero-header-content .hero-line .hero-line-right {
      color: var(--text-color);
      font-size: clamp(3.5rem, 10vw, 196px);
      letter-spacing: -0.5vw; }
    .hero-header-2 .hero-header-wrapper .hero-header-content .hero-line .hero-line-right {
      text-align: center; }
    .hero-header-2 .hero-header-wrapper .hero-header-content .hero-line .hero-line-left {
      text-align: center; }
    .hero-header-2 .hero-header-wrapper .hero-header-content .hero-line.hero-line-curb {
      overflow: visible !important; }
    .hero-header-2 .hero-header-wrapper .hero-header-content .hero-line .hero-line-content {
      margin-bottom: 0; }
      .hero-header-2 .hero-header-wrapper .hero-header-content .hero-line .hero-line-content .kick-line {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        height: clamp(0.2rem, 0.8vw, 10px);
        width: 0;
        margin-top: -0.35vw;
        background-color: var(--text-color); }
      .hero-header-2 .hero-header-wrapper .hero-header-content .hero-line .hero-line-content .curb-wrapper {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        transform-origin: left bottom;
        min-width: 50px;
        position: absolute;
        bottom: 0; }
        .hero-header-2 .hero-header-wrapper .hero-header-content .hero-line .hero-line-content .curb-wrapper .ish-wrapper {
          position: absolute;
          font-size: clamp(18px, 1.6vw, 30px);
          background-color: var(--primary-color);
          color: #000;
          padding: 2px;
          letter-spacing: 0; }
        .hero-header-2 .hero-header-wrapper .hero-header-content .hero-line .hero-line-content .curb-wrapper .curb-scribble-wrapper {
          position: relative;
          width: fit-content;
          height: fit-content;
          right: -10px;
          top: -10px;
          letter-spacing: 0;
          -webkit-transform: rotate(355deg);
          -ms-transform: rotate(355deg);
          transform: rotate(355deg); }
        .hero-header-2 .hero-header-wrapper .hero-header-content .hero-line .hero-line-content .curb-wrapper .curb-scribble-wrapper span {
          letter-spacing: 0; }
        .hero-header-2 .hero-header-wrapper .hero-header-content .hero-line .hero-line-content .curb-wrapper .curb-scribble-wrapper svg {
          position: absolute;
          width: 100px;
          height: 100px;
          z-index: -1;
          -webkit-transform: translate(10px, 10px);
          -ms-transform: translate(10px, 10px);
          transform: translate(10px, 10px); }
        .hero-header-2 .hero-header-wrapper .hero-header-content .hero-line .hero-line-content .curb-wrapper .curb-scribble-wrapper .curb-scribble #scribble1-line-mask {
          stroke-linecap: butt;
          stroke-linejoin: miter;
          stroke-width: 60;
          stroke: #fff; }
  .hero-header-2 .hero-header-wrapper .hero-header-content .services-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 6px;
    overflow: hidden; }
    .hero-header-2 .hero-header-wrapper .hero-header-content .services-wrapper .services-placeholder {
      position: relative;
      height: fit-content;
      width: fit-content;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 0;
      margin-bottom: 0;
      z-index: 1;
      opacity: 0;
      visibility: hidden;
      pointer-events: none; }
      .hero-header-2 .hero-header-wrapper .hero-header-content .services-wrapper .services-placeholder .services-backpanel {
        position: absolute;
        width: 100%;
        height: 100%;
        top: -0.2rem;
        padding-top: 0.2rem;
        right: 0;
        left: 0;
        vertical-align: baseline;
        background-color: #d480d8; }
      .hero-header-2 .hero-header-wrapper .hero-header-content .services-wrapper .services-placeholder a {
        text-decoration: none;
        z-index: 1;
        font-family: SuisseIntl; }
        .hero-header-2 .hero-header-wrapper .hero-header-content .services-wrapper .services-placeholder a:hover .arrow-tag {
          -webkit-transform: rotate(360deg);
          -ms-transform: rotate(360deg);
          transform: rotate(360deg); }
        .hero-header-2 .hero-header-wrapper .hero-header-content .services-wrapper .services-placeholder a.service-type {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          align-items: self-start;
          padding-top: 3px;
          padding-bottom: 3px;
          color: var(--text-color); }
        .hero-header-2 .hero-header-wrapper .hero-header-content .services-wrapper .services-placeholder a .arrow-tag {
          display: block;
          position: absolute;
          right: -1.4vw;
          top: -0.5vw;
          width: clamp(10px, 2vw, 50px);
          height: clamp(10px, 2vw, 50px);
          padding: clamp(2px, 0.5vw, 20px);
          background-color: var(--background-color);
          border-radius: 100%;
          -webkit-transform: rotate(167deg);
          -ms-transform: rotate(167deg);
          transform: rotate(167deg); }
        .hero-header-2 .hero-header-wrapper .hero-header-content .services-wrapper .services-placeholder a .arrow-tag path {
          fill: var(--text-color); }
    .hero-header-2 .hero-header-wrapper .hero-header-content .services-wrapper .services-rotator {
      position: absolute;
      height: fit-content;
      width: fit-content;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 3px;
      margin-bottom: 3px; }
      .hero-header-2 .hero-header-wrapper .hero-header-content .services-wrapper .services-rotator .services-backpanel {
        position: absolute;
        width: 100%;
        height: 100%;
        top: -0.2rem;
        padding-top: 0.2rem;
        right: 0;
        left: 0;
        vertical-align: baseline;
        background-color: var(--primary-color); }
      .hero-header-2 .hero-header-wrapper .hero-header-content .services-wrapper .services-rotator a {
        text-decoration: none;
        z-index: 1;
        font-family: SuisseIntl; }
        .hero-header-2 .hero-header-wrapper .hero-header-content .services-wrapper .services-rotator a:hover .arrow-tag {
          -webkit-transform: rotate(360deg);
          -ms-transform: rotate(360deg);
          transform: rotate(360deg); }
        .hero-header-2 .hero-header-wrapper .hero-header-content .services-wrapper .services-rotator a.service-type {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          align-items: self-start;
          padding-top: 3px;
          padding-bottom: 3px;
          color: #000; }
        .hero-header-2 .hero-header-wrapper .hero-header-content .services-wrapper .services-rotator a .arrow-tag {
          display: block;
          position: absolute;
          right: -1.4vw;
          top: -0.5vw;
          width: clamp(10px, 2vw, 50px);
          height: clamp(10px, 2vw, 50px);
          padding: clamp(2px, 0.5vw, 20px);
          background-color: var(--background-color);
          border-radius: 100%;
          -webkit-transform: rotate(167deg);
          -ms-transform: rotate(167deg);
          transform: rotate(167deg); }
        .hero-header-2 .hero-header-wrapper .hero-header-content .services-wrapper .services-rotator a .arrow-tag path {
          fill: var(--text-color); }

.hero-header-3 {
  position: relative;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .hero-header-3 .container, .hero-header-3 .pagebuilderRow {
    position: static; }
  .hero-header-3 .pagebuilderRow .moduleWrap:nth-of-type(2) {
    margin-top: auto;
    position: absolute;
    bottom: 75px;
    width: 100%; }
  .hero-header-3 .hero-tagline {
    color: var(--text-color) !important;
    font-size: clamp(14px, 1.15vw, 30px); }
  .hero-header-3 .moduleWrap {
    background-color: var(--background-color); }
  .hero-header-3 .hero-header-wrapper {
    padding-top: clamp(50px, 6.16666667vw, 100px);
    padding-bottom: clamp(50px, 6.16666667vw, 100px); }
  .hero-header-3 .hero-header-wrapper .hero-header-content .hero-line-with-icon {
    position: relative;
    margin-bottom: 0; }
    .hero-header-3 .hero-header-wrapper .hero-header-content .hero-line-with-icon .arrow-competitors-wrapper {
      position: absolute;
      left: 0;
      width: 100%;
      height: 100%;
      margin-bottom: 0; }
      .hero-header-3 .hero-header-wrapper .hero-header-content .hero-line-with-icon .arrow-competitors-wrapper .draggable-element {
        height: 100%; }
      .hero-header-3 .hero-header-wrapper .hero-header-content .hero-line-with-icon .arrow-competitors-wrapper #arrow-competitors {
        height: 60%; }
        .hero-header-3 .hero-header-wrapper .hero-header-content .hero-line-with-icon .arrow-competitors-wrapper #arrow-competitors #arrow-competitors-main {
          fill: var(--text-color); }
        .hero-header-3 .hero-header-wrapper .hero-header-content .hero-line-with-icon .arrow-competitors-wrapper #arrow-competitors #arrow-competitors-line-mask {
          stroke-linecap: butt;
          stroke-linejoin: miter;
          stroke-width: 60;
          stroke: #fff; }
  .hero-header-3 .hero-header-wrapper .hero-header-content .hero-line {
    position: relative;
    overflow: hidden;
    margin-bottom: 0; }
    .hero-header-3 .hero-header-wrapper .hero-header-content .hero-line .hero-line-left, .hero-header-3 .hero-header-wrapper .hero-header-content .hero-line .hero-line-right {
      color: var(--text-color);
      font-size: clamp(3.5rem, 10vw, 196px);
      letter-spacing: -0.5vw; }
    .hero-header-3 .hero-header-wrapper .hero-header-content .hero-line .hero-line-right {
      text-align: center; }
    .hero-header-3 .hero-header-wrapper .hero-header-content .hero-line .hero-line-left {
      text-align: center; }
    .hero-header-3 .hero-header-wrapper .hero-header-content .hero-line.hero-line-curb {
      overflow: visible !important; }
    .hero-header-3 .hero-header-wrapper .hero-header-content .hero-line .hero-line-content {
      margin-bottom: 0; }
      .hero-header-3 .hero-header-wrapper .hero-header-content .hero-line .hero-line-content .kick-line {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        height: clamp(0.2rem, 0.8vw, 10px);
        width: 0;
        margin-top: -0.35vw;
        background-color: var(--text-color); }
      .hero-header-3 .hero-header-wrapper .hero-header-content .hero-line .hero-line-content .curb-wrapper {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        transform-origin: left bottom;
        min-width: 50px;
        position: absolute;
        bottom: 0; }
        .hero-header-3 .hero-header-wrapper .hero-header-content .hero-line .hero-line-content .curb-wrapper .ish-wrapper {
          position: absolute;
          font-size: clamp(18px, 1.6vw, 30px);
          background-color: var(--primary-color);
          color: #000;
          padding: 2px;
          letter-spacing: 0; }
        .hero-header-3 .hero-header-wrapper .hero-header-content .hero-line .hero-line-content .curb-wrapper .curb-scribble-wrapper {
          position: relative;
          width: fit-content;
          height: fit-content;
          right: -10px;
          top: -10px;
          letter-spacing: 0;
          -webkit-transform: rotate(355deg);
          -ms-transform: rotate(355deg);
          transform: rotate(355deg); }
        .hero-header-3 .hero-header-wrapper .hero-header-content .hero-line .hero-line-content .curb-wrapper .curb-scribble-wrapper span {
          letter-spacing: 0; }
        .hero-header-3 .hero-header-wrapper .hero-header-content .hero-line .hero-line-content .curb-wrapper .curb-scribble-wrapper svg {
          position: absolute;
          width: 100px;
          height: 100px;
          z-index: -1;
          -webkit-transform: translate(10px, 10px);
          -ms-transform: translate(10px, 10px);
          transform: translate(10px, 10px); }
        .hero-header-3 .hero-header-wrapper .hero-header-content .hero-line .hero-line-content .curb-wrapper .curb-scribble-wrapper .curb-scribble #scribble1-line-mask {
          stroke-linecap: butt;
          stroke-linejoin: miter;
          stroke-width: 60;
          stroke: #fff; }
  .hero-header-3 .hero-header-wrapper .hero-header-content .services-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 6px;
    overflow: hidden; }
    .hero-header-3 .hero-header-wrapper .hero-header-content .services-wrapper .services-placeholder {
      position: relative;
      height: fit-content;
      width: fit-content;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 0;
      margin-bottom: 0;
      z-index: 1;
      opacity: 0;
      visibility: hidden;
      pointer-events: none; }
      .hero-header-3 .hero-header-wrapper .hero-header-content .services-wrapper .services-placeholder .services-backpanel {
        position: absolute;
        width: 100%;
        height: 100%;
        top: -0.2rem;
        padding-top: 0.2rem;
        right: 0;
        left: 0;
        vertical-align: baseline;
        background-color: #d480d8; }
      .hero-header-3 .hero-header-wrapper .hero-header-content .services-wrapper .services-placeholder a {
        text-decoration: none;
        z-index: 1;
        font-family: SuisseIntl; }
        .hero-header-3 .hero-header-wrapper .hero-header-content .services-wrapper .services-placeholder a:hover .arrow-tag {
          -webkit-transform: rotate(360deg);
          -ms-transform: rotate(360deg);
          transform: rotate(360deg); }
        .hero-header-3 .hero-header-wrapper .hero-header-content .services-wrapper .services-placeholder a.service-type {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          align-items: self-start;
          padding-top: 3px;
          padding-bottom: 3px;
          color: var(--text-color); }
        .hero-header-3 .hero-header-wrapper .hero-header-content .services-wrapper .services-placeholder a .arrow-tag {
          display: block;
          position: absolute;
          right: -1.4vw;
          top: -0.5vw;
          width: clamp(10px, 2vw, 50px);
          height: clamp(10px, 2vw, 50px);
          padding: clamp(2px, 0.5vw, 20px);
          background-color: var(--background-color);
          border-radius: 100%;
          -webkit-transform: rotate(167deg);
          -ms-transform: rotate(167deg);
          transform: rotate(167deg); }
        .hero-header-3 .hero-header-wrapper .hero-header-content .services-wrapper .services-placeholder a .arrow-tag path {
          fill: var(--text-color); }
    .hero-header-3 .hero-header-wrapper .hero-header-content .services-wrapper .services-rotator {
      position: absolute;
      height: fit-content;
      width: fit-content;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 3px;
      margin-bottom: 3px; }
      .hero-header-3 .hero-header-wrapper .hero-header-content .services-wrapper .services-rotator .services-backpanel {
        position: absolute;
        width: 100%;
        height: 100%;
        top: -0.2rem;
        padding-top: 0.2rem;
        right: 0;
        left: 0;
        vertical-align: baseline;
        background-color: var(--primary-color); }
      .hero-header-3 .hero-header-wrapper .hero-header-content .services-wrapper .services-rotator a {
        text-decoration: none;
        z-index: 1;
        font-family: SuisseIntl; }
        .hero-header-3 .hero-header-wrapper .hero-header-content .services-wrapper .services-rotator a:hover .arrow-tag {
          -webkit-transform: rotate(360deg);
          -ms-transform: rotate(360deg);
          transform: rotate(360deg); }
        .hero-header-3 .hero-header-wrapper .hero-header-content .services-wrapper .services-rotator a.service-type {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          align-items: self-start;
          padding-top: 3px;
          padding-bottom: 3px;
          color: #000; }
        .hero-header-3 .hero-header-wrapper .hero-header-content .services-wrapper .services-rotator a .arrow-tag {
          display: block;
          position: absolute;
          right: -1.4vw;
          top: -0.5vw;
          width: clamp(10px, 2vw, 50px);
          height: clamp(10px, 2vw, 50px);
          padding: clamp(2px, 0.5vw, 20px);
          background-color: var(--background-color);
          border-radius: 100%;
          -webkit-transform: rotate(167deg);
          -ms-transform: rotate(167deg);
          transform: rotate(167deg); }
        .hero-header-3 .hero-header-wrapper .hero-header-content .services-wrapper .services-rotator a .arrow-tag path {
          fill: var(--text-color); }

.services-intro-links .services-link-option-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 2px solid var(--text-color);
  margin-top: clamp(40px, 2.16666667vw, 80px);
  padding-top: clamp(40px, 2.16666667vw, 80px); }
  .services-intro-links .services-link-option-1 a {
    font-family: SuisseIntl; }
  .services-intro-links .services-link-option-1 a svg {
    display: inline-block;
    position: relative;
    width: clamp(10px, 2vw, 50px);
    height: clamp(10px, 2vw, 50px);
    padding: clamp(2px, 0.5vw, 20px);
    padding-bottom: 0; }
    .services-intro-links .services-link-option-1 a svg path {
      fill: var(--text-color); }
  .services-intro-links .services-link-option-1 a:hover {
    color: var(--text-color);
    text-decoration: line-through; }
  .services-intro-links .services-link-option-3 {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
    grid-gap: 0;
    margin-bottom: 0; }
  .services-intro-links .services-link-option-3 .service-grid-item-wrapper {
    position: relative;
    border-top: 0;
    -webkit-backface-visibility: hidden;
    outline: 1px solid transparent !important; }
  .services-intro-links .services-link-option-3 .service-grid-item-wrapper:nth-of-type(1) {
    z-index: 3;
    -webkit-transform: rotate(4deg);
    -ms-transform: rotate(4deg);
    transform: rotate(4deg); }
  .services-intro-links .services-link-option-3 .service-grid-item-wrapper:nth-of-type(2) {
    z-index: 2;
    -webkit-transform: rotate(-1deg) translate(3px, -81px);
    -ms-transform: rotate(-1deg) translate(3px, -81px);
    transform: rotate(-1deg) translate(3px, -81px); }
  .services-intro-links .services-link-option-3 .service-grid-item-wrapper:nth-of-type(3) {
    z-index: 1;
    -webkit-transform: rotate(358deg) translate(-6px, -1px);
    -ms-transform: rotate(358deg) translate(-6px, -1px);
    transform: rotate(358deg) translate(-6px, -1px); }
  .services-intro-links .services-link-option-3 .service-grid-item-wrapper:nth-of-type(4) {
    z-index: 0;
    -webkit-transform: rotate(7deg) translate(-10px, -51px);
    -ms-transform: rotate(7deg) translate(-10px, -51px);
    transform: rotate(7deg) translate(-10px, -51px); }
  .services-intro-links .services-link-option-3 .service-grid-item-wrapper .service-draggable-toolbar {
    position: absolute;
    top: -20px;
    left: -2px;
    height: 20px;
    width: calc(100% + 4px);
    -webkit-backface-visibility: hidden;
    outline: 1px solid transparent !important; }
    .services-intro-links .services-link-option-3 .service-grid-item-wrapper .service-draggable-toolbar .toolbar-wrapper {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100%;
      width: 100%; }
      .services-intro-links .services-link-option-3 .service-grid-item-wrapper .service-draggable-toolbar .toolbar-wrapper .service-corner-icon {
        position: absolute;
        right: 7px;
        width: 7px;
        height: 7px;
        border-radius: 100%;
        background-color: var(--secondary-color); }
      .services-intro-links .services-link-option-3 .service-grid-item-wrapper .service-draggable-toolbar .toolbar-wrapper .drag-me {
        -webkit-transform: rotate(6deg);
        -ms-transform: rotate(6deg);
        transform: rotate(6deg);
        position: absolute;
        background-color: var(--secondary-color);
        font-size: clamp(14px, 1.1vw, 16px);
        font-family: SuisseIntl;
        text-transform: uppercase;
        color: #000;
        white-space: pre;
        padding: 5px 10px;
        opacity: 0;
        pointer-events: none; }
    .services-intro-links .services-link-option-3 .service-grid-item-wrapper .service-draggable-toolbar:hover .drag-me {
      opacity: 1; }
  .services-intro-links .services-link-option-3 .service-grid-item-wrapper a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    min-height: 32vw; }
    .services-intro-links .services-link-option-3 .service-grid-item-wrapper a .service-title {
      font-family: SuisseIntl;
      z-index: 1;
      padding-top: 40px; }
    .services-intro-links .services-link-option-3 .service-grid-item-wrapper a .service-description {
      max-width: clamp(200px, 70%, 400px);
      text-align: center;
      z-index: 1;
      visibility: hidden; }
      .services-intro-links .services-link-option-3 .service-grid-item-wrapper a .service-description p {
        font-family: SuisseIntl; }
    .services-intro-links .services-link-option-3 .service-grid-item-wrapper a .service-cta {
      text-align: center;
      z-index: 1;
      visibility: hidden;
      color: var(--text-color);
      padding-bottom: 40px; }
      .services-intro-links .services-link-option-3 .service-grid-item-wrapper a .service-cta div {
        color: var(--text-color);
        font-size: clamp(18px, 1.6vw, 30px);
        background-color: var(--primary-color);
        color: var(--background-color); }
    .services-intro-links .services-link-option-3 .service-grid-item-wrapper a .service-image-wrapper {
      position: absolute;
      z-index: 0;
      width: 100%;
      height: 100%; }
      .services-intro-links .services-link-option-3 .service-grid-item-wrapper a .service-image-wrapper:after {
        content: '';
        display: inline-block;
        position: absolute;
        left: -10px;
        top: -10px;
        width: calc(100% + 20px);
        height: calc(100% + 20px);
        background-color: var(--background-color);
        opacity: 0; }
      .services-intro-links .services-link-option-3 .service-grid-item-wrapper a .service-image-wrapper video, .services-intro-links .services-link-option-3 .service-grid-item-wrapper a .service-image-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .services-intro-links .services-link-option-3 .service-grid-item-wrapper a:hover {
      color: var(--text-color);
      text-decoration: none; }
      .services-intro-links .services-link-option-3 .service-grid-item-wrapper a:hover .service-description {
        visibility: visible; }
      .services-intro-links .services-link-option-3 .service-grid-item-wrapper a:hover .service-cta {
        visibility: visible; }
      .services-intro-links .services-link-option-3 .service-grid-item-wrapper a:hover .service-image-wrapper {
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); }
        .services-intro-links .services-link-option-3 .service-grid-item-wrapper a:hover .service-image-wrapper:after {
          opacity: 0.6; }
  .services-intro-links .services-link-option-3.services-cards-against-campaign {
    grid-template-columns: 1fr 1fr 1fr 1fr; }
  .services-intro-links .services-link-option-3.services-cards-against-campaign .service-grid-item-wrapper {
    border-color: var(--primary-color);
    border-radius: 20px;
    overflow: hidden; }
    .services-intro-links .services-link-option-3.services-cards-against-campaign .service-grid-item-wrapper:nth-of-type(1) {
      z-index: 1;
      -webkit-transform: rotate(4deg) translate(30px, 51px);
      -ms-transform: rotate(4deg) translate(30px, 51px);
      transform: rotate(4deg) translate(30px, 51px); }
    .services-intro-links .services-link-option-3.services-cards-against-campaign .service-grid-item-wrapper:nth-of-type(2) {
      z-index: 2;
      -webkit-transform: rotate(-1deg) translate(0px, 0px);
      -ms-transform: rotate(-1deg) translate(0px, 0px);
      transform: rotate(-1deg) translate(0px, 0px); }
    .services-intro-links .services-link-option-3.services-cards-against-campaign .service-grid-item-wrapper:nth-of-type(3) {
      z-index: 3;
      -webkit-transform: rotate(358deg) translate(0px, -1px);
      -ms-transform: rotate(358deg) translate(0px, -1px);
      transform: rotate(358deg) translate(0px, -1px); }
    .services-intro-links .services-link-option-3.services-cards-against-campaign .service-grid-item-wrapper:nth-of-type(4) {
      z-index: 1;
      -webkit-transform: rotate(7deg) translate(-10px, -21px);
      -ms-transform: rotate(7deg) translate(-10px, -21px);
      transform: rotate(7deg) translate(-10px, -21px); }
    .services-intro-links .services-link-option-3.services-cards-against-campaign .service-grid-item-wrapper a {
      align-items: flex-start;
      padding: 0; }
      .services-intro-links .services-link-option-3.services-cards-against-campaign .service-grid-item-wrapper a .service-image-wrapper {
        border: none; }
      .services-intro-links .services-link-option-3.services-cards-against-campaign .service-grid-item-wrapper a .service-title {
        padding: 40px;
        margin-top: 20px;
        line-height: 1; }
      .services-intro-links .services-link-option-3.services-cards-against-campaign .service-grid-item-wrapper a .service-description {
        padding-left: 40px;
        padding-right: 40px;
        padding-top: 40px;
        margin-top: 20px;
        max-width: 100%;
        text-align: left;
        display: none; }
      .services-intro-links .services-link-option-3.services-cards-against-campaign .service-grid-item-wrapper a .service-cta {
        padding: 40px; }
      .services-intro-links .services-link-option-3.services-cards-against-campaign .service-grid-item-wrapper a:hover .service-title {
        display: none; }
        .services-intro-links .services-link-option-3.services-cards-against-campaign .service-grid-item-wrapper a:hover .service-description {
          display: block; }
    .services-intro-links .services-link-option-3.services-cards-against-campaign .service-grid-item-wrapper .service-draggable-toolbar {
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      top: 0;
      z-index: 999; }
      .services-intro-links .services-link-option-3.services-cards-against-campaign .service-grid-item-wrapper .service-draggable-toolbar .service-corner-icon {
        right: 13px; }
  .services-intro-links .services-link-option-3.services-simple-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  .services-intro-links .services-link-option-3.services-simple-cards .service-grid-item-wrapper {
    border-radius: 0;
    overflow: hidden;
    min-height: 0; }
    .services-intro-links .services-link-option-3.services-simple-cards .service-grid-item-wrapper:nth-of-type(1) {
      z-index: 1;
      -webkit-transform: rotate(4deg) translate(30px, 21px);
      -ms-transform: rotate(4deg) translate(30px, 21px);
      transform: rotate(4deg) translate(30px, 21px); }
    .services-intro-links .services-link-option-3.services-simple-cards .service-grid-item-wrapper:nth-of-type(2) {
      z-index: 2;
      -webkit-transform: rotate(-1deg) translate(0px, 0px);
      -ms-transform: rotate(-1deg) translate(0px, 0px);
      transform: rotate(-1deg) translate(0px, 0px); }
    .services-intro-links .services-link-option-3.services-simple-cards .service-grid-item-wrapper:nth-of-type(3) {
      z-index: 3;
      -webkit-transform: rotate(358deg) translate(0px, -1px);
      -ms-transform: rotate(358deg) translate(0px, -1px);
      transform: rotate(358deg) translate(0px, -1px); }
    .services-intro-links .services-link-option-3.services-simple-cards .service-grid-item-wrapper:nth-of-type(4) {
      z-index: 1;
      -webkit-transform: rotate(7deg) translate(-10px, -21px);
      -ms-transform: rotate(7deg) translate(-10px, -21px);
      transform: rotate(7deg) translate(-10px, -21px); }
    .services-intro-links .services-link-option-3.services-simple-cards .service-grid-item-wrapper h2 {
      margin-bottom: 0 !important; }
    .services-intro-links .services-link-option-3.services-simple-cards .service-grid-item-wrapper a {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 0;
      min-height: 0; }
      .services-intro-links .services-link-option-3.services-simple-cards .service-grid-item-wrapper a .service-image-wrapper {
        border: none; }
      .services-intro-links .services-link-option-3.services-simple-cards .service-grid-item-wrapper a .service-title {
        position: relative;
        padding: 3px !important;
        line-height: 1;
        z-index: 1;
        padding: 40px;
        line-height: 1; }
        .services-intro-links .services-link-option-3.services-simple-cards .service-grid-item-wrapper a .service-title h2 {
          color: #000;
          background-color: var(--secondary-color);
          -webkit-backface-visibility: hidden;
          outline: 1px solid transparent;
          padding: 0 3px;
          width: fit-content;
          background-image: none;
          background-position: 50%;
          background-repeat: no-repeat;
          background-size: 200%;
          border: none; }
        .services-intro-links .services-link-option-3.services-simple-cards .service-grid-item-wrapper a .service-title h2:hover {
          background-image: url(/storage/app/media/huzzah_digital_site_assets/images/gif/huzzah_pattern_transparent.gif); }
        .services-intro-links .services-link-option-3.services-simple-cards .service-grid-item-wrapper a .service-title .service-scribble {
          position: absolute;
          left: -13%;
          top: -13%;
          width: 120%;
          height: 120%;
          z-index: 0;
          -webkit-filter: invert(1);
          filter: invert(1); }
        .services-intro-links .services-link-option-3.services-simple-cards .service-grid-item-wrapper a .service-title .service-scribble #scribble1-line-mask, .services-intro-links .services-link-option-3.services-simple-cards .service-grid-item-wrapper a .service-title .service-scribble #scribble2alt-line-mask, .services-intro-links .services-link-option-3.services-simple-cards .service-grid-item-wrapper a .service-title .service-scribble #scribble3alt-line-mask, .services-intro-links .services-link-option-3.services-simple-cards .service-grid-item-wrapper a .service-title .service-scribble #scribble4-line-mask, .services-intro-links .services-link-option-3.services-simple-cards .service-grid-item-wrapper a .service-title .service-scribble #scribble5-line-mask {
          stroke-linecap: butt;
          stroke-linejoin: butt;
          stroke-width: 60;
          stroke: #fff; }
        .services-intro-links .services-link-option-3.services-simple-cards .service-grid-item-wrapper a .service-title .service-scribble.service2-scribble {
          left: -25%;
          top: -25%;
          width: 130%;
          height: 130%; }
      .services-intro-links .services-link-option-3.services-simple-cards .service-grid-item-wrapper a .service-cta {
        padding: 40px; }
      .services-intro-links .services-link-option-3.services-simple-cards .service-grid-item-wrapper a:hover .service-image-wrapper:after {
        display: none; }
  .services-intro-links .services-link-option-4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: clamp(40px, 2.16666667vw, 80px);
    padding-top: clamp(40px, 2.16666667vw, 80px); }
  .services-intro-links .services-link-option-4 .service-link-images-wrapper .service-link-image {
    position: fixed;
    right: 0;
    bottom: 0;
    max-width: 30%;
    max-height: 60%;
    pointer-events: none; }
  .services-intro-links .services-link-option-4 .service-link-images-wrapper .service-image, .services-intro-links .services-link-option-4 .service-link-images-wrapper video {
    object-fit: cover;
    max-width: 150%;
    min-height: 100%;
    padding: 10px;
    -webkit-backface-visibility: hidden;
    outline: 1px solid transparent !important; }
  .services-intro-links .services-link-option-4 .service-link-images-wrapper .service-link-image-1 {
    -webkit-transform: rotate(-4deg) translateY(16%) translateX(-33%);
    -ms-transform: rotate(-4deg) translateY(16%) translateX(-33%);
    transform: rotate(-4deg) translateY(16%) translateX(-33%); }
    .services-intro-links .services-link-option-4 .service-link-images-wrapper .service-link-image-1 .service-icon {
      position: absolute;
      width: 35%;
      z-index: -1;
      -webkit-transform: translate(40%, -46%) rotate(6deg);
      -ms-transform: translate(40%, -46%) rotate(6deg);
      transform: translate(40%, -46%) rotate(6deg); }
      .services-intro-links .services-link-option-4 .service-link-images-wrapper .service-link-image-1 .service-icon path, .services-intro-links .services-link-option-4 .service-link-images-wrapper .service-link-image-1 .service-icon polygon {
        fill: var(--text-color); }
    .services-intro-links .services-link-option-4 .service-link-images-wrapper .service-link-image-1 .service1-scribble {
      position: absolute;
      width: 50%;
      top: -20%;
      right: 0; }
      .services-intro-links .services-link-option-4 .service-link-images-wrapper .service-link-image-1 .service1-scribble #scribble2-line-mask {
        stroke-linecap: butt;
        stroke-linejoin: miter;
        stroke-width: 40;
        stroke: #fff; }
  .services-intro-links .services-link-option-4 .service-link-images-wrapper .service-link-image-2 {
    -webkit-transform: rotate(-8deg) translateY(22%) translateX(-36%);
    -ms-transform: rotate(-8deg) translateY(22%) translateX(-36%);
    transform: rotate(-8deg) translateY(22%) translateX(-36%); }
    .services-intro-links .services-link-option-4 .service-link-images-wrapper .service-link-image-2 .service-icon {
      position: absolute;
      width: 25%;
      z-index: 2;
      -webkit-transform: translate(70%, 33%) rotate(2deg);
      -ms-transform: translate(70%, 33%) rotate(2deg);
      transform: translate(70%, 33%) rotate(2deg); }
      .services-intro-links .services-link-option-4 .service-link-images-wrapper .service-link-image-2 .service-icon path, .services-intro-links .services-link-option-4 .service-link-images-wrapper .service-link-image-2 .service-icon polygon {
        fill: var(--text-color); }
    .services-intro-links .services-link-option-4 .service-link-images-wrapper .service-link-image-2 .service2-scribble {
      position: absolute;
      width: 220%;
      top: 0%;
      left: -20%;
      -webkit-transform: rotate(20deg);
      -ms-transform: rotate(20deg);
      transform: rotate(20deg); }
      .services-intro-links .services-link-option-4 .service-link-images-wrapper .service-link-image-2 .service2-scribble #scribble3-line-mask {
        stroke-linecap: butt;
        stroke-linejoin: miter;
        stroke-width: 40;
        stroke: #fff; }
  .services-intro-links .services-link-option-4 .service-link-images-wrapper .service-link-image-3 {
    -webkit-transform: rotate(-12deg) translateY(20%) translateX(-38%);
    -ms-transform: rotate(-12deg) translateY(20%) translateX(-38%);
    transform: rotate(-12deg) translateY(20%) translateX(-38%); }
    .services-intro-links .services-link-option-4 .service-link-images-wrapper .service-link-image-3 .service-icon {
      position: absolute;
      width: 30%;
      z-index: 2;
      -webkit-transform: translate(290%, -3%) rotate(-2deg);
      -ms-transform: translate(290%, -3%) rotate(-2deg);
      transform: translate(290%, -3%) rotate(-2deg); }
      .services-intro-links .services-link-option-4 .service-link-images-wrapper .service-link-image-3 .service-icon path, .services-intro-links .services-link-option-4 .service-link-images-wrapper .service-link-image-3 .service-icon polygon {
        fill: var(--text-color); }
    .services-intro-links .services-link-option-4 .service-link-images-wrapper .service-link-image-3 .service3-scribble {
      position: absolute;
      width: 200%;
      top: 0%;
      left: -20%;
      -webkit-transform: rotate(20deg);
      -ms-transform: rotate(20deg);
      transform: rotate(20deg); }
      .services-intro-links .services-link-option-4 .service-link-images-wrapper .service-link-image-3 .service3-scribble #scribble4-line-mask {
        stroke-linecap: butt;
        stroke-linejoin: miter;
        stroke-width: 40;
        stroke: #fff; }
  .services-intro-links .services-link-option-4 .service-link-images-wrapper .service-link-image-4 {
    -webkit-transform: rotate(-16deg) translateY(16%) translateX(-41%);
    -ms-transform: rotate(-16deg) translateY(16%) translateX(-41%);
    transform: rotate(-16deg) translateY(16%) translateX(-41%); }
    .services-intro-links .services-link-option-4 .service-link-images-wrapper .service-link-image-4 .service-icon {
      position: absolute;
      width: 25%;
      z-index: 2;
      -webkit-transform: translate(270%, 13%) rotate(2deg);
      -ms-transform: translate(270%, 13%) rotate(2deg);
      transform: translate(270%, 13%) rotate(2deg); }
      .services-intro-links .services-link-option-4 .service-link-images-wrapper .service-link-image-4 .service-icon path, .services-intro-links .services-link-option-4 .service-link-images-wrapper .service-link-image-4 .service-icon polygon {
        fill: var(--text-color); }
    .services-intro-links .services-link-option-4 .service-link-images-wrapper .service-link-image-4 .service4-scribble {
      position: absolute;
      width: 230%;
      top: 10%;
      left: -20%; }
      .services-intro-links .services-link-option-4 .service-link-images-wrapper .service-link-image-4 .service4-scribble #scribble5-line-mask {
        stroke-linecap: butt;
        stroke-linejoin: miter;
        stroke-width: 40;
        stroke: #fff; }
  .services-intro-links .services-link-option-4 a {
    position: relative;
    display: block;
    font-family: SuisseIntl;
    padding-top: 3px;
    padding-bottom: 3px;
    text-decoration: none; }
  .services-intro-links .services-link-option-4 a > div {
    max-width: 50%;
    margin-bottom: 0 !important; }
  .services-intro-links .services-link-option-4 a:after, .services-intro-links .services-link-option-4 a:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: auto;
    bottom: 0;
    left: -50%;
    width: 200%;
    height: 2px;
    background-color: var(--text-color); }
  .services-intro-links .services-link-option-4 a:before {
    top: -2px;
    bottom: auto; }
  .services-intro-links .services-link-option-4 a:hover {
    color: var(--text-color); }
    .services-intro-links .services-link-option-4 a:hover span {
      text-decoration: line-through; }

.services-links-option-5 .services-links-wrapper .grid {
  overflow: hidden; }
  .services-links-option-5 .services-links-wrapper .grid:before, .services-links-option-5 .services-links-wrapper .grid:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: auto;
    bottom: 0;
    left: -50%;
    width: 200%;
    height: 1px;
    background-color: var(--text-color);
    -webkit-backface-visibility: hidden;
    outline: 1px solid transparent !important; }
  .services-links-option-5 .services-links-wrapper .grid:before {
    bottom: auto;
    top: 0; }
  .services-links-option-5 .services-links-wrapper .grid:nth-of-type(1) .service-backpanel {
    background-color: var(--secondary-color); }
  .services-links-option-5 .services-links-wrapper .grid:nth-of-type(2) .service-backpanel {
    background-color: var(--primary-color); }
  .services-links-option-5 .services-links-wrapper .grid:nth-of-type(3) .service-backpanel {
    background-color: var(--tertiary-color); }
  .services-links-option-5 .services-links-wrapper .service-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    text-decoration: none; }
  .services-links-option-5 .services-links-wrapper .service-link .service-backpanel {
    position: absolute;
    top: 0px;
    left: -50%;
    width: 200%;
    height: 100%;
    z-index: -1;
    content: "";
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom; }
  .services-links-option-5 .services-links-wrapper .service-link .services-thumbnail-wrapper {
    position: relative;
    height: clamp(2.5rem, 9.6vw, 160px);
    width: clamp(2.5rem, 9.6vw, 160px);
    margin-right: 25px;
    display: none; }
    .services-links-option-5 .services-links-wrapper .service-link .services-thumbnail-wrapper .service-image {
      object-fit: cover;
      width: 100%;
      height: 100%; }
  .services-links-option-5 .services-links-wrapper .service-link .services-title {
    margin-bottom: 0;
    max-width: 50%;
    vertical-align: super;
    align-items: center;
    justify-content: center;
    line-height: auto;
    display: inline-block;
    margin-top: 6px; }
    .services-links-option-5 .services-links-wrapper .service-link .services-arrow-wrapper {
      border-radius: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
    .services-links-option-5 .services-links-wrapper .service-link .services-arrow-wrapper .arrow-tag {
      width: fit-content;
      height: auto; }
      .services-links-option-5 .services-links-wrapper .service-link .services-arrow-wrapper .arrow-tag .st0 {
        fill: var(--text-color); }
  .services-links-option-5 .services-links-wrapper .service-link .service-link-state-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 5px;
    padding-bottom: 5px; }
  .services-links-option-5 .services-links-wrapper .service-link .service-link-state-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 5px;
    padding-bottom: 5px;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(0px, 100%);
    -ms-transform: translate(0px, 100%);
    transform: translate(0px, 100%); }
    .services-links-option-5 .services-links-wrapper .service-link .service-link-state-2 .service-icon {
      position: absolute;
      right: -170px;
      height: 180%;
      width: auto;
      top: auto; }
      .services-links-option-5 .services-links-wrapper .service-link .service-link-state-2 .service-icon path {
        fill: #000; }
    .services-links-option-5 .services-links-wrapper .service-link .service-link-state-2 .services-title span {
      color: #000; }
    .services-links-option-5 .services-links-wrapper .service-link .service-link-state-2 .services-arrow-wrapper {
      margin-left: auto;
      width: 40px;
      height: 40px;
      overflow: hidden;
      background: #000;
      padding: 10px;
      z-index: 1; }
      .services-links-option-5 .services-links-wrapper .service-link .service-link-state-2 .services-arrow-wrapper .arrow-tag .st0 {
        fill: #e5e5e5; }

.case-studies-section {
  position: fixed;
  top: 0;
  z-index: 0;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .case-studies-section #scribble3 {
    position: absolute;
    left: -55px;
    bottom: -107px;
    width: 471px;
    -webkit-transform: rotate(12deg);
    -ms-transform: rotate(12deg);
    transform: rotate(12deg); }
  .case-studies-section #cake .st0 {
    fill: var(--text-color); }
  .case-studies-section #scribble3-line-mask {
    stroke-linecap: butt;
    stroke-linejoin: miter;
    stroke-width: 18px;
    stroke: #fff; }
  .case-studies-section .case-studies-title .draggable-element {
    width: clamp(80px, 20vw, 140px);
    position: absolute;
    bottom: -70px;
    right: 40px; }
  .case-studies-spacer {
    height: 100vh;
    pointer-events: none; }

.case-studies-content-section #scribble4-line-mask {
  stroke-linecap: butt;
  stroke-linejoin: miter;
  stroke-width: 18px;
  stroke: #fff; }
  .case-studies-content-section #scribble5-line-mask {
    stroke-linecap: butt;
    stroke-linejoin: miter;
    stroke-width: 18px;
    stroke: #fff; }

.split-cta-section {
  position: fixed !important;
  top: 0;
  z-index: 0 !important;
  min-height: 100vh !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .split-cta-section .pagebuilderRow {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(24, minmax(0, 1fr));
    column-gap: 0.625rem;
    margin-bottom: 0; }
  .split-cta-section .pagebuilderRow > div:first-of-type {
    grid-column-start: 5;
    grid-column-end: 11;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .split-cta-section .pagebuilderRow > div:last-of-type {
    grid-column-start: 13;
    grid-column-end: 20;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .split-cta-section #scribble3-line-mask {
    stroke-linecap: butt;
    stroke-linejoin: miter;
    stroke-width: 18px;
    stroke: #fff; }

.case-studies-spacer {
  height: 100vh; }

.title-with-panel {
  background-color: var(--secondary-color);
  width: max-content;
  line-height: 1; }
  .title-with-panel .panel-text {
    color: #000;
    padding: 3px;
    z-index: 1; }
  .title-with-panel .panel-scribble {
    position: absolute;
    left: -10%;
    bottom: -50%;
    width: 120%;
    -webkit-transform: rotate(12deg);
    -ms-transform: rotate(12deg);
    transform: rotate(12deg);
    z-index: 0; }

.minature-contact-form form {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 20px;
  grid-template-columns: 1fr 1fr; }
  .minature-contact-form form .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .minature-contact-form form .row:nth-of-type(3), .minature-contact-form form .row:nth-of-type(4) {
    grid-column: 1 / span 2; }
  .minature-contact-form form .row:last-of-type {
    text-align: right; }

#layout-wrapper > div:not(.case-studies-section, .case-studies-spacer, .case-studies-content-section) {
  background-color: var(--background-color);
  position: relative;
  z-index: 1; }
/** 
 FORMS
 ***/
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  margin-right: 4px !important; }

form:not(.job form) {
  background-color: #161616;
  padding: 40px; }
  form:not(.job form) button.btn.btn-primary, form:not(.job form) input.btn.btn-primary {
    font-family: SuisseIntl !important;
    font-weight: normal !important;
    font-size: clamp(18px, 1.6vw, 30px) !important;
    background-color: var(--primary-color);
    border-color: transparent;
    border: none !important;
    border-radius: 10px;
    background-image: none;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 200%;
    border: none;
    margin-top: 5px !important;
    margin-bottom: 5px !important; }
  @media (min-width: 992px) {
    form:not(.job form) button.btn.btn-primary, form:not(.job form) input.btn.btn-primary {
      padding: 20px 35px !important; } }
  form:not(.job form) button.btn.btn-primary:hover, form:not(.job form) input.btn.btn-primary:hover {
    background-image: url(/storage/app/media/huzzah_digital_site_assets/images/gif/huzzah_pattern_transparent.gif); }
  form:not(.job form) button.btn.btn-primary:after, form:not(.job form) input.btn.btn-primary:after {
    display: none; }
  form:not(.job form) .input-holder label, form:not(.job form) .form-group label, form:not(.job form) .input-holder .div-label p, form:not(.job form) .form-group .div-label p, form:not(.job form) .input-holder .div-label span, form:not(.job form) .form-group .div-label span {
    color: #e5e5e5;
    font-size: clamp(14px, 1vw, 18px) !important;
    line-height: 1.2 !important;
    margin-bottom: 0; }
  form:not(.job form) .input-holder label a, form:not(.job form) .form-group label a, form:not(.job form) .input-holder .div-label p a, form:not(.job form) .form-group .div-label p a, form:not(.job form) .input-holder .div-label span a, form:not(.job form) .form-group .div-label span a {
    font-size: 12px !important;
    line-height: 1.2 !important;
    color: #e5e5e5;
    text-decoration: underline;
    margin-bottom: 0; }
  form:not(.job form) .recaptcha_container, form:not(.job form) .recaptcha_container p, form:not(.job form) .recaptcha_terms {
    color: #e5e5e5;
    font-size: 10px !important;
    line-height: 1.2 !important;
    margin-bottom: 0; }
  form:not(.job form) .recaptcha_container a, form:not(.job form) .recaptcha_container p a, form:not(.job form) .recaptcha_terms a {
    font-size: 10px !important;
    line-height: 1.2 !important;
    color: #e5e5e5;
    text-decoration: underline;
    margin-bottom: 0; }
  form:not(.job form) .recaptcha_error.hide {
    display: none; }
  form:not(.job form) .input-holder input[type="text"], form:not(.job form) .form-group input[type="text"], form:not(.job form) .input-holder input[type="email"], form:not(.job form) .form-group input[type="email"], form:not(.job form) .input-holder input[type="password"], form:not(.job form) .form-group input[type="password"], form:not(.job form) .input-holder select, form:not(.job form) form .form-group select, form:not(.job form) .input-holder textarea, form:not(.job form) .form-group textarea, form:not(.job form) .input-holder button, form:not(.job form) .form-group button, form:not(.job form) input {
    background-color: transparent;
    border-color: transparent;
    border: none;
    border-bottom: 1px solid #e5e5e5;
    color: #e5e5e5 !important;
    font-weight: normal !important;
    padding-left: 0 !important; }
  form:not(.job form) .input-holder input[type="text"]:focus, form:not(.job form) .form-group input[type="text"]:focus, form:not(.job form) .input-holder input[type="email"]:focus, form:not(.job form) .form-group input[type="email"]:focus, form:not(.job form) .input-holder input[type="password"]:focus, form:not(.job form) .form-group input[type="password"]:focus, form:not(.job form) .input-holder select:focus, form:not(.job form) form .form-group select:focus, form:not(.job form) .input-holder textarea:focus, form:not(.job form) .form-group textarea:focus, form:not(.job form) .input-holder button:focus, form:not(.job form) .form-group button:focus, form:not(.job form) input:focus {
    border: none;
    border-color: transparent;
    background-color: transparent;
    border-bottom: 1px solid var(--primary-color);
    outline: none !important;
    box-shadow: none; }
  form:not(.job form) .input-holder textarea, form:not(.job form) .form-group textarea {
    height: 5.5rem !important; }
  form:not(.job form) .input-holder .checkbox, form:not(.job form) .form-group .checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 20px; }
  form:not(.job form) .input-holder .checkbox > div > p, form:not(.job form) .form-group .checkbox > div > p {
    min-width: 100%; }
  form:not(.job form) .input-holder .checkbox .required-star, form:not(.job form) .form-group .checkbox .required-star {
    position: absolute;
    top: 0.3125rem;
    right: 0;
    text-align: right;
    padding: 0; }
  form:not(.job form) .input-holder .checkbox .div-label p, form:not(.job form) .form-group .checkbox .div-label p, form:not(.job form) .input-holder .checkbox .div-label span, form:not(.job form) .form-group .checkbox .div-label span {
    text-transform: none;
    font-family: SuisseIntl-Light !important;
    font-size: 0.75rem !important;
    padding-right: 0; }
    form:not(.job form) .input-holder .checkbox .div-label p a, form:not(.job form) .form-group .checkbox .div-label p a, form:not(.job form) .input-holder .checkbox .div-label span a, form:not(.job form) .form-group .checkbox .div-label span a {
      text-decoration: underline !important; }
  form:not(.job form) .input-holder input[type="text"], form:not(.job form) .form-group input[type="text"], form:not(.job form) .input-holder input[type="email"], form:not(.job form) .form-group input[type="email"], form:not(.job form) .input-holder input[type="password"], form:not(.job form) .form-group input[type="password"], form:not(.job form) .input-holder input[type="tel"], form:not(.job form) .form-group input[type="tel"] {
    color: var(--text-dark);
    padding-left: 0; }
  form:not(.job form) input.btn.btn-primary {
    color: var(--color-white) !important;
    background-color: var(--primary-color) !important;
    padding: 10px 25px;
    font-family: SuisseIntl-Light;
    font-size: 22px;
    font-weight: normal;
    margin-top: 0.3125rem !important;
    margin-bottom: 0.3125rem;
    text-transform: none !important; }
  form:not(.job form) input.btn.btn-primary svg {
    display: none; }
  form:not(.job form) input.btn.btn-primary:hover {
    border-color: transparent; }
  form:not(.job form) #cvNewWrapper label {
    z-index: 9999999;
    pointer-events: none;
    left: 5%; }
  form:not(.job form) #cvNewWrapper label span {
    color: #000 !important; }
    form:not(.job form) #cvNewWrapper label span.fileName {
      margin-bottom: 5px; }
  form:not(.job form) #cvNewWrapper input {
    background-color: rgba(227, 227, 227, 0.85) !important;
    height: 150px;
    border: 1px dashed rgba(0, 3, 51, 0.35);
    margin-top: 5px;
    margin-left: 0;
    width: 100%; }
  form:not(.job form) .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: #000; }
  form:not(.job form) .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #000; }
/* checkbox style addition */
.checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 15px; }

form .input-holder .checkbox .div-label p, form .input-holder .checkbox label {
  font-size: 0.75rem !important;
  padding-left: 0px;
  color: var(--color-black);
  font-family: SuisseIntl-Light !important;
  text-transform: none !important; }
  form .input-holder .checkbox .div-label p a, form .input-holder .checkbox label a {
    text-decoration: underline !important; }

.checkbox input[type="checkbox"] {
  height: 15px;
  width: 17px; }

.checkbox input[type="checkbox"]:after {
  content: "\00D7";
  display: block;
  background-color: #fff;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIzOXB4IiBoZWlnaHQ9IjMxcHgiIHZpZXdCb3g9IjAgMCAzOSAzMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzkgMzE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMTExMTExO30KPC9zdHlsZT4KPHBvbHlnb24gaWQ9Imljb25fMTdfIiBjbGFzcz0ic3QwIiBwb2ludHM9IjEyLjYsMzEuNCAwLDE4LjggNC45LDEzLjggMTIuNiwyMS41IDM0LjEsMCAzOSw0LjkgIi8+Cjwvc3ZnPgo=");
  pointer-events: none;
  font-size: 15px;
  position: absolute;
  height: 17px;
  width: 17px;
  color: transparent;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  border-radius: 0;
  line-height: 15px;
  background-position: 0 13px;
  background-repeat: no-repeat;
  background-size: 13px 13px;
  border-width: 2px;
  border-style: solid;
  border-color: #111;
  margin-top: -1px; }

.checkbox input[type="checkbox"]:checked:after {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  background-position: 50%; }

.checkbox input[type="checkbox"]:hover:after {
  border-color: var(--primary-color); }

.module-user-form .btn-wrapper {
  margin-top: 0 !important;
  width: 100% !important; }
  .module-user-form .btn-wrapper .btn.full, .module-user-form .btn-wrapper .cta > a.full {
    padding: 10px clamp(2rem, 3.701vw, 71.058px) !important;
    font-size: unset;
    width: 100% !important; }
  .module-user-form .btn-wrapper .btn.full span, .module-user-form .btn-wrapper .cta > a.full span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -ms-grid-column-align: center;
    justify-self: center; }

.off-canvas {
  display: none; }

.hero-service-panels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  grid-gap: 0;
  margin-bottom: 0; }
  .hero-service-panels .service-grid-item-wrapper {
    position: relative;
    border-top: 0;
    -webkit-backface-visibility: hidden;
    outline: 1px solid transparent !important;
    border-radius: 0;
    overflow: hidden;
    min-height: 0; }
  .hero-service-panels .service-grid-item-wrapper .service-title {
    background-color: var(--text-color);
    padding: 0 3px;
    outline: 1px solid transparent;
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
    will-change: transform;
    -webkit-perspective: 1000; }
  .hero-service-panels .service-grid-item-wrapper .service-title h2 {
    color: var(--background-color);
    font-size: clamp(18px, 1.6vw, 30px); }
    .hero-service-panels .service-grid-item-wrapper .service-title h2 span {
      color: var(--background-color);
      font-size: clamp(18px, 1.6vw, 30px); }
  .hero-service-panels .service-grid-item-wrapper:nth-of-type(1) {
    z-index: 1;
    -webkit-transform: rotate(4deg) translate(30px, 21px);
    -ms-transform: rotate(4deg) translate(30px, 21px);
    transform: rotate(4deg) translate(30px, 21px); }
  .hero-service-panels .service-grid-item-wrapper:nth-of-type(2) {
    z-index: 2;
    -webkit-transform: rotate(-1deg) translate(0px, 0px);
    -ms-transform: rotate(-1deg) translate(0px, 0px);
    transform: rotate(-1deg) translate(0px, 0px); }
  .hero-service-panels .service-grid-item-wrapper:nth-of-type(3) {
    z-index: 3;
    -webkit-transform: rotate(358deg) translate(0px, -1px);
    -ms-transform: rotate(358deg) translate(0px, -1px);
    transform: rotate(358deg) translate(0px, -1px); }
  .hero-service-panels .service-grid-item-wrapper:nth-of-type(4) {
    z-index: 1;
    -webkit-transform: rotate(7deg) translate(-30px, 0px);
    -ms-transform: rotate(7deg) translate(-30px, 0px);
    transform: rotate(7deg) translate(-30px, 0px); }
  .hero-service-panels .service-grid-item-wrapper h2 {
    margin-bottom: 0 !important; }

.hero-header-1 .hero-service-panels .scroll-down {
  overflow: visible !important;
  pointer-events: none;
  -webkit-transform: rotate(0deg) translate(40px, 40px);
  -ms-transform: rotate(0deg) translate(40px, 40px);
  transform: rotate(0deg) translate(40px, 40px); }
  .hero-header-1 .hero-service-panels .scroll-down .scroll-arrow {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }

.smileys {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }
/********************************
 RESPONSIVE 
 ********************************/
/* ipad to macbook pro */
/* tablet */



@media (max-width: 900px) {
  .scroll-down {
    margin-left: 70px; }

  .hero-header-1 .hero-header-wrapper {
    padding-top: 150px; }

  #layout-wrapper > div:not(.services-intro-links) {
    padding-top: 200px !important;
    padding-bottom: 200px !important; }

  .hero-header-wrapper {
    padding-top: 200px; }

  .site-header .container .primary-bar .col.site-brand {
    max-width: 200px; }

  .site-header .grid.grid-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }

  .colour-switcher-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    grid-gap: 20px;
    right: 1rem; }
    .colour-switcher-nav .light-dark-mode-wrapper, .colour-switcher-nav .light-mode-wrapper, .colour-switcher-nav .dark-mode-wrapper, .colour-switcher-nav .colour-cycle-wrapper, .colour-switcher-nav .color-cycle-backpanel {
      width: 70px !important;
      height: 70px !important;
      position: relative; }

  .hero-header-1 {
    position: relative !important;
    min-height: auto !important; }
    .hero-header-1 .grid.grid-container .col-end-20 {
      grid-column-end: 23; }
    .hero-header-1 .grid.grid-container .col-start-5 {
      grid-column-start: 3; }
    .hero-header-1 .grid.grid-container .col-end-11 {
      grid-column-end: 15; }
    .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line .hero-line-left, .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line .hero-line-right {
      font-size: clamp(5.5rem, 15vw, 196px); }
    .hero-header-1 .hero-tagline {
      font-size: 16px; }
    .hero-header-1 .hero-llama {
      width: 32%;
      right: 7%; }
    .hero-header-1 .pagebuilderRow .moduleWrap:nth-of-type(2) {
      margin-top: 50px;
      position: relative;
      bottom: auto;
      width: 100%; }
    .hero-header-1 .hero-service-panels {
      -ms-grid-column-span: 21;
      grid-column-end: 24;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      margin-top: 50px;
      -ms-grid-column: 3;
      grid-column-start: 3;
      grid-gap: 30px; }
      .hero-header-1 .hero-service-panels .service-grid-item-wrapper:nth-of-type(1) {
        -webkit-transform: rotate(4deg) translate(0px, 0px);
        -ms-transform: rotate(4deg) translate(0px, 0px);
        transform: rotate(4deg) translate(0px, 0px); }
        .hero-header-1 .hero-service-panels .service-grid-item-wrapper:nth-of-type(2) {
          -webkit-transform: rotate(-1deg) translate(0px, 0px);
          -ms-transform: rotate(-1deg) translate(0px, 0px);
          transform: rotate(-1deg) translate(0px, 0px); }
        .hero-header-1 .hero-service-panels .service-grid-item-wrapper:nth-of-type(3) {
          -webkit-transform: rotate(358deg) translate(0px, 0px);
          -ms-transform: rotate(358deg) translate(0px, 0px);
          transform: rotate(358deg) translate(0px, 0px); }
        .hero-header-1 .hero-service-panels .service-grid-item-wrapper:nth-of-type(4) {
          -webkit-transform: rotate(7deg) translate(0px, 0px);
          -ms-transform: rotate(7deg) translate(0px, 0px);
          transform: rotate(7deg) translate(0px, 0px); }

  .split-cta-section {
    position: relative !important;
    min-height: auto !important; }
    .split-cta-section .pagebuilderRow > div:first-of-type {
      grid-column-start: 5;
      grid-column-end: 21; }
      .split-cta-section .pagebuilderRow > div:first-of-type p {
        text-align: center;
        font-size: 16px; }
    .split-cta-section .pagebuilderRow > div:last-of-type {
      grid-column-start: 5;
      grid-column-end: 21; }
      .split-cta-section .pagebuilderRow > div:last-of-type form {
        margin-top: 60px; }
    .split-cta-section .title-with-panel {
      margin: 0 auto;
      margin-bottom: 30px;
      text-align: center; }

  .case-studies-spacer {
    display: none !important; }

  .services-intro-links.case-studies-content-section {
    padding-top: 0px !important;
    padding-bottom: 50px !important; } }
/* mobile */
@media (max-width: 500px) {
  .site-header {
    background-color: var(--background-color); }

  .site-brand {
    min-height: 100px; }

  #layout-wrapper > div:not(.services-intro-links) {
    padding-top: 100px !important;
    padding-bottom: 100px !important; }

  .hero-header-wrapper {
    padding-top: 150px; }

  .site-header .container .primary-bar .col.site-brand {
    max-width: 150px; }

  .colour-switcher-nav .light-dark-mode-wrapper, .colour-switcher-nav .light-mode-wrapper, .colour-switcher-nav .dark-mode-wrapper, .colour-switcher-nav .colour-cycle-wrapper, .colour-switcher-nav .color-cycle-backpanel {
    width: 50px !important;
    height: 50px !important;
    position: relative; }

  .huzzah-shouter {
    display: none; }

  .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line .hero-line-left, .hero-header-1 .hero-header-wrapper .hero-header-content .hero-line .hero-line-right {
    font-size: clamp(3rem, 20vw, 196px);
    text-align: left; }
    .hero-header-1 .hero-llama {
      width: 50%;
      bottom: 0px;
      right: -31%; }
    .hero-header-1 .grid.grid-container .col-end-11 {
      grid-column-end: 20; }

  .split-cta-section {
    position: relative !important;
    min-height: auto !important; }
    .split-cta-section .pagebuilderRow > div:first-of-type {
      grid-column-start: 3;
      grid-column-end: 23; }
      .split-cta-section .pagebuilderRow > div:first-of-type p {
        text-align: left;
        font-size: 16px; }
    .split-cta-section .pagebuilderRow > div:last-of-type {
      grid-column-start: 3;
      grid-column-end: 23; }
      .split-cta-section .pagebuilderRow > div:last-of-type form {
        margin-top: 30px; }
    .split-cta-section .title-with-panel {
      margin: 0 auto;
      margin-bottom: 30px;
      margin-left: 0;
      text-align: left; }

  .minature-contact-form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px; }
    .minature-contact-form form .row:last-of-type {
      text-align: left;
      margin-top: 15px; }

  form:not(.job form) input.btn.btn-primary {
    padding: 20px 30px !important; }

  .services-intro-links .services-link-option-3.services-simple-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .services-intro-links .services-link-option-3.services-simple-cards .service-grid-item-wrapper {
      border-radius: 0;
      overflow: hidden;
      min-height: 0; }
      .services-intro-links .services-link-option-3.services-simple-cards .service-grid-item-wrapper:nth-of-type(1) {
        z-index: 1;
        -webkit-transform: rotate(4deg) translate(0px, 0);
        -ms-transform: rotate(4deg) translate(0px, 0);
        transform: rotate(4deg) translate(0px, 0); }
      .services-intro-links .services-link-option-3.services-simple-cards .service-grid-item-wrapper:nth-of-type(2) {
        z-index: 2;
        -webkit-transform: rotate(-1deg) translate(0px, 0px);
        -ms-transform: rotate(-1deg) translate(0px, 0px);
        transform: rotate(-1deg) translate(0px, 0px); }
      .services-intro-links .services-link-option-3.services-simple-cards .service-grid-item-wrapper:nth-of-type(3) {
        z-index: 3;
        -webkit-transform: rotate(358deg) translate(0px, 0);
        -ms-transform: rotate(358deg) translate(0px, 0);
        transform: rotate(358deg) translate(0px, 0); }
      .services-intro-links .services-link-option-3.services-simple-cards .service-grid-item-wrapper:nth-of-type(4) {
        z-index: 1;
        -webkit-transform: rotate(7deg) translate(0px, 0);
        -ms-transform: rotate(7deg) translate(0px, 0);
        transform: rotate(7deg) translate(0px, 0); }
    .services-intro-links .services-link-option-3.services-simple-cards h2 {
      font-size: 20px; }

  .hero-header-1 .hero-service-panels {
    grid-column-start: 3 !important;
    margin-top: 0; }

  .hero-header-1 .grid.grid-container .col-start-5 {
    grid-column-start: 3; }

  .services-intro-links .services-link-option-3.services-simple-cards {
    grid-column-end: 24;
    grid-gap: 15px; }

  .hero-header-1 .hero-header-wrapper {
    padding-top: 150px; }

  .scroll-down {
    margin-left: 0px; }

  .services-intro-links .hero-service-panels {
    grid-column-end: 24 !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

.site-footer, .hidden {
  display: none; }
/* hotfixes */
#cookies-notice {
  display: none !important; }
