/*! MVW Consulting Adjustmeents */
a.btn.btn-fill-changes:before {
    background-color: #b30089;
    background-position: 50%;
    background-image: linear-gradient(90deg, #b30089, #570689);
    background-size: 200%;
    border-radius: 10em;
    bottom: -2px;
    content: "";
    left: -2px;
    position: absolute;
    right: -2px;
    top: -2px;
    transition: 0.28s;
    z-index: -1;
}
.btn-for-delete {
    height: 28px !important;
    font-size: 14px !important;
    color: #00ace1 !important;
    padding: 1em 1em 2em 1em !important;
    margin-top: -0.5em !important;
}
.btn-for-delete:hover {
    color: #2f5fef !important;
    background-color: transparent !important;
}
.button2, .btn-default {
    color: #ffffff;
}
iframe#WebResource_supplier_modern_slavery_section_text {
    margin-left: -2.6em !important;
    height: 4em !important;
}
iframe#WebResource_supplier_additional_documents_message {
    height: 2em !important;
}
iframe#WebResource_supplier_service_address_message {
    height: 2em!important;
}
iframe#WebResource_supplier_subprocessor_documents_message {
    height: 3em !important;
}
.msos-quick-delete .msos-glyph:after {
    content: "\e711";
    color: #b30089;
    font-weight: bold;
}
.supplier-message {
    padding: 2em 6em 2em 6em;
    background-color: #dbfaff;
    margin: 3em 1em 6em 1em;
    font-weight: normal;
    font-style: italic;
    line-height: 2.4em;
}
.section-complete {
    padding: 2px 10px 2px 10px;
    display: inline-block;
    background-color: #a1a19e;
    color: white;
}
.modal-backdrop {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}
.crmEntityFormView .validation-summary ul {
    margin: 0;
    padding-left: 3em;
    list-style: none;
}
ol:not(.remove-default), ul:not(.remove-default) {
margin-bottom: 1.4em;
    margin-top: 1.4em;
    margin-left: 10px;
}
ul:not(.remove-default) li:before {
display: none;
}
hr.section-title-line {
    border-bottom-width: 0;
    margin-bottom: 0px;
    border-top: 2px dotted #00ace1;
    padding-top: 10px;
}
table.gdpr-table {
    margin-bottom: 1em;
    width: 80%;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    border: 1px #00ace1 solid;
}
th.gdpr-table {
    background-color: #00ace1;
    color: white;
    font-family: robotoregular, "sans-serif";
    font-size: 15px !important;
    padding: 1em;
}
tr.gdpr-table {
    font-family: robotoregular, "sans-serif";
    font-size: 14px !important;
    line-height: 1.2em;
    border-bottom: 1px solid grey !important;
}
html[dir=ltr] .grid-actions a.btn.action {
    margin-left: 10px;
    margin-top: 5px;
    background-color: #60ba3b;
	color: white;
}
html[dir=ltr] .grid-actions a.btn:hover.action {
    margin-left: 10px;
    margin-top: 5px;
    background-color: #00ace1;
	color: white;
}
button.delete-link.btn-default.btn {
    margin-top: 5px;
    background-color: #02acdd;
}
button.delete-link.btn-default.btn:hover {
    margin-top: 5px;
    background-color: #60ba3b;
}
.form-custom-actions .btn {
    margin-top: 5px;
    background-color: #60ba3b;
}
.form-custom-actions .btn:hover {
    margin-top: 5px;
    background-color: #02acdd;
}
.direct-link-text {
	text-align: center;
    font-family: robotoregular,"sans-serif";
    color: #696765;
    font-size: 14px!important;
}
.section-link {
    text-align: left;
    padding: 1px 1px 1.2em 2em;
	display: list-item;
    list-style: inside square;
}
  .copy-link {
    cursor: pointer; /* Set cursor to pointer on hover */
  }
  .crmEntityFormView .actions {
    margin: 20px 0;
    padding: 19px 0 0 0;
    border-bottom-width: 0;
    margin-bottom: 0px;
    border-top: 4px double #49b663;
    padding-top: 34px;
}

  /* Tooltip container */
  .tooltip {
    position: relative;
    display: inline-block;
  }

  /* Tooltip text */
  .tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #555;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 0.3s;
  }

  /* Tooltip arrow */
  .tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
  }

  /* Show the tooltip text when hovering over the tooltip container */
  .tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
  }
.input-group-addon {
    padding: 6px 12px;
    font-size: 15px;
    font-weight: normal;
    line-height: 1;
    color: white;
    text-align: center;
    background-color: #b30089;
    border: 1px solid #ccc;
    border-radius: 0;
}
a:not(.btn):hover {
    text-decoration: none;
}
.crmEntityFormView .cell .picklist label {
    float: none;
    font-weight: 400;
    padding-right: 16px;
}
ul {
    text-align: left;
}
a:not(.btn) {
    text-decoration: underline;
}
.crmEntityFormView .tab-title {
    text-align: left!important;
	border-bottom: 0px!important;
	display: none;
}
.crmEntityFormView .section-title {
    border-bottom-width: 0;
    margin-bottom: 0px;
    border-top: 2px dotted #00ace1;
    padding-top: 10px;
}
.page_section h3, .color-inverse h3, .sidebar-home h3 {
    text-align: left!important;
	font-size: 18px!important;
    color: #000000;
}
.crmEntityFormView, .entitylist, .modal-content, .popover-content {
    background-color: #FFFFFF;
    color: #000000;
    border: 0px solid #f2f2f2!important;
	text-align: left!important;
}
.crmEntityFormView, .entitylist {
    background-color: #ffffff;
    color: #000000;
    border: 0px solid #f2f2f2!important;
}
.crmEntityFormView .cell .field-label {
    display: inline;
    font-weight: normal!important;
    margin-top: 20px!important;
	margin-bottom: 10px;
}
.crmEntityFormView fieldset {
    margin: 0;
    margin-bottom: 0px;
    padding: 0;
    border: 0 none;
}

tr {
    border: 0px!important;
}
.xrm-attribute-value {
    text-align: left;
	font-family: robotoregular,"sans-serif";
    color: #696765;
	font-size: 16px!important;
	
}
.btn-for-file-input {
    padding: 12px 12px!important;
    font-size: 12px!important;
    font-family: inherit!important;
    background-color: #70bc1f!important;
    color: white;
    border: 1px solid grey!important;
}
html[dir=ltr] .crmEntityFormView .actions .btn:first-child {
    margin-right: 5px;
    background-color: #6195ed;
    background-image: url(/images/fallback/primary-gradient.png);
    background-image: linear-gradient(90deg, #70bc1f, #00ace1);
    border-radius: 10em;
}

/*! Hymans CSSS */
*,
:after,
:before {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
ol,
ul {
  margin-top: 1em;
  margin-bottom: 1em;
  padding-left: 1.5em;
}
.ie-loading-fix :after,
.ie-loading-fix :before {
  content: none !important;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
  color: #00ace1;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: 700;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: 700;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .container {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 100%;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0;
}
@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
}
.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.row:after,
.row:before {
  content: " ";
  display: table;
}
.clearfix:after,
.container-fluid:after,
.container:after,
.row:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  td.visible-xs,
  th.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  td.visible-sm,
  th.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  td.visible-md,
  th.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  td.visible-lg,
  th.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  td.visible-print,
  th.visible-print {
    display: table-cell !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;
  }
}
.text-align-center {
  text-align: center;
}
.text-align-right {
  text-align: right;
}
.text-align-left {
  text-align: left;
}
.vam {
  vertical-align: middle;
}
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.clear {
  clear: both;
}
.hidden-all {
  display: none;
}
.inactive {
  opacity: 0.2;
  pointer-events: none;
}
.relative {
  position: relative;
}
.no-padding {
  padding: 0;
}
.extra-margin {
  margin-bottom: 4em;
  margin-top: 4em;
}
.extra-margin-top {
  margin-top: 1.5em;
}
.half-margin-top {
  margin-top: 1em !important;
}
.half-margin-bottom {
  margin-bottom: 1em !important;
}
.extra-margin-bottom {
  margin-bottom: 3em;
}
.no-margin.no-margin {
	margin: 0;
	color: white;
}
.no-margin.no-margin.line-after {
  margin-bottom: 3em !important;
}
.no-margin.no-margin.line-after:after {
  bottom: -1.5em;
}
.no-margin-top {
  margin-top: 0 !important;
}
.no-margin-bottom {
  margin-bottom: 0 !important;
}
.no-gutter > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}
.extra-padding-top {
  padding-top: 1.5em;
}
.extra-padding-bottom {
  padding-bottom: 1.5em;
}
.image-left {
  float: left;
  margin-bottom: 2em;
  margin-right: 2em;
}
.image-center {
  clear: both;
  display: block;
  margin: 1.2em auto;
}
.image-right {
  float: right;
  margin-bottom: 2em;
  margin-left: 2em;
}
hr.styled {
  background-color: #6195ed;
  background-image: url(/images/fallback/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  border: none;
  height: 5px;
}
.inline-list {
  font-size: 14px;
  font-size: 0.875rem;
}
.inline-list li {
  display: inline-block;
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.vcentered-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  position: relative;
  vertical-align: middle;
}
@media screen and (max-width: 991px) {
  .vcentered-wrap--no-mobile:before {
    display: none;
  }
}
.vcentered {
  display: inline-block;
  vertical-align: middle;
}
.accessible-hide {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.revert-accessible-hide {
  border: 0;
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: static;
  width: auto;
}
.line-after {
  position: relative;
}
.line-after:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 70px;
  height: 2px;
  background: #696765;
}
.text-align-center .line-after:after {
  left: 50%;
  margin-left: -35px;
}
.line-after.offset-line:after {
  left: -30px;
}
.line-after:after {
  bottom: -0.4em;
}
.line-after.line-center:after {
  left: 50%;
  margin-left: -35px;
}
.line-before {
  position: relative;
  margin-top: 1em !important;
}
.line-before:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 70px;
  height: 2px;
  background: #696765;
}
.text-align-center .line-before:after {
  left: 50%;
  margin-left: -35px;
}
.line-before.offset-line:after {
  left: -30px;
}
.line-before:after {
  top: -0.4em;
}
.responsive-image {
  max-width: 100%;
}
.row--flex {
  display: flex;
  flex-wrap: wrap;
}
.row--flex:before {
  display: none;
}
.row--flex > [class*="col"] {
  float: none;
}
.row--flex.row--flex-centered > [class*="col"] {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.status-success {
  background-color: #8bc34a;
}
.status-info {
  background-color: #46a7d8;
}
.status-warning {
  background-color: #f6a401;
}
.status-danger {
  background-color: #f44336;
}
.icon-sm {
  font-size: 24px;
  font-size: 1.5rem;
}
.icon-md {
  font-size: 48px;
  font-size: 3rem;
}
.icon-lg {
  font-size: 52px;
  font-size: 3.25rem;
}
.overlay-bg {
  background-color: hsla(0, 0%, 100%, 0.8);
}
.gradient-underline {
  text-decoration: underline;
  text-decoration-color: #70bc1f;
  text-decoration-thickness: 0.125em;
  text-underline-offset: 0.35em;
}
.colour-brand-a {
  color: #70bc1f;
}
.colour-brand-b {
  color: #00ace1;
}
.colour-brand-c {
  color: #fdc82f;
}
.colour-brand-d {
  color: #e90268;
}
.colour-celeste {
  color: #ccc;
}
.colour-gallery {
  color: #eee;
}
.colour-alto {
  color: #dfdfd7;
}
.colour-wild-sand {
  color: #f5f5f5;
}
.colour-gunsmoke {
  color: #85898a;
}
.colour-ironside-gray {
  color: #696765;
}
.colour-log-cabin {
  color: #212121;
}
.colour-hr-white {
  color: #fff;
}
.colour-hr-black {
  color: #000;
}
.colour-hr-success {
  color: #8bc34a;
}
.colour-hr-info {
  color: #46a7d8;
}
.colour-hr-warning {
  color: #f6a401;
}
.colour-hr-danger {
  color: #f44336;
}
.article-meta-back:before,
.article-meta-back:visited:before,
.asa-em:before,
.asa-li:before,
.asa-tw:before,
.btn-context-menu:active:after,
.btn-context-menu:after,
.btn-context-menu:visited:active:after,
.btn-context-menu:visited:after,
.card-close:after,
.filter-trigger:after,
.footer-menu-trigger:after,
.footer-menu-trigger:visited:after,
.form-login-close:after,
.gridblock-standout .event-location:before,
.icon,
.icon-arrow-down,
.icon-arrow-down-light,
.icon-arrow-down-light:before,
.icon-arrow-down:before,
.icon-arrow-left,
.icon-arrow-left-light,
.icon-arrow-left-light:before,
.icon-arrow-left:before,
.icon-arrow-right,
.icon-arrow-right-light,
.icon-arrow-right-light:before,
.icon-arrow-right:before,
.icon-arrow-up,
.icon-arrow-up-light,
.icon-arrow-up-light:before,
.icon-arrow-up:before,
.icon-brain,
.icon-brain:before,
.icon-briefcase,
.icon-briefcase:before,
.icon-check,
.icon-check:before,
.icon-close,
.icon-close:before,
.icon-compass,
.icon-compass:before,
.icon-court,
.icon-court:before,
.icon-crystal-dome,
.icon-crystal-dome:before,
.icon-cube,
.icon-cube:before,
.icon-defined-contribution,
.icon-defined-contribution:before,
.icon-diamond,
.icon-diamond:before,
.icon-download,
.icon-download:before,
.icon-email,
.icon-email:before,
.icon-envelope,
.icon-envelope:before,
.icon-expand,
.icon-expand:before,
.icon-external-link,
.icon-external-link:before,
.icon-facebook,
.icon-facebook:before,
.icon-filter,
.icon-filter:before,
.icon-First-Step,
.icon-First-Step:before,
.icon-grid-view,
.icon-grid-view:before,
.icon-guided-outcomes,
.icon-guided-outcomes:before,
.icon-handshake,
.icon-handshake:before,
.icon-heart,
.icon-heart:before,
.icon-home,
.icon-home:before,
.icon-Increased-Return,
.icon-Increased-Return:before,
.icon-info,
.icon-info:before,
.icon-instagram,
.icon-instagram:before,
.icon-link,
.icon-link:before,
.icon-linkedin,
.icon-linkedin:before,
.icon-list-view,
.icon-list-view:before,
.icon-Lower-cashflow,
.icon-Lower-cashflow:before,
.icon-Lower-ongoing-costs,
.icon-Lower-ongoing-costs:before,
.icon-marker-filled,
.icon-marker-filled:before,
.icon-marker-hollow,
.icon-marker-hollow:before,
.icon-menu,
.icon-menu:before,
.icon-minus,
.icon-minus:before,
.icon-No-impact,
.icon-No-impact:before,
.icon-options-filled,
.icon-options-filled:before,
.icon-pencil,
.icon-pencil:before,
.icon-Perfect-hedge,
.icon-Perfect-hedge:before,
.icon-pin,
.icon-pin:before,
.icon-play,
.icon-play:before,
.icon-plus,
.icon-plus:before,
.icon-public-sector,
.icon-public-sector:before,
.icon-quote,
.icon-quote:before,
.icon-Risk-Reduction,
.icon-Risk-Reduction:before,
.icon-search,
.icon-search2,
.icon-search2:before,
.icon-search:before,
.icon-share,
.icon-share:before,
.icon-spreaker,
.icon-spreaker:before,
.icon-tetrahedron,
.icon-tetrahedron:before,
.icon-tick,
.icon-tick:before,
.icon-twitter,
.icon-twitter:before,
.icon-vimeo,
.icon-vimeo:before,
.icon-warning,
.icon-warning:before,
.icon-zoetrope,
.icon-zoetrope:before,
.info-block-double .inner h3:after,
.no-csstransforms .office-map-open .btn-icon i:before,
.play-video:after,
.pop-in-close:after,
.search-bar-close:after,
.search-trigger:after,
.strip-actions .like:before,
.strip-edit:after,
.strip-video-close:after {
  font-family: hr-icon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-flip-horizontal {
  transform: scaleX(-1);
}
.icon-flip-vertical {
  transform: scaleY(-1);
}
.icon-size-xs {
  font-size: 12px;
  font-size: 0.75rem;
}
.icon-size-sm {
  font-size: 16px;
  font-size: 1rem;
}
.icon-size-md {
  font-size: 20px;
  font-size: 1.25rem;
}
.icon-size-lg {
  font-size: 24px;
  font-size: 1.5rem;
}
.icon-check,
.icon-check:before {
  content: "\e93b";
}
.icon-First-Step,
.icon-First-Step:before {
  content: "\e903";
}
.icon-Increased-Return,
.icon-Increased-Return:before {
  content: "\e904";
}
.icon-Lower-cashflow,
.icon-Lower-cashflow:before {
  content: "\e905";
}
.icon-Lower-ongoing-costs,
.icon-Lower-ongoing-costs:before {
  content: "\e906";
}
.icon-No-impact,
.icon-No-impact:before {
  content: "\e907";
}
.icon-Perfect-hedge,
.icon-Perfect-hedge:before {
  content: "\e908";
}
.icon-Risk-Reduction,
.icon-Risk-Reduction:before {
  content: "\e909";
}
.icon-search2,
.icon-search2:before {
  content: "\e91c";
}
.icon-marker-filled,
.icon-marker-filled:before {
  content: "\e91d";
}
.icon-marker-hollow,
.icon-marker-hollow:before {
  content: "\e929";
}
.icon-email,
.icon-email:before {
  content: "\e92a";
}
.icon-close,
.icon-close:before {
  content: "\e92b";
}
.icon-arrow-down-light,
.icon-arrow-down-light:before {
  content: "\e92c";
}
.icon-arrow-up-light,
.icon-arrow-up-light:before {
  content: "\e92d";
}
.icon-arrow-right-light,
.icon-arrow-right-light:before {
  content: "\e92e";
}
.icon-arrow-left-light,
.icon-arrow-left-light:before {
  content: "\e92f";
}
.icon-link,
.icon-link:before {
  content: "\e930";
}
.icon-home,
.icon-home:before {
  content: "\e931";
}
.icon-info,
.icon-info:before {
  content: "\e932";
}
.icon-grid-view,
.icon-grid-view:before {
  content: "\e933";
}
.icon-list-view,
.icon-list-view:before {
  content: "\e934";
}
.icon-expand,
.icon-expand:before {
  content: "\e935";
}
.icon-filter,
.icon-filter:before {
  content: "\e936";
}
.icon-warning,
.icon-warning:before {
  content: "\e937";
}
.icon-share,
.icon-share:before {
  content: "\e938";
}
.icon-plus,
.icon-plus:before {
  content: "\e939";
}
.icon-minus,
.icon-minus:before {
  content: "\e93a";
}
.icon-options-filled,
.icon-options-filled:before {
  content: "\e93c";
}
.icon-tick,
.icon-tick:before {
  content: "\e93d";
}
.icon-arrow-left,
.icon-arrow-left:before {
  content: "\e91a";
}
.icon-arrow-up,
.icon-arrow-up:before {
  content: "\e91b";
}
.icon-facebook,
.icon-facebook:before {
  content: "\e91e";
}
.icon-menu,
.icon-menu:before {
  content: "\e91f";
}
.icon-pin,
.icon-pin:before {
  content: "\e920";
}
.icon-play,
.icon-play:before {
  content: "\e921";
}
.icon-quote,
.icon-quote:before {
  content: "\e922";
}
.icon-search,
.icon-search:before {
  content: "\e923";
}
.icon-arrow-down,
.icon-arrow-down:before {
  content: "\e90a";
}
.icon-brain,
.icon-brain:before {
  content: "\e90b";
}
.icon-briefcase,
.icon-briefcase:before {
  content: "\e90c";
}
.icon-compass,
.icon-compass:before {
  content: "\e90d";
}
.icon-court,
.icon-court:before {
  content: "\e90e";
}
.icon-crystal-dome,
.icon-crystal-dome:before {
  content: "\e90f";
}
.icon-cube,
.icon-cube:before {
  content: "\e910";
}
.icon-defined-contribution,
.icon-defined-contribution:before {
  content: "\e911";
}
.icon-diamond,
.icon-diamond:before {
  content: "\e912";
}
.icon-guided-outcomes,
.icon-guided-outcomes:before {
  content: "\e913";
}
.icon-handshake,
.icon-handshake:before {
  content: "\e914";
}
.icon-linkedin,
.icon-linkedin:before {
  content: "\e915";
}
.icon-public-sector,
.icon-public-sector:before {
  content: "\e916";
}
.icon-tetrahedron,
.icon-tetrahedron:before {
  content: "\e917";
}
.icon-twitter,
.icon-twitter:before {
  content: "\e918";
  font-size: 22px;
}
.icon-zoetrope,
.icon-zoetrope:before {
  content: "\e919";
}
.icon-heart,
.icon-heart:before {
  content: "\e924";
}
.icon-arrow-right,
.icon-arrow-right:before {
  content: "\e925";
}
.icon-pencil,
.icon-pencil:before {
  content: "\e926";
}
.icon-envelope,
.icon-envelope:before {
  content: "\e927";
}
.icon-download,
.icon-download:before {
  content: "\e928";
}
.icon-instagram,
.icon-instagram:before {
  content: "\e900";
}
.icon-vimeo,
.icon-vimeo:before {
  content: "\e902";
}
.icon-spreaker,
.icon-spreaker:before {
  content: "\e901";
}
.icon-external-link,
.icon-external-link:before {
  content: "\e93e";
}
html {
  font-size: 16px;
  line-height: 1.5;
}
body {
  font-family: robotoregular, "sans-serif";
  color: #696765;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body ::selection {
  background: #00ace1;
  color: #fff;
}
body.overlay-open {
  overflow: hidden;
}
@media (max-width: 991px) {
  body.menu-open {
    overflow: hidden;
  }
}
#accesslinks,
#accesslinks li {
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
#accesslinks li {
  text-align: center;
}
#accesslinks a,
#accesslinks a:visited {
  font-family: robotoregular, "sans-serif";
  font-size: 14px;
  font-size: 0.875rem;
  color: #fff;
  display: block;
  outline: none;
  padding: 0.5em 1.5em;
  position: absolute;
  top: -10em;
  transition: 0.14s;
  z-index: 999;
}
#accesslinks a:focus {
  background: #000;
  text-decoration: none;
  top: 0;
}
.site {
  overflow: hidden;
}
@media (min-width: 992px) and (min-height: 480px) {
  .site-inner.fixed-footer {
    background-color: #fff;
    overflow: hidden;
    position: relative;
    z-index: 5;
    margin-bottom: 440px;
  }
}
.container-fluid {
  max-width: 1200px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .container,
  .container-fluid,
  [class*="col-"] {
    padding-left: 27px;
    padding-right: 27px;
  }
  .row {
    margin-left: -27px;
    margin-right: -27px;
  }
}
@media (max-width: 767px) {
  .container,
  .container-fluid,
  [class*="col-"] {
    padding-left: 30px;
    padding-right: 30px;
  }
  .row {
    margin-left: -30px;
    margin-right: -30px;
  }
}
.status-banner {
  background-color: #46a7d8;
  color: #fff;
  padding: 0.25em;
  text-align: center;
}
.status-banner.status-banner-Draft {
  background-color: #f6a401;
}
.status-banner.status-banner-open {
  background-color: #8bc34a;
}
.status-banner.status-banner-closed {
  background-color: #f44336;
}
.cookie-notification {
  background: #212121;
  bottom: 0;
  color: #fff;
  opacity: 0;
  position: fixed;
  text-align: left;
  transition: opacity 1s;
  width: 100%;
  z-index: 6;
  display: none;
}
.cookie-notification.show-notification {
  opacity: 1;
  display: block;
}
.cookie-notification .cookie-notification-hide {
  position: absolute;
  right: 10%;
  top: 45%;
}
@media screen and (max-width: 768px) {
  .cookie-notification .cookie-notification-hide {
    display: table;
    margin: auto;
    padding-bottom: 20px;
    position: relative;
    right: 0;
  }
}
.header-bar {
  background-color: #fff;
  left: 0;
  position: relative;
  right: 0;
  top: 0;
  transform: translateZ(0);
  transition: background-color 0.25s, border-color 0.25s;
  z-index: 10;
}
.header-bar .header-content {
  display: flex;
  align-items: center;
}
.header-bar .header__item--flex-space {
  margin-left: auto;
}
@media (max-width: 991px) {
  .menu-open .header-bar {
    bottom: 0;
    height: auto;
    position: fixed;
  }
}
.sticky-active .header-bar {
  z-index: 16 !important;
}
.header-bar:after {
  background-color: #6195ed;
  background-image: url(/images/fallback/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  bottom: 0;
}
.menu-open .header-bar:after {
  bottom: auto;
  top: 4.1em;
}
@media (max-width: 991px) {
  .header-bar {
    padding-bottom: 1em;
    padding-top: 1em;
  }
  .header-bar:after {
    height: 2px;
  }
}
@media (min-width: 992px) {
  .header-bar-extra {
    border-left: 1px solid #ccc;
    padding-left: 2em;
    margin-left: 1em;
  }
  .header-bar-extra ul {
    margin: 0;
    padding: 0;
  }
  .header-bar-extra ul:after,
  .header-bar-extra ul:before {
    content: " ";
    display: table;
  }
  .header-bar-extra ul:after {
    clear: both;
  }
  .header-bar-extra li {
    display: inline-block;
    list-style-type: none;
    vertical-align: middle;
  }
}
.header-social {
  font-size: 18px;
  font-size: 1.125rem;
  text-decoration: none;
  width: 2em;
  height: 2em;
  display: block;
  text-align: center;
  line-height: 2em;
}
.header-social.header-social-linkedin {
  color: #0077b5;
}
.header-social.header-social-twitter {
  color: #55acee;
}
.header-social:focus,
.header-social:hover {
  color: #212121;
}
@media (max-width: 991px) {
  .menu-open .header-bar {
    background-color: #212121;
    border-color: #fff;
  }
}
.footer {
  background-color: #212121;
  color: #fff;
  padding-bottom: 6px;
  position: relative;
}
.footer:after {
  background-color: #6195ed;
  background-image: url(/images/fallback/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  bottom: 0;
  content: "";
  height: 6px;
  left: 0;
  position: absolute;
  right: 0;
}
.footer .form-single {
  overflow: visible;
  position: relative;
}
.footer .form-message {
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 100%;
}
.footer .form-message p {
  border-radius: 6px;
  color: #fff;
  display: inline-block;
  padding: 0.5em 1em;
  position: relative;
}
.footer .form-message p:before {
  border-color: transparent transparent red;
  border-style: solid;
  border-width: 0 10px 10px;
  bottom: 100%;
  content: "";
  height: 0;
  left: 50%;
  margin-left: -10px;
  position: absolute;
  width: 0;
}
.footer .form-message[data-status="success"] p {
  background-color: #8bc34a;
}
.footer .form-message[data-status="success"] p:before {
  border-bottom-color: #8bc34a;
}
.footer .form-message[data-status="info"] p {
  background-color: #46a7d8;
}
.footer .form-message[data-status="info"] p:before {
  border-bottom-color: #46a7d8;
}
.footer .form-message[data-status="warning"] p {
  background-color: #f6a401;
}
.footer .form-message[data-status="warning"] p:before {
  border-bottom-color: #f6a401;
}
.footer .form-message[data-status="danger"] p {
  background-color: #f44336;
}
.footer .form-message[data-status="danger"] p:before {
  border-bottom-color: #f44336;
}
.footer__social {
  margin-top: 60px;
  text-align: right;
}
.footer__social .inline-list,
.footer__social .inline-list li {
  margin-bottom: 0;
}
.footer__social .inline-list li:before {
  display: none;
}
.footer__social .social-link {
  font-size: 28px;
  font-size: 1.75rem;
  text-decoration: none;
  transition: color 0.14s ease-in-out;
}
.footer__social .social-link.social-linkedin:focus,
.footer__social .social-link.social-linkedin:hover {
  color: #0077b5;
}
.footer__social .social-link.social-twitter:focus,
.footer__social .social-link.social-twitter:hover {
  color: #55acee;
}
.footer__social .social-link.social-vimeo:focus svg path,
.footer__social .social-link.social-vimeo:hover svg path {
  fill: #1ab7ea;
  transition: fill 0.14s ease-in-out;
}
@media (min-width: 992px) and (min-height: 480px) {
  .footer.fixed-footer {
    bottom: 0;
    display: block;
    padding-bottom: 1.5rem;
    left: 0;
    position: fixed;
    right: 0;
    width: 100%;
  }
  .footer.fixed-footer .footer-bottom {
    padding-bottom: 2em;
    padding-left: 0;
  }
  .footer.fixed-footer .footer-bottom-copyright .bcorp-logo {
    padding-bottom: 2em;
  }
  .footer.fixed-footer .footer-bottom-copyright {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .footer.fixed-footer .footer-top {
    display: block;
    padding: 0 0 75px;
    width: 100%;
  }
  .footer.fixed-footer .footer-menus {
    display: block !important;
  }
}
.footer-top {
  padding-bottom: 3.3em;
}
@media (min-width: 992px) {
  .footer-top {
    padding-top: 3.3em;
  }
}
.footer-bottom {
  border-top: 1px solid hsla(0, 0%, 100%, 0.1);
  padding: 2em 0 2em 0.625em;
}
@media (max-width: 767px) {
  .footer-bottom {
    text-align: center;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .footer-bottom {
    margin-left: -1.375em;
  }
}
.footer-bottom-copyright {
  border-top: 1px solid hsla(0, 0%, 100%, 0.1);
  padding: 2em 0;
}
@media (max-width: 767px) {
  .footer-bottom-copyright {
    text-align: center;
    padding-top: 1em;
  }
}
.footer-text {
  font-family: robotolight, "sans-serif";
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0;
}
@media (min-width: 768px) {
  .footer-copyright {
    text-align: left;
	color: white;
  }
}
.primary-logo-wrap {
  position: relative;
  width: 250px;
  height: 42px;
}
.primary-logo {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-image: url(/images/primary-logo.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  text-decoration: none;
  margin: 0;
}
@media (max-width: 991px) {
  .primary-logo {
    left: -15px;
  }
  .menu-open .primary-logo {
    background-image: url(/images/primary-logo-white.svg);
    background-size: contain;
  }
}
.no-svg .primary-logo {
  background-image: url(/images/primary-logo_small-desktop_colour.png);
}
@media (min-width: 1060px) {
  .no-svg .primary-logo {
    background-image: url(/images/primary-logo_large-desktop_colour.png);
  }
}
@media (max-width: 767px) {
  .no-svg .primary-logo {
    background-image: url(/images/primary-logo_mobile_colour.png);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .no-svg .menu-open .primary-logo {
    background-image: url(/images/primary-logo_small-desktop_white.png);
  }
}
@media (max-width: 767px) {
  .no-svg .menu-open .primary-logo {
    background-image: url(/images/primary-logo_mobile_white.png);
  }
}
.secondary-logo-wrap {
  display: inline-block;
  height: 17px;
  position: relative;
  width: 173px;
}
.secondary-logo-wrap__hr {
  height: 20px;
  width: 202.88px;
  display: inline-block;
  position: relative;
}
@media (min-width: 768px) and (max-width: 991px) {
  .secondary-logo-wrap__hr {
    margin-left: -1.6em;
  }
}
@media (min-width: 992px) {
  .secondary-logo-wrap__hr {
    margin-left: -1.6em;
  }
}
.secondary-logo-wrap__foundation {
  height: 31px;
  width: 212.75px;
  display: inline-block;
  position: relative;
}
@media (min-width: 768px) and (max-width: 991px) {
  .secondary-logo-wrap__foundation {
    margin-left: -1.25em;
  }
}
@media (min-width: 992px) {
  .secondary-logo-wrap__foundation {
    margin-left: -1.25em;
  }
}
.secondary-logo-wrap__personal-wealth {
  height: 36px;
  width: 175.07px;
  display: inline-block;
  position: relative;
}
@media (min-width: 768px) and (max-width: 991px) {
  .secondary-logo-wrap__personal-wealth {
    margin-left: -0.5em;
  }
}
@media (min-width: 992px) {
  .secondary-logo-wrap__personal-wealth {
    margin-left: -0.5em;
  }
}
.secondary-logo-wrap__investment-services {
  height: 35.31px;
  width: 181.76px;
  display: inline-block;
  position: relative;
}
@media (min-width: 768px) and (max-width: 991px) {
  .secondary-logo-wrap__investment-services {
    margin-left: -0.8em;
  }
}
@media (min-width: 992px) {
  .secondary-logo-wrap__investment-services {
    margin-left: -0.8em;
  }
}
.primary-logo.secondary-logo__hr {
  background-image: url(/images/primary-logo-white.svg);
  background-repeat: no-repeat;
  text-decoration: none;
}
.no-svg .primary-logo.secondary-logo__hr {
  background-image: url(/images/primary-logo_footer_white.png);
}
.primary-logo.secondary-logo__foundation {
  background-image: url(/images/primary-logo-foundation.svg);
  background-repeat: no-repeat;
  text-decoration: none;
}
.no-svg .primary-logo.secondary-logo__foundation {
  background-image: url(/images/primary-logo_footer_foundation.png);
}
.primary-logo.secondary-logo__personal-wealth {
  background-image: url(/images/primary-logo-personal-wealth.svg);
  background-repeat: no-repeat;
  text-decoration: none;
}
.no-svg .primary-logo.secondary-logo__personal-wealth {
  background-image: url(/images/primary-logo_footer_personal_wealth.png);
}
.primary-logo.secondary-logo__investment-services {
  background-image: url(/images/primary-logo-investment-services.svg);
  background-repeat: no-repeat;
  text-decoration: none;
}
.no-svg .primary-logo.secondary-logo__investment-services {
  background-image: url(/images/primary-logo_footer_investment_services.png);
}
.primary-logo.secondary-logo:after {
  color: #fff;
}
.search-trigger {
  font-family: robotoregular, "sans-serif";
  font-size: 12px;
  font-size: 0.75rem;
  display: inline-block;
  height: 3em;
  line-height: 3em;
  margin-right: 2em;
  padding-left: 0.5em;
  padding-right: 2em;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}
.search-trigger:after {
  content: "\e91c";
  margin-top: -0.5em;
  position: absolute;
  right: 0.5em;
  top: 50%;
}
.menu-open .search-trigger:after {
  display: none;
}
.search-trigger:focus:after,
.search-trigger:focus > span,
.search-trigger:hover:after,
.search-trigger:hover > span {
  color: #6195ed;
}
.backgroundcliptext .search-trigger:focus:after,
.backgroundcliptext .search-trigger:focus > span,
.backgroundcliptext .search-trigger:hover:after,
.backgroundcliptext .search-trigger:hover > span {
  background-color: #6195ed;
  background-image: url(/images/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
@media (max-width: 991px) {
  .search-trigger {
    font-size: 24px;
    font-size: 1.5rem;
    display: block;
    margin-right: 1.75em;
    width: 1.5em;
    height: 1.5em;
    padding: 0;
  }
  .search-trigger:after {
    left: 50%;
    margin-left: -0.5em;
  }
}
@keyframes gradient-animate {
  0% {
    background-position: 0 50%;
    background-size: 100%;
  }
  50% {
    background-position: 100% 50%;
    background-size: 300%;
  }
  to {
    background-position: 0 50%;
    background-size: 100%;
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}
h1.gradient-large-sans-heading,
h2.gradient-large-sans-heading,
h3.gradient-large-sans-heading,
h4.gradient-large-sans-heading,
h5.gradient-large-sans-heading,
h6.gradient-large-sans-heading {
  animation: gradient-animate 10s ease infinite;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  font-size: 256px;
  line-height: 1;
  margin: 0 0 30px;
  font-family: robotobold, "sans-serif";
  font-weight: 700;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
@media (max-width: 991px) {
  h1.gradient-large-sans-heading,
  h2.gradient-large-sans-heading,
  h3.gradient-large-sans-heading,
  h4.gradient-large-sans-heading,
  h5.gradient-large-sans-heading,
  h6.gradient-large-sans-heading {
    font-size: 132px;
  }
}
.h1 {
  font-family: vollkornregular, "serif";
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.25;
  margin: 0 0 0.75em;
}
.h2 {
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1.285;
}
.h2,
.h3 {
  font-family: vollkornregular, "serif";
  margin-bottom: 0.75em;
}
.h3 {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.33;
}
.h4 {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.33;
}
.h4,
.h5 {
  font-family: vollkornregular, "serif";
  margin-bottom: 0.75em;
}
.h5 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.4;
}
.h6 {
  font-family: vollkornregular, "serif";
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.67;
  margin-bottom: 0.75em;
}
.h2-main {
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1.285;
}
.h2-main,
.h3-main {
  font-family: robotomedium, "sans-serif";
  margin-bottom: 0.75em;
}
.h3-main {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.33;
}
.h4-main {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.4;
}
.h4-main,
.h5-main {
  font-family: robotomedium, "sans-serif";
  margin-bottom: 0.75em;
}
.h5-main {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.5;
}
.h6-main {
  font-family: robotomedium, "sans-serif";
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.67;
  margin-bottom: 0.75em;
}
.p2 {
  font-size: 14px;
  font-size: 0.875rem;
}
p {
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  line-height: 1.5;
}
p em {
  font-family: robotoitalic, "sans-serif";
  font-style: normal;
}
p strong {
  font-family: robotomedium, "sans-serif";
}
p.blockquote {
  font-family: robotoitalic, "sans-serif";
  font-size: 0.875em;
  position: relative;
  margin-top: 0;
  margin-bottom: 1.5em;
}
cite {
  font-style: normal;
}
strong {
  font-weight: 400;
}
a,
a:visited {
  color: inherit;
  word-wrap: break-word;
}
ol:not(.remove-default), ul:not(.remove-default) {
    margin-bottom: 0.2em;
    margin-top: 0.2em;
    margin-left: 10px;
}
ol:not(.remove-default) li,
ul:not(.remove-default) li {
  line-height: 1.5;
  list-style-type: none;
  margin-bottom: 1.2em;
  position: relative;
}
ol strong,
ul strong {
  font-family: robotomedium, "sans-serif";
}
ul:not(.remove-default) li:before {
  background-color: #6195ed;
  background-image: url(/images/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  content: "";
  height: 7px;
  left: -1.5em;
  position: absolute;
  top: 0.6em;
  transform: rotate(45deg);
  width: 7px;
}
ol:not(.remove-default) {
  counter-reset: list;
}
ol:not(.remove-default) li {
  counter-increment: list;
}
ol:not(.remove-default) li:before {
  font-family: robotomedium, "sans-serif";
  color: #6195ed;
  position: absolute;
  left: -1.5em;
  content: counter(list);
}
.backgroundcliptext ol:not(.remove-default) li:before {
  background-color: #6195ed;
  background-image: url(/images/fallback/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
.remove-default {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}
.remove-default li {
  list-style-type: none;
}
.remove-padding {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}
table {
  margin-top: 0em;
  margin-bottom: 1.2em;
  width: 100%;
}
table[style] {
  width: 100% !important;
}
table[border] {
  border-collapse: collapse !important;
  border: transparent !important;
}
@media (max-width: 767px) {
  table td {
    margin-bottom: 1em;
    margin-top: 1em;
    padding: 0;
  }
}
tr {
  border-top: 1px solid #eee;
}
tr:first-child {
  border-top-color: transparent;
}
td {
  padding: 2em 1em;
  vertical-align: top;
}
td p {
  margin-top: 0;
}
td:first-child p {
  font-family: robotomedium, "sans-serif";
  font-size: 18px;
  font-size: 1.125rem;
}
.blockquote-author-image {
  border-radius: 50%;
  border: 1px solid #dfdfd7;
}
.blockquote p {
  font-family: robotoitalic, "sans-serif";
}
.blockquote .blockquote-author {
  display: block;
  text-align: right;
  position: relative;
}
.blockquote .blockquote-author.has-image {
  padding-right: 47px;
}
.blockquote .blockquote-author p {
  font-family: robotoregular, "sans-serif";
  margin: 0;
}
.blockquote .blockquote-author strong {
  font-family: robotomedium, "sans-serif";
}
.blockquote .blockquote-author:before {
  background: #696765;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 0.75em;
  width: 2.19em;
}
.blockquote .blockquote-author-image {
  position: absolute;
  right: 0;
  top: 0.5em;
}
.blockquote-medium:before {
  content: "";
  width: 120px;
  height: 90px;
  background: url(/images/layout/blockquote-open.svg);
  position: absolute;
  top: 0;
  left: -8.33333333%;
  opacity: 0.65;
}
.blockquote-medium .blockquote-content {
  position: relative;
}
.blockquote-medium .blockquote-content p {
  font-family: vollkornregular, "serif";
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.33;
  margin-bottom: 0.75em;
  font-family: vollkornitalic, "serif";
}
.blockquote-medium.blockquote-medium-light .blockquote-content p {
  color: #6195ed;
}
.backgroundcliptext
  .blockquote-medium.blockquote-medium-light
  .blockquote-content
  p {
  background-color: #6195ed;
  background-image: url(/images/fallback/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
.blockquote-medium.blockquote-medium-dark:before {
  display: none;
}
.blockquote-medium .blockquote-author {
  display: block;
  padding-right: 0;
}
.blockquote-medium .blockquote-author:before {
  display: none;
}
.blockquote-medium .blockquote-author-image {
  position: static;
  margin-left: 0.5em;
  width: 3em;
  height: 3em;
}
.blockquote-mega {
  padding-top: 2.625em;
  margin-bottom: 3em;
}
.blockquote-mega:after {
  background-color: #fff;
  bottom: 0;
  left: 0;
  margin-left: 0;
}
.blockquote-mega p {
  font-family: vollkornitalic, "serif";
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.25;
  margin: 0 0 0.2em;
  text-shadow: 3px 3px 7px rgba(0, 0, 0, 0.5);
  z-index: 1;
}
@media (max-width: 767px) {
  .blockquote-mega p {
    font-size: 42px;
    font-size: 2.625rem;
  }
}
.blockquote-mega em {
  font-family: vollkornitalic, "serif";
  display: inline-block;
  font-style: normal;
  position: relative;
  z-index: 0;
}
.blockquote-mega em:after {
  background-color: #6195ed;
  background-image: url(/images/fallback/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  border-radius: 10em;
  bottom: 0;
  content: "";
  height: 18px;
  left: 0;
  position: absolute;
  right: 0;
  z-index: -1;
}
.blockquote-mega cite {
  font-family: robotolight, "sans-serif";
}
.blockquote-mega cite > strong {
  font-family: robotoregular, "sans-serif";
}
img {
  max-width: 100%;
}
img[style] {
  height: auto !important;
}
.text-content-container h1 {
  font-family: vollkornregular, "serif";
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.25;
  margin: 0 0 0.75em;
}
.text-content-container h2 {
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1.285;
}
.text-content-container h2,
.text-content-container h3 {
  font-family: vollkornregular, "serif";
  margin-bottom: 0.75em;
}
.text-content-container h3 {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.33;
}
.text-content-container h4 {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.33;
}
.text-content-container h4,
.text-content-container h5 {
  font-family: vollkornregular, "serif";
  margin-bottom: 0.75em;
}
.text-content-container h5 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.4;
}
.text-content-container h6 {
  font-family: vollkornregular, "serif";
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.67;
  margin-bottom: 0.75em;
}
.heading {
  margin-bottom: 20px;
}
.heading,
.underline-heading {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.25;
  font-family: vollkornregular;
  position: relative;
}
.underline-heading {
  margin-bottom: 40px;
}
.underline-heading:after {
  content: " ";
  position: absolute;
  background: #696765;
  width: 80px;
  height: 2px;
  left: 0;
  bottom: -13px;
}
.underline-heading-center {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.25;
  font-family: vollkornregular;
  margin-bottom: 40px;
  position: relative;
}
.underline-heading-center:after {
  bottom: -30px;
}
.underline-copy-center:after,
.underline-heading-center:after {
  content: " ";
  position: absolute;
  background: #696765;
  width: 80px;
  height: 2px;
  left: 50%;
  margin-left: -40px;
}
.underline-copy-center:after {
  bottom: -35px;
}
.bugherd-tab {
  background: url(/images/ui/bugherd-feedback-2.png);
  background-size: 50px;
  height: 218.5px;
  position: fixed;
  right: 0;
  top: 30%;
  width: 50px;
  z-index: 5;
}
.no-backgroundsize .bugherd-tab {
  background-image: url(/images/fallback/bugherd-feedback.png);
}
@keyframes hover {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  to {
    background-position: 0 50%;
  }
}
.btn,
.btn:visited {
  font-family: robotomedium, "sans-serif";
  font-size: 14px;
  font-size: 0.875rem;
  background-color: #fff;
  border-radius: 10em;
  display: inline-block;
  padding: 0.88em 2em;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.14s;
  line-height: 1;
}
.lt-ie9 .btn,
.lt-ie9 .btn:visited {
  color: #fff;
}
.btn:before,
.btn:visited:before {
  background-color: #6195ed;
  background-image: url(/images/fallback/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  background-size: 200%;
  border-radius: 10em;
  bottom: -2px;
  content: "";
  left: -2px;
  position: absolute;
  right: -2px;
  top: -2px;
  transition: 0.28s;
  z-index: -1;
}

.btn:before,
.btn:visited:before {
  background-color: #6195ed;
  background-image: url(/images/fallback/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  background-size: 200%;
  border-radius: 10em;
  bottom: -2px;
  content: "";
  left: -2px;
  position: absolute;
  right: -2px;
  top: -2px;
  transition: 0.28s;
  z-index: -1;
}
.btn:after,
.btn:visited:after {
  border-radius: 10em;
  border: 2px solid transparent;
  bottom: -4px;
  content: "";
  left: -4px;
  position: absolute;
  right: -4px;
  top: -4px;
  transition: 0.14s;
}
.btn + .btn,
.btn:visited + .btn {
  margin-left: 1.5em;
}
.btn:focus,
.btn:hover {
  background: transparent;
  color: #fff;
}
.btn:focus:before,
.btn:hover:before {
  animation: hover 2.5s ease-in-out infinite alternate;
}
.btn:active:after {
  border-color: #fff;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
.btn-block,
.btn-block:visited {
  display: block;
  width: 100%;
}
button.btn {
  border: none;
  outline: none;
}
.btn-alt:before,
.btn-alt:visited:before {
  background: #696765;
}
.btn-alt-white,
.btn-alt-white:visited {
  background-color: transparent;
}
.btn-alt-white:before,
.btn-alt-white:visited:before {
  background: transparent;
}
.btn-alt-white:after,
.btn-alt-white:visited:after {
  border-color: #fff;
}
.btn-alt-white:focus,
.btn-alt-white:hover {
  background-color: #fff;
  color: #696765;
}
.btn-dark,
.btn-dark:visited {
  background: #696765;
}
.btn-outline {
  background-color: transparent;
  border: 2px solid #696765;
}
.btn-outline:focus,
.btn-outline:hover {
  background-color: #696765;
  color: #fff;
}
.btn-fill,
.btn-fill:visited,
.lt-ie9 .btn-fill,
.lt-ie9 .btn-fill:visited {
  color: #696765;
}
.btn-fill:before,
.btn-fill:visited:before {
  display: none;
}
.btn-fill:after,
.btn-fill:visited:after {
  top: -2px;
  right: -2px;
  bottom: -2px;
  left: -2px;
}
.btn-fill:active,
.btn-fill:focus,
.btn-fill:hover,
.btn-fill:visited:active,
.btn-fill:visited:focus,
.btn-fill:visited:hover {
  background-color: #696765;
  color: #fff;
}
.btn-fill:active:after,
.btn-fill:visited:active:after {
  border-color: #212121;
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
}
.btn-fill-alt,
.btn-fill-alt:visited,
.lt-ie9 .btn-fill-alt,
.lt-ie9 .btn-fill-alt:visited {
  color: #60c399;
}
.btn-fill-alt:before,
.btn-fill-alt:visited:before {
  display: none;
}
.btn-fill-alt:after,
.btn-fill-alt:visited:after {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.btn-fill-alt:focus,
.btn-fill-alt:hover,
.btn-fill-alt:visited:focus,
.btn-fill-alt:visited:hover {
  color: #fff;
}
.btn-fill-alt:focus:after,
.btn-fill-alt:hover:after,
.btn-fill-alt:visited:focus:after,
.btn-fill-alt:visited:hover:after {
  border-color: #fff;
}
.btn-fill-gradient,
.btn-fill-gradient:visited {
  background-color: transparent;
  color: #fff;
}
.lt-ie9 .btn-fill-gradient,
.lt-ie9 .btn-fill-gradient:visited {
  color: #fff;
}
.btn-fill-gradient:before,
.btn-fill-gradient:visited:before {
  animation: hover 2.5s ease-in-out infinite alternate;
}
.btn-fill-gradient:after,
.btn-fill-gradient:visited:after {
  display: none;
}
.btn-fill-gradient:active,
.btn-fill-gradient:focus,
.btn-fill-gradient:hover,
.btn-fill-gradient:visited:active,
.btn-fill-gradient:visited:focus,
.btn-fill-gradient:visited:hover {
  background-color: #fff;
  color: #696765;
}
.btn-shadow,
.btn-shadow:visited {
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.5);
}
.no-boxshadow .btn-shadow,
.no-boxshadow .btn-shadow:visited {
  border: 1px solid #dfdfd7;
}
.btn-gradient-text,
.btn-gradient-text:visited {
  color: #6195ed;
  background: none;
  border-radius: 0;
  padding: 0;
  text-decoration: none;
}
.backgroundcliptext .btn-gradient-text,
.backgroundcliptext .btn-gradient-text:visited {
  background-color: #6195ed;
  background-image: url(/images/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
.btn-gradient-text:after,
.btn-gradient-text:before,
.btn-gradient-text:visited:after,
.btn-gradient-text:visited:before {
  display: none;
}
.btn-gradient-text:focus,
.btn-gradient-text:hover {
  color: #6195ed;
}
@media (min-width: 768px) {
  .btn-sized,
  .btn-sized:visited {
    min-width: 17.15em;
  }
}
.btn-icon,
.btn-icon:visited {
  padding-right: 4em;
}
.btn-icon:visited i,
.btn-icon i {
  position: absolute;
  top: 50%;
  right: 1.5em;
  margin-top: -0.5em;
}
.btn-icon.btn-icon-alt,
.btn-icon:visited.btn-icon-alt {
  padding-left: 3.5em;
  padding-right: 2em;
}
.btn-icon.btn-icon-alt i,
.btn-icon:visited.btn-icon-alt i {
  right: auto;
  left: 1em;
}
.btn-context-menu,
.btn-context-menu:visited {
  font-family: robotoregular, "sans-serif";
  font-size: 16px;
  font-size: 1rem;
  border-radius: 0.75em;
  color: #212121;
  cursor: context-menu;
  padding-right: 4em;
  text-transform: none;
}
.lt-ie9 .btn-context-menu,
.lt-ie9 .btn-context-menu:visited {
  color: #212121;
}
.btn-context-menu:before,
.btn-context-menu:visited:before {
  display: none;
}
.btn-context-menu:active:after,
.btn-context-menu:after,
.btn-context-menu:visited:active:after,
.btn-context-menu:visited:after {
  content: "\e91f";
  border-radius: 0;
  border: none;
  bottom: auto;
  left: auto;
  position: absolute;
  right: 2em;
  top: 50%;
  margin-top: -0.5em;
  transition: none;
}
.btn-context-menu:focus,
.btn-context-menu:hover {
  background-color: #212121;
  color: #fff;
}
.download-panel-wrap {
  text-align: center;
}
.download-panel {
  color: #fff;
  position: relative;
  margin-top: 1.5em;
  text-align: left;
}
.download-panel .inner {
  padding: 1.875em 1.875em 1.25em;
  position: relative;
}
.download-panel-heading {
  font-family: robotoregular, "sans-serif";
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3333;
  margin-bottom: 0.5em;
  margin-top: 1.25em;
}
.download-panel-info {
  color: hsla(0, 0%, 100%, 0.5);
  margin-bottom: 2.25em;
  margin-top: 0;
}
@media (max-width: 767px) {
  .download-panel {
    text-align: center;
  }
  .download-panel .btn-block {
    display: inline-block;
    width: auto;
  }
}
.more-wrap {
  background-attachment: fixed;
  display: inline-block;
  margin-bottom: 4em;
  padding: 3px;
  position: relative;
  text-decoration: none;
  transition: opacity 0.14s;
}
.more-wrap:before {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #fff;
  border: 2px solid rgba(105, 103, 101, 0.25);
  border-radius: 50%;
  content: "";
  transform: scale(1);
  transition: 0.15s;
  opacity: 1;
}
.more-wrap.loading:before,
.more-wrap:focus:before,
.more-wrap:hover:before {
  transform: scale(1.1);
  opacity: 0.2;
}
.more-wrap.loading .more,
.more-wrap:focus .more,
.more-wrap:hover .more {
  background-color: #696765;
  color: #fff;
}
.more-wrap.loading .more:before,
.more-wrap:focus .more:before,
.more-wrap:hover .more:before {
  transform: scale(0.95);
  border-color: hsla(0, 0%, 100%, 0.75);
}
.more-wrap.loading .more:before {
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  animation: spin 0.375s infinite;
}
.more {
  font-family: robotomedium, "sans-serif";
  font-size: 14px;
  font-size: 0.875rem;
  border: 2px solid transparent;
  display: block;
  height: 6.57em;
  line-height: 1.285;
  padding: 1.9em 1em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: 6.57em;
  border-radius: 50%;
  transition: 0.15s;
}
.more:before {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  content: "";
  border: 2px solid #696765;
  border-radius: 50%;
  transform: scale(1);
  transition: 0.15s 75ms;
}
@keyframes spin {
  0% {
    transform: rotate(0) scale(0.95);
  }
  to {
    transform: rotate(1turn) scale(0.95);
  }
}
.page-dynamic-pattern {
  position: absolute;
  right: 0;
  top: 0;
  width: 514px;
  z-index: -2;
}
.strip-bit-results .page-dynamic-pattern {
  opacity: 0.2;
}
.page-dynamic-pattern:before {
  background-position: 100% 50%;
  background-size: 821px;
  content: "";
  height: 821px;
  left: 80px;
  position: absolute;
  top: -70px;
  width: 821px;
}
.page-dynamic-pattern.aside:before {
  top: 240px;
}
.page-dynamic-pattern.page-dynamic-pattern-1:before {
  background-image: url(/images/Foward-Graphic-Devices_Forward-Green-and-Cyan.svg);
  background-repeat: no-repeat;
  transform: rotate(180deg);
}
.no-svg .page-dynamic-pattern.page-dynamic-pattern-1:before {
  background-image: url(/images/Foward-Graphic-Devices_Forward-Green-and-Cyan.png);
}
.page-dynamic-pattern.page-dynamic-pattern-2:before {
  background-image: url(/images/Hero-Cross-Graphic-Devices_Forward-Green-and-Cyan.svg);
  background-repeat: no-repeat;
}
.no-svg .page-dynamic-pattern.page-dynamic-pattern-2:before {
  background-image: url(/images/Hero-Cross-Graphic-Devices_Forward-Green-and-Cyan.png);
}
.page-dynamic-pattern.page-dynamic-pattern-3:before {
  background-image: url(/images/Deconstruct-Graphic-Devices_Deconstruct-Cyan-and-Green.svg);
  background-repeat: no-repeat;
}
.no-svg .page-dynamic-pattern.page-dynamic-pattern-3:before {
  background-image: url(/images/Deconstruct-Graphic-Devices_Deconstruct-Cyan-and-Green.png);
}
.strip-bit-results .page-dynamic-pattern:before,
.strip-single-col .page-dynamic-pattern:before,
.strip-single-column-aside .page-dynamic-pattern:before {
  content: none;
}
.strip-bit-results .page-dynamic-pattern .page-dynamic-pattern-inner,
.strip-single-col .page-dynamic-pattern .page-dynamic-pattern-inner,
.strip-single-column-aside .page-dynamic-pattern .page-dynamic-pattern-inner {
  background-position: 100% 200px, 100% 100px, 100% 50px;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: 821px 821px, 821px 821px, 821px 821px;
  content: "";
  height: 821px;
  left: 80px;
  position: absolute;
  top: -70px;
  width: 821px;
}
.strip-bit-results .page-dynamic-pattern.aside .page-dynamic-pattern-inner,
.strip-single-col .page-dynamic-pattern.aside .page-dynamic-pattern-inner,
.strip-single-column-aside
  .page-dynamic-pattern.aside
  .page-dynamic-pattern-inner {
  top: 240px;
}
.strip-bit-results
  .page-dynamic-pattern.page-dynamic-pattern-1
  .page-dynamic-pattern-inner,
.strip-single-col
  .page-dynamic-pattern.page-dynamic-pattern-1
  .page-dynamic-pattern-inner,
.strip-single-column-aside
  .page-dynamic-pattern.page-dynamic-pattern-1
  .page-dynamic-pattern-inner {
  background-image: url(/images/Foward-Graphic-Devices_Forward-Green-and-Cyan-3.svg),
    url(/images/Foward-Graphic-Devices_Forward-Green-and-Cyan-2.svg),
    url(/images/Foward-Graphic-Devices_Forward-Green-and-Cyan-1.svg);
}
.no-csspointerevents
  .strip-bit-results
  .page-dynamic-pattern.page-dynamic-pattern-1
  .page-dynamic-pattern-inner,
.no-csspointerevents
  .strip-single-col
  .page-dynamic-pattern.page-dynamic-pattern-1
  .page-dynamic-pattern-inner,
.no-csspointerevents
  .strip-single-column-aside
  .page-dynamic-pattern.page-dynamic-pattern-1
  .page-dynamic-pattern-inner {
  background-image: url(/images/forward-3.png),
    url(/images/patterns/forward-2.png), url(/images/forward-1.png);
  background-size: 821px 821px, 821px 821px, 821px 821px;
}
.strip-bit-results
  .page-dynamic-pattern.page-dynamic-pattern-2
  .page-dynamic-pattern-inner,
.strip-single-col
  .page-dynamic-pattern.page-dynamic-pattern-2
  .page-dynamic-pattern-inner,
.strip-single-column-aside
  .page-dynamic-pattern.page-dynamic-pattern-2
  .page-dynamic-pattern-inner {
  background-image: url(/images/Hero-Cross-Graphic-Devices_Forward-Green-and-Cyan-3.svg),
    url(/images/Hero-Cross-Graphic-Devices_Forward-Green-and-Cyan-2.svg),
    url(/images/Hero-Cross-Graphic-Devices_Forward-Green-and-Cyan-1.svg);
}
.no-csspointerevents
  .strip-bit-results
  .page-dynamic-pattern.page-dynamic-pattern-2
  .page-dynamic-pattern-inner,
.no-csspointerevents
  .strip-single-col
  .page-dynamic-pattern.page-dynamic-pattern-2
  .page-dynamic-pattern-inner,
.no-csspointerevents
  .strip-single-column-aside
  .page-dynamic-pattern.page-dynamic-pattern-2
  .page-dynamic-pattern-inner {
  background-image: url(/images/hero-cross-3.png),
    url(/images/hero-cross-2.png),
    url(/images/hero-cross-1.png);
}
.strip-bit-results
  .page-dynamic-pattern.page-dynamic-pattern-3
  .page-dynamic-pattern-inner,
.strip-single-col
  .page-dynamic-pattern.page-dynamic-pattern-3
  .page-dynamic-pattern-inner,
.strip-single-column-aside
  .page-dynamic-pattern.page-dynamic-pattern-3
  .page-dynamic-pattern-inner {
  background-image: url(/images/Deconstruct-Graphic-Devices_Deconstruct-Cyan-and-Green-3.svg),
    url(/images/Deconstruct-Graphic-Devices_Deconstruct-Cyan-and-Green-2.svg),
    url(/images/Deconstruct-Graphic-Devices_Deconstruct-Cyan-and-Green-1.svg);
}
.no-csspointerevents
  .strip-bit-results
  .page-dynamic-pattern.page-dynamic-pattern-3
  .page-dynamic-pattern-inner,
.no-csspointerevents
  .strip-single-col
  .page-dynamic-pattern.page-dynamic-pattern-3
  .page-dynamic-pattern-inner,
.no-csspointerevents
  .strip-single-column-aside
  .page-dynamic-pattern.page-dynamic-pattern-3
  .page-dynamic-pattern-inner {
  background-image: url(/images/deconstruct-3.png),
    url(/images/deconstruct-2.png),
    url(/images/deconstruct-1.png);
}
.lightbox {
  position: fixed;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 50;
  display: none;
}
.lightbox--open .lightbox {
  display: flex;
}
.lightbox__close {
  background: none;
  text-transform: uppercase;
  border: none;
  color: #fff;
  top: 2rem;
  right: 2rem;
  position: fixed;
}
.lightbox video {
  width: 80vw;
  height: auto;
}
@media (max-width: 991px) {
  .lightbox video {
    width: calc(100 - 2rem);
  }
}
.js-disabled {
  background-color: #6195ed;
  background-image: url(/images/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  color: #fff;
}
.has-popup {
  overflow: hidden;
}
.popup {
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  left: 0;
  height: 100%;
  top: 0;
  width: 100%;
  z-index: 99999;
}
.popup--panel {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.5);
  background-color: #fff;
  padding: 20px;
  width: 640px;
}
@media (max-width: 1199px) {
  .popup--panel {
    margin: 0 auto;
    width: 90%;
  }
}
.popup--copy .column-content-heading {
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  margin: 0 0 20px;
  padding-bottom: 15px;
}
.popup--copy .column-content-copy {
  margin: 0 0 10px;
}
.popup--copy .column-content-copy:last-child {
  margin-bottom: 30px;
}
.popup--controls .btn {
  margin-right: 15px;
}
.form-generic .form-field {
  margin-bottom: 1em;
  margin-top: 1em;
}
.form-generic .form-field input[type="email"],
.form-generic .form-field input[type="text"],
.form-generic .form-field label,
.form-generic .form-field textarea {
  display: block;
}
.form-generic .form-field .form-generic-field {
  font-size: 14px;
  font-size: 0.875rem;
  background-color: transparent;
  border: 1px solid #212121;
  border-radius: 5px;
  height: 3.29em;
  line-height: 3.29em;
  padding-left: 1.75em;
  padding-right: 1.75em;
  resize: none;
  width: 100%;
}
.form-generic .form-field .form-generic-field:disabled {
  cursor: not-allowed;
  opacity: 0.3;
  pointer-events: none;
}
.form-generic .form-field textarea.form-generic-field {
  line-height: 1.9;
  min-height: 13em;
  padding-bottom: 1em;
  padding-top: 1em;
}
.form-generic .form-field label {
  font-family: robotomedium, "sans-serif";
  margin-bottom: 1em;
}
.form-generic .form-field label.form-required:after {
  content: "*";
}
.form-generic .form-field label.frm-error,
.form-generic .form-field span.frm-error {
  font-family: robotoregular, "sans-serif";
  font-size: 14px;
  font-size: 0.875rem;
  color: #f44336;
  padding: 0.5em 0;
}
@media (max-width: 767px) {
  .form-generic .form-controls .form-field {
    float: none !important;
    margin-left: auto;
    margin-right: auto;
  }
  .form-generic .form-controls .form-field .btn {
    display: block;
    width: 100%;
  }
}
.form-generic .form-controls-with-checkbox .form-field-checkbox {
  margin-top: 1.5em;
}
.form-field-disabled {
  cursor: not-allowed;
}
.form-field-disabled label {
  opacity: 0.3;
  pointer-events: none;
}
.form-field-inline,
.form-field-inline .form-field {
  display: inline-block;
  margin: 0 0.5em;
  vertical-align: middle;
}
@media (max-width: 991px) {
  .form-field-inline,
  .form-field-inline .form-field {
    display: block;
    margin: 1em 0;
  }
  .form-field-inline .form-field .styled-select,
  .form-field-inline .styled-select {
    display: block;
  }
}
.form-single {
  position: relative;
}
.form-single .form-field {
  vertical-align: middle;
}
.form-single .form-single-text {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: robotoregular, "sans-serif";
  background: transparent;
  border: 1px solid #696765;
  border-radius: 5px;
  color: #696765;
  height: 3.215em;
  line-height: 3.215em;
  padding-left: 1.75em;
  padding-right: 9.75em;
  text-overflow: ellipsis;
  width: 100%;
  outline: none;
}
.lt-ie9 .form-single .form-single-text {
  padding-bottom: 15px;
  padding-top: 15px;
}
.form-single .form-single-text::placeholder {
  color: rgba(105, 103, 101, 0.5);
}
.form-single .form-single-text::-ms-clear {
  display: none;
}
.form-single .form-single-submit {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: robotoregular, "sans-serif";
  background: #696765;
  border-radius: 0 6px 6px 0;
  border: none;
  color: #fff;
  height: 3.215em;
  line-height: 3.215em;
  outline: none;
  padding-left: 1.75em;
  padding-right: 1.75em;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 0;
  transition: 0.14s;
  width: 8em;
}
.form-single .form-single-submit:focus,
.form-single .form-single-submit:hover {
  color: #70bc1f;
}
.form-single.form-single-submit-icon .form-single-text {
  padding-right: 5.75em;
}
.form-single.form-single-submit-icon .form-single-submit {
  padding-left: 0;
  padding-right: 0;
  width: 4em;
}
.form-single.form-single-border .form-single-text {
  border: 0.15em solid red;
  border-right-width: 0;
  transition: border-color 0.14s;
}
.form-single.form-single-border.hover-focus .form-single-text {
  border-color: #696765;
}
.form-single.form-single-border.hover-focus .form-single-submit {
  background-color: #696765;
  color: #fff;
}
.form-single.form-single-transparent .form-single-text.form-single-text {
  background: hsla(0, 0%, 100%, 0.45);
  border-color: #fff;
}
.form-single.form-single-transparent .form-single-submit {
  background: #fff;
  color: #696765;
}
.form-single.form-single-transparent .form-single-submit:focus,
.form-single.form-single-transparent .form-single-submit:hover {
  background-color: #212121;
  color: #fff;
}
@media (max-width: 991px) {
  .form-single.break-apart-sm {
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 2em;
    margin-bottom: 1em;
  }
  .form-single.break-apart-sm .form-single-text {
    margin-bottom: 1em;
    padding-right: 1.75em;
  }
  .form-single.break-apart-sm .form-single-submit {
    border-radius: 6px;
    display: block;
    position: static;
    width: 100%;
  }
}
.form-filters {
  text-align: left;
}
@media (min-width: 992px) {
  .form-filters {
    padding-bottom: 2em;
    padding-top: 2em;
  }
}
.form-filters.no-h-padding {
  padding-left: 0;
  padding-right: 0;
}
.form-filters.no-h-padding .form-field-inline {
  margin-left: 0;
}
.form-single-light .form-single-text {
  border: 1px solid #fff;
  color: #fff;
}
.form-single-light .form-single-text::placeholder {
  color: hsla(0, 0%, 100%, 0.5);
}
.form-single-light .form-single-submit {
  background: #fff;
  color: #212121;
}
.form-field.form-field-checkbox-radio > div {
  position: relative;
}
.form-field.form-field-checkbox-radio input {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
html.no-checked .form-field.form-field-checkbox-radio input {
  border: 0;
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: static;
  width: auto;
  left: 0;
  position: absolute;
  top: 0.45em;
}
.form-field.form-field-checkbox-radio label {
  font-family: robotoregular, "sans-serif";
  font-size: 16px;
  font-size: 1rem;
  color: #85898a;
  padding-left: 1.25em;
  position: relative;
}
.form-field.form-field-checkbox-radio label:before {
  background-color: #fff;
  border: 1px solid #696765;
  content: "";
  height: 0.75em;
  left: 0;
  position: absolute;
  top: 0.45em;
  width: 0.75em;
}
html.no-checked .form-field.form-field-checkbox-radio label:before {
  display: none;
}
.form-field.form-field-checkbox-radio input:checked + label:before {
  background-color: #6195ed;
  background-image: url(/images/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  border-color: transparent;
}
.form-field.form-field-checkbox-radio
  input:focus:not(:disabled):not(:checked)
  + label:before,
.form-field.form-field-checkbox-radio
  input:hover:not(:disabled):not(:checked)
  + label:before {
  border-width: 2px;
  border-color: #70bc1f;
}
.form-field.form-field-checkbox-radio input:disabled + label {
  cursor: not-allowed;
  opacity: 0.3;
}
.form-field.form-field-checkbox-radio input:disabled + label:before {
  opacity: 0.3;
}
.form-field-radio label:before {
  border-radius: 50%;
}
@media (max-width: 991px) {
  .filters .form-field-inline .form-field.form-field-bespoke-radio {
    margin-left: 0.5em;
    margin-right: 0.5em;
  }
}
.form-field.form-field-bespoke-radio input {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
html.no-checked .form-field.form-field-bespoke-radio input {
  border: 0;
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: static;
  width: auto;
}
.form-field.form-field-bespoke-radio label {
  font-family: robotoregular, "sans-serif";
  font-size: 14px;
  font-size: 0.875rem;
  border: 2px solid rgba(105, 103, 101, 0.2);
  border-radius: 5px;
  box-sizing: border-box;
  color: #85898a;
  cursor: pointer;
  display: inline-block;
  height: 3.5em;
  line-height: 3.3em;
  position: relative;
  text-align: center;
  width: 3.5em;
}
.form-field.form-field-bespoke-radio input:checked + label,
.form-field.form-field-bespoke-radio input:focus + label,
.form-field.form-field-bespoke-radio label:hover {
  border-color: #696765;
}
select[data-styled-select] {
  visibility: hidden;
}
.styled-select {
  display: inline-block;
  position: relative;
  text-align: left;
}
.styled-select .select-text {
  font-family: robotoregular, "sans-serif";
  font-size: 14px;
  font-size: 0.875rem;
  background: transparent;
  cursor: pointer;
  display: block;
  height: 3.29em;
  line-height: 3.29em;
  outline: none;
  padding-right: 1.75em;
  position: relative;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap;
  width: 100%;
}
.styled-select .select-text:before {
  content: "\e92c";
  font-size: 16px;
  font-size: 1rem;
  margin-top: -0.5em;
  position: absolute;
  right: 0;
  text-align: center;
  top: 52%;
}
.styled-select select {
  -webkit-appearance: none;
  cursor: pointer;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  visibility: visible;
  width: 100%;
  z-index: 1;
}
.no-opacity .styled-select {
  background: red;
  width: 8.75em;
  height: 3.29em;
  overflow: hidden;
}
.no-opacity .styled-select .select-text {
  display: none;
}
.no-opacity .styled-select select {
  display: block;
  padding: 0.7em;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.no-opacity .styled-select select:focus {
  width: auto;
  min-width: 100%;
}
.styled-select.styled-select-solid {
  display: block;
}
.styled-select.styled-select-solid .select-text {
  border: 1px solid #212121;
  border-radius: 5px;
  height: 3.29em;
  line-height: 3.29em;
  padding-left: 1.75em;
  padding-right: 3.5em;
}
.styled-select.styled-select-solid .select-text:before {
  right: 1.75em;
}
.styled-select.styled-select-dashed .select-text {
  border-bottom: 1px dashed #696765;
  text-transform: uppercase;
}
.search-bar {
  background: transparent;
  bottom: 4px;
  left: 100%;
  overflow: hidden;
  position: absolute;
  z-index: 10;
  right: 0;
  top: 0;
  transition: background-color 0.2s;
}
.search-bar-open .search-bar {
  background: #fff;
  left: 0;
  overflow: visible;
}
@media (max-width: 991px) {
  .search-bar-open .search-bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 4.25em;
  }
}
.search-bar label.frm-error {
  display: none !important;
}
.search-bar-text {
  font-size: 21px;
  font-size: 1.3125rem;
  border: 1px solid transparent;
  height: 100%;
  left: 0;
  opacity: 0;
  outline: none;
  padding-right: 3em;
  padding-left: 1em;
  text-overflow: ellipsis;
  position: absolute;
  top: 0;
  transform: translate(-1em);
  transition: transform 0.4s 0.1s, opacity 0.4s 0.1s;
  width: 100%;
}
.search-bar-open .search-bar-text {
  opacity: 1;
  transform: translate(0);
}
@media (min-width: 768px) and (max-width: 991px) {
  .search-bar-open .search-bar-text {
    left: 30px;
    right: 30px;
  }
}
@media (max-width: 767px) {
  .search-bar-open .search-bar-text {
    padding-right: 2em;
  }
}
.search-bar-text.frm-error {
  border-color: #f44336;
}
.search-bar-text::-ms-clear {
  display: none;
}
.search-bar-close {
  line-height: 1;
  margin-top: -1em;
  opacity: 0;
  position: absolute;
  right: 0;
  text-decoration: none;
  top: 50%;
  transform: translate(1em);
  width: 2em;
  height: 2em;
  transition: transform 0.4s 0.1s, opacity 0.4s 0.1s;
}
.search-bar-close:after {
  content: "\e92b";
  font-size: 12px;
  font-size: 0.75rem;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  margin-top: -0.5em;
}
.search-bar-close:focus:after,
.search-bar-close:hover:after {
  color: #6195ed;
}
.backgroundcliptext .search-bar-close:focus:after,
.backgroundcliptext .search-bar-close:hover:after {
  background-color: #6195ed;
  background-image: url(/images/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
.search-bar-open .search-bar-close {
  opacity: 1;
  transform: translate(0);
}
@media (min-width: 768px) and (max-width: 991px) {
  .search-bar-open .search-bar-close {
    right: 30px;
  }
}
@media (max-width: 767px) {
  .search-bar-open .search-bar-close {
    right: 15px;
  }
}
.form-login {
  position: fixed;
  z-index: 16;
  overflow: auto;
}
.form-login .vcentered {
  max-width: 385px;
  padding: 2em;
  width: 100%;
}
.form-login-open .form-login {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  position: fixed;
}
.form-login-overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-color: transparent;
  z-index: -1;
  transition: background-color 0.28s;
}
.form-login-open .form-login-overlay {
  background-color: hsla(0, 0%, 100%, 0.9);
}
.form-login-inner {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate3d(0, 10px, 0);
  opacity: 0;
  transition: transform 0.28s 0.14s, opacity 0.28s 0.14s;
}
.form-login-open .form-login-inner {
  transform: translateZ(0);
  opacity: 1;
}
.form-login-close {
  font-size: 14px;
  font-size: 0.875rem;
  position: absolute;
  top: 2em;
  right: 2em;
  padding-right: 2em;
  text-decoration: none;
  z-index: 2;
}
.form-login-close:after {
  content: "\e92b";
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -0.5em;
}
.form-login-close:focus,
.form-login-close:hover {
  text-decoration: underline;
}
.login-heading {
  font-family: vollkornregular, "serif";
  font-size: 48px;
  font-size: 3rem;
  color: #212121;
  margin: 0;
  text-transform: uppercase;
}
.form-login-form {
  margin-bottom: 1.5em;
  margin-top: 1.5em;
}
.site .clickdform .responsiveCell,
.site .clickdform .responsiveCell div.alignTop {
  display: block;
}
.site .clickdform .responsiveRow {
  display: block;
  font-size: 1em;
}
.site .clickdform .responsiveRow:before {
  clear: both;
  content: " ";
  display: table;
}
.site .clickdform .minSize1,
.site .clickdform .responsiveCellSize1 {
  min-width: 0;
  width: auto;
}
.site .clickdform .maxSize1 {
  max-width: none;
}
.site .clickdform .requiredStar {
  font: inherit;
  color: inherit;
  padding: 0;
}
.site .clickdform .floatLeft {
  float: none;
}
.site
  .clickdform
  span[style="font-family:Verdana; font-weight:normal; font-size:13px; color:#000000;"] {
  font-family: robotomedium, "sans-serif" !important;
  font-size: 1em !important;
  color: #696765 !important;
  margin-bottom: 1em !important;
}
.site .clickdform textarea[style="height:100px; font-family:Verdana;"] {
  height: auto !important;
  font-family: robotomedium, "sans-serif" !important;
}
.site .clickdform div[style="font-size:13px"] {
  font-size: 1em !important;
}
.site .clickdform input {
  max-width: none;
}
.site .clickdform font {
  font-family: inherit !important;
  font-size: inherit !important;
  color: inherit !important;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.site .clickdform .responsiveRow {
  margin-bottom: 1em;
  margin-top: 1em;
}
.site .clickdform .responsiveRow input[type="email"],
.site .clickdform .responsiveRow input[type="text"],
.site .clickdform .responsiveRow label,
.site .clickdform .responsiveRow textarea {
  display: block;
}
.site .clickdform .responsiveRow input[type="email"],
.site .clickdform .responsiveRow input[type="text"],
.site .clickdform .responsiveRow textarea {
  color: #696765;
  font-family: robotomedium, "sans-serif" !important;
  font-size: 0.875em !important;
  background-color: transparent;
  border: 1px solid #212121;
  border-radius: 5px;
  height: 3.29em;
  line-height: 3.29em;
  padding-left: 1.75em;
  padding-right: 1.75em;
  resize: none;
  width: 100%;
}
.site .clickdform .responsiveRow input[type="email"]:disabled,
.site .clickdform .responsiveRow input[type="text"]:disabled,
.site .clickdform .responsiveRow textarea:disabled {
  cursor: not-allowed;
  opacity: 0.3;
  pointer-events: none;
}
.site .clickdform .responsiveRow textarea {
  line-height: 1.9;
  min-height: 13em;
  padding-bottom: 1em;
  padding-top: 1em;
}
.site
  .clickdform
  input.floatLeft[type="checkbox"]
  + span[style="font-family:Verdana; font-weight:normal; font-size:13px; color:#000000;"] {
  font-family: robotoregular, "sans-serif";
  font-size: 16px;
  font-size: 1rem;
  color: #85898a;
  padding-left: 0.5em;
  position: relative;
}
.site .clickdform .buttonContainer {
  font-family: robotomedium, "sans-serif";
  font-size: 14px;
  font-size: 0.875rem;
  background-color: #fff;
  border-radius: 10em;
  display: inline-block;
  margin-right: 2px !important;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.14s;
}
.lt-ie9 .site .clickdform .buttonContainer {
  color: #fff;
}
.site .clickdform .buttonContainer:before {
  background-color: #6195ed;
  background-image: url(/images/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  background-size: 200%;
  border-radius: 10em;
  bottom: -2px;
  content: "";
  left: -2px;
  position: absolute;
  right: -2px;
  top: -2px;
  transition: 0.28s;
  z-index: -1;
}
.site .clickdform .buttonContainer input[type="button"] {
  background: transparent !important;
  border: none;
  color: #696765 !important;
  margin: 0 !important;
  outline: none;
  padding: 0.75em 2em;
  font-family: robotomedium, "sans-serif" !important;
  font-size: 1em !important;
  text-transform: uppercase;
}
.site .clickdform .buttonContainer:hover {
  background-color: transparent;
}
.site .clickdform .buttonContainer:hover input[type="button"] {
  color: #fff !important;
}
.site .clickdform .emptyCell {
  display: none;
}
.primary-menu-trigger {
  height: 2.375em;
  padding-bottom: 0.375em;
  padding-right: 2.6em;
  padding-top: 0.375em;
  position: absolute;
  top: 50%;
  margin-top: -1.1875em;
  right: 15px;
  text-decoration: none;
}
@media (max-width: 767px) {
  .primary-menu-trigger {
    font-size: 12px;
    right: 30px;
  }
}
.header-active .primary-menu-trigger,
.menu-open .primary-menu-trigger {
  color: #fff;
}
.primary-menu-trigger .menu-text {
  font-family: robotomedium, "sans-serif";
  font-size: 0.875em;
  text-transform: uppercase;
}
.primary-menu-trigger .menu-burger {
  background-color: #696765;
  display: block;
  height: 0.2em;
  width: 1.4em;
  right: 0.6em;
  position: absolute;
  margin-top: -0.125em;
  top: 50%;
  transform: rotate(0);
  transition: background-color 0.1s 0s, transform 0.35s;
}
.header-active .primary-menu-trigger .menu-burger,
.menu-open .primary-menu-trigger .menu-burger {
  background-color: #fff;
}
.primary-menu-trigger .menu-burger:after,
.primary-menu-trigger .menu-burger:before {
  background-color: #696765;
  display: block;
  height: 0.2em;
  width: 1.4em;
  content: "";
  position: absolute;
  transform: rotate(0);
  transition: transform 0.14s 0s, top 0.14s 0s;
}
.header-active .primary-menu-trigger .menu-burger:after,
.header-active .primary-menu-trigger .menu-burger:before,
.menu-open .primary-menu-trigger .menu-burger:after,
.menu-open .primary-menu-trigger .menu-burger:before {
  background-color: #fff;
}
.primary-menu-trigger .menu-burger:before {
  transform: rotate(0) translateY(-0.6em);
}
.no-csstransforms .primary-menu-trigger .menu-burger:before {
  top: -0.6em;
}
.primary-menu-trigger .menu-burger:after {
  transform: rotate(0) translateY(0.6em);
}
.no-csstransforms .primary-menu-trigger .menu-burger:after {
  top: 0.6em;
}
.menu-open .primary-menu-trigger .menu-burger {
  background: transparent;
  transform: rotate(180deg);
}
.menu-open .primary-menu-trigger .menu-burger:after,
.menu-open .primary-menu-trigger .menu-burger:before {
  transition: transform 0.14s 0.08s, top 0.1s 0.04s;
}
.menu-open .primary-menu-trigger .menu-burger:before {
  transform: rotate(45deg) translate(0);
}
.menu-open .primary-menu-trigger .menu-burger:after {
  transform: rotate(-45deg) translate(0);
}
.no-csstransforms .menu-open .primary-menu-trigger .menu-burger {
  background: #fff;
}
.footer-menus:after,
.footer-menus:before {
  content: " ";
  display: table;
}
.footer-menus:after {
  clear: both;
}
.footer-navigation ul {
  margin: 0;
  padding: 0;
}
.footer-navigation__heading {
    font-size: 12px;
    font-size: 0.75rem;
    font-family: robotobold, "sans-serif";
    letter-spacing: 0.8px;
    margin-bottom: 0.875em;
    text-transform: uppercase;
    color: white!important;
}
.footer-navigation li {
  list-style-type: none;
  margin-bottom: 0.75em;
}
.footer-navigation a,
.footer-navigation a:visited {
  font-family: robotolight, "sans-serif";
  font-size: 14px;
  font-size: 0.875rem;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}
.footer-navigation a:focus,
.footer-navigation a:hover {
  text-decoration: underline;
}
.footer-navigation .here a,
.footer-navigation .here a:visited {
  font-family: robotobold, "sans-serif";
}
.footer-navigation__embed {
  margin: 1.5em 0;
}
.footer-menu-trigger,
.footer-menu-trigger:visited {
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.1);
  display: block;
  margin-bottom: 1em;
  padding: 1em 30px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}
.footer-menu-trigger:after,
.footer-menu-trigger:visited:after {
  content: "\e90a";
  margin-top: -0.5em;
  position: absolute;
  right: 30px;
  top: 50%;
}
.footer-open .footer-menu-trigger:after,
.footer-open .footer-menu-trigger:visited:after {
  transform: scaleY(-1);
}
@media (max-width: 991px) {
  .footer-navigation:not(.footer-navigation__embed) {
    display: none;
    margin-bottom: 1em;
  }
  .footer-navigation a,
  .footer-navigation a:visited {
    font-family: robotoregular, "sans-serif";
    font-size: 16px;
    font-size: 1rem;
    display: block;
    padding: 1em 15px;
  }
  .footer-navigation li {
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.1);
    margin-bottom: 0;
    margin-left: -15px;
    margin-right: -15px;
  }
  .footer-navigation:last-child:after {
    background-color: hsla(0, 0%, 100%, 0.1);
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
  }
  .footer-navigation:last-child li:last-child {
    border-bottom: 0;
  }
}
.footer-open .footer-navigation {
  display: block;
}
.sticky-active .strip-internal-navigation {
  border-bottom: 1px solid #dfdfd7;
}
.internal-navigation ul {
  bottom: -1px;
  overflow: hidden;
  position: relative;
  text-align: center;
}
.internal-navigation li {
  display: inline-block;
  margin-left: 0.35em;
  margin-right: 0.35em;
  overflow: hidden;
}
.internal-navigation a:before {
  position: absolute;
  right: 0;
  font-family: hr-icon !important;
  content: "\e92c";
  top: 40%;
}
.internal-navigation a,
.internal-navigation a:visited {
  font-family: robotobold, "sans-serif";
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
  padding: 1.25em 1.8em 0.5em 1.25em;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  margin-bottom: 1em;
}
.internal-navigation a:after,
.internal-navigation a:visited:after {
  background-color: #696765;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  transition: 0.14s;
}
.no-csstransforms3d .internal-navigation a:after,
.no-csstransforms3d .internal-navigation a:visited:after {
  display: none;
}
.internal-navigation a.active:after,
.internal-navigation a:hover:after,
.internal-navigation a:visited.active:after,
.internal-navigation a:visited:hover:after {
  height: 4px;
}
.no-csstransforms3d .internal-navigation a.active:after,
.no-csstransforms3d .internal-navigation a:hover:after,
.no-csstransforms3d .internal-navigation a:visited.active:after,
.no-csstransforms3d .internal-navigation a:visited:hover:after {
  display: block;
}
@media (max-width: 991px) {
  .strip-internal-navigation .col-xs-12 {
    padding-left: 0;
    padding-right: 0;
  }
  .internal-navigation {
    text-align: left;
    overflow: auto;
    white-space: nowrap;
  }
  .internal-navigation ul {
    overflow: visible;
  }
}
.tertiary-nav {
  background-color: #212121;
  position: relative;
  z-index: 10;
}
.tertiary-nav ul {
  display: flex;
  justify-content: flex-end;
  margin: 8px 0;
}
.tertiary-nav li {
  position: relative;
  margin: 0 20px;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.75rem;
}
.tertiary-nav li.separator {
  margin-left: 1px;
  padding-left: 21px;
}
.tertiary-nav li.separator:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: #85898a;
}
.tertiary-nav li.bold {
  font-family: robotobold, "sans-serif";
}
.tertiary-nav li .icon {
  margin-left: 0.5em;
  font-size: 16px;
  font-size: 1rem;
}
.tertiary-nav a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #fff;
}
.tertiary-nav a:focus,
.tertiary-nav a:hover {
  text-decoration: underline;
}
@media (max-width: 991px) {
  .meganav .tertiary-nav ul {
    display: block;
  }
  .meganav .tertiary-nav li {
    margin: 20px 30px;
  }
  .meganav .tertiary-nav li.separator {
    padding-left: 0;
  }
  .meganav .tertiary-nav li.separator:before {
    display: none;
  }
}
.meganav,
.meganav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.meganav .clip {
  content: "";
  position: absolute;
  left: 0;
  bottom: 4px;
  width: 100%;
  height: 6px;
  clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  background-color: #6195ed;
  background-image: url(/images/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
}
.meganav a {
  text-decoration: none;
}
.meganav a > .meganav__item__icon {
  display: none;
}
.meganav__item--parent-selected > a .meganav__item__text,
.meganav__item--parent-selected > a:visited .meganav__item__text,
.meganav__item--selected > a .meganav__item__text,
.meganav__item--selected > a:visited .meganav__item__text,
.meganav a:focus .meganav__item__text,
.meganav a:hover .meganav__item__text {
  color: #6195ed;
}
.backgroundcliptext .meganav__item--parent-selected > a .meganav__item__text,
.backgroundcliptext
  .meganav__item--parent-selected
  > a:visited
  .meganav__item__text,
.backgroundcliptext .meganav__item--selected > a .meganav__item__text,
.backgroundcliptext .meganav__item--selected > a:visited .meganav__item__text,
.backgroundcliptext .meganav a:focus .meganav__item__text,
.backgroundcliptext .meganav a:hover .meganav__item__text {
  background-color: #6195ed;
  background-image: url(/images/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
.meganav__item--parent-selected > a,
.meganav__item--parent-selected > a:visited,
.meganav__item--selected > a,
.meganav__item--selected > a:visited {
  font-family: robotomedium, "sans-serif";
}
.meganav > ul {
  display: flex;
}
.meganav__item--level-1 {
  margin-left: 20px;
  margin-right: 20px;
}
.meganav__item--level-1 > a {
  display: flex;
  align-items: center;
  position: relative;
  padding: 1.5em 0;
  text-transform: uppercase;
  line-height: 3em;
  font-size: 0.875em;
}
.meganav__item--level-1 > a > .meganav__item__icon {
  display: block;
  margin-left: 0.5em;
  font-size: 0.75em;
}
.meganav__item--level-1 > a > .meganav__item__icon .icon-arrow-right-light {
  display: none;
}
.meganav__item--level-1 > ul {
  position: absolute;
  overflow: hidden;
  display: none;
  z-index: 10;
  left: -10px;
  right: -10px;
  top: 100%;
  border-left: 1px solid #dfdfd7;
  border-right: 1px solid #dfdfd7;
  border-bottom: 1px solid #dfdfd7;
  background-color: #fff;
}
.meganav__item--level-1 > ul:after {
  content: "";
  position: absolute;
  z-index: 1;
  right: -50px;
  bottom: -60px;
  height: 324px;
  width: 317px;
  background-image: url(/images/Foward-Graphic-Devices_Forward-Green-and-Cyan.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.no-svg .meganav__item--level-1 > ul:after {
  background-image: url(/images/Foward-Graphic-Devices_Forward-Green-and-Cyan.png);
}
.meganav__item--level-2 {
  position: relative;
  z-index: 2;
  margin: 40px 25px;
  flex-basis: 25%;
  max-width: 25%;
  flex-shrink: 1;
}
.meganav__item--level-2:not(.meganav_cta) > a {
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.75em;
  letter-spacing: 0.1em;
}
.meganav__item--level-2:not(.meganav_cta) > a:focus .meganav__item__text,
.meganav__item--level-2:not(.meganav_cta) > a:hover .meganav__item__text {
  text-decoration: underline;
  text-decoration-color: #70bc1f;
  text-decoration-thickness: 0.125em;
  text-underline-offset: 0.35em;
}
.meganav__item--level-2 .meganav__accordion__opener,
.meganav__item--level-2.meganav__item--back {
  display: none;
}
.meganav__item--open > ul {
  display: flex;
}
.meganav .meganav__group--level-3 {
  padding: 1em 0;
}
.meganav__item--level-3 {
  margin: 0.75em 0;
  font-size: 0.875em;
  line-height: 150%;
}
.meganav__item--level-3 > a {
  display: block;
}
.meganav__item--level-3 > a:focus,
.meganav__item--level-3 > a:hover {
  color: #70bc1f;
  text-decoration: underline;
  text-decoration-color: #70bc1f;
  text-decoration-thickness: 0.125em;
  text-underline-offset: 0.35em;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .meganav__item--level-1 {
    margin-left: 0;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 991px) {
  .meganav {
    display: none;
    position: fixed;
    left: 0;
    top: 4.25rem;
    bottom: 0;
    width: 100%;
    background-color: #212121;
  }
  .meganav a {
    color: #fff;
  }
  .menu-open .meganav {
    display: block;
  }
  .meganav__item--level-2.meganav_cta,
  .meganav_cta {
    display: none;
  }
  .meganav > ul {
    display: block;
  }
  .meganav__item--level-1 {
    margin: 0;
    padding: 0 30px;
    border-bottom: 1px solid #85898a;
  }
  .meganav__item--level-1 > a {
    padding: 0.5em 0;
    font-size: 1em;
  }
  .meganav__item--level-1 > a .meganav__item__icon {
    margin-left: auto;
    padding: 0 10px;
  }
  .meganav__item--level-1 > a .meganav__item__icon .icon-arrow-down-light {
    display: none;
  }
  .meganav__item--level-1 > a .meganav__item__icon .icon-arrow-right-light {
    display: block;
  }
  .meganav__item--level-1.meganav__item--open > ul {
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 0;
    background-color: #212121;
  }
  .meganav__item--level-1.meganav__item--open > ul:after {
    display: none;
  }
  .meganav__item--level-2 {
    display: flex;
    max-width: 100%;
    flex-basis: 0;
    flex-wrap: wrap;
    border-bottom: 1px solid #85898a;
    margin: 0;
  }
  .meganav__item--level-2 > a {
    padding: 20px;
  }
  .meganav__item--level-2 > .meganav__item__link {
    flex-grow: 1;
  }
  .meganav__item--level-2.meganav__item--back {
    display: block;
  }
  .meganav__item--level-2.meganav__item--back > a {
    border-bottom: 0;
  }
  .meganav__item--level-2.meganav__item--back > a > .meganav__item__icon {
    display: inline-block;
    margin-right: 0.5em;
  }
  .meganav .meganav__group--level-3 {
    display: none;
    width: 100%;
  }
  .meganav .meganav__group--level-3 li {
    padding: 0 10px;
  }
}
@media (max-width: 991px) {
  .meganav__accordion__item {
    align-items: center;
  }
  .meganav__accordion__item > a.meganav__item__link {
    flex-basis: 70%;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .meganav__accordion a.meganav__accordion__opener {
    display: block;
    padding: 0;
    flex-basis: 30%;
  }
  .meganav__accordion a.meganav__accordion__opener > .meganav__item__icon {
    display: block;
    padding: 20px;
    text-align: right;
  }
  .meganav__accordion
    a.meganav__accordion__opener
    > .meganav__item__icon
    .arrow {
    display: inline-block;
    transform-origin: 50% 50%;
  }
  .meganav__accordion .meganav__group--level-3 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .meganav__accordion__item--open
    a.meganav__accordion__opener
    > .meganav__item__icon
    .arrow {
    transform: rotate(180deg);
  }
  .meganav__accordion__item--open .meganav__group--level-3 {
    display: block;
  }
}
.meganav__item--level-2 > a.meganav_cta__link {
  text-transform: none;
  font-weight: 400;
  font-size: 1em;
  letter-spacing: normal;
}
.meganav_cta__link {
  display: block;
}
.meganav_cta__link:hover .meganav_cta__heading {
  color: #6195ed;
}
.backgroundcliptext .meganav_cta__link:hover .meganav_cta__heading {
  background-color: #6195ed;
  background-image: url(/images/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
.meganav_cta__link:hover .meganav_cta__heading span {
  text-decoration: underline;
  text-decoration-color: #70bc1f;
  text-decoration-thickness: 0.125em;
  text-underline-offset: 0.35em;
}
.meganav_cta__image {
  display: block;
}
.meganav_cta__heading {
  display: block;
  align-items: center;
  margin: 0.75em 0;
  padding-right: 0.875em;
  font: normal 1.125em vollkornregular;
}
.meganav_cta__heading .icon-arrow-right-light {
  font-size: 0.75em;
}
.meganav_cta__description {
  display: block;
  font-size: 0.875em;
}
.sub-navigation {
  margin: 0;
  text-align: center;
}
.sub-navigation li {
  display: inline-block;
}
.sub-navigation a,
.sub-navigation a:visited {
  display: block;
  padding: 0.65em 1em;
  position: relative;
  text-decoration: none;
}
.sub-navigation a:after,
.sub-navigation a:visited:after {
  background: #fff;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  right: 0;
  bottom: 0;
  transition: 0.14s;
}
.sub-navigation .here a:after,
.sub-navigation .here a:visited:after,
.sub-navigation .parent-here a:after,
.sub-navigation .parent-here a:visited:after,
.sub-navigation a:focus:after,
.sub-navigation a:hover:after {
  height: 3px;
}
.sub-navigation .here a,
.sub-navigation .here a:visited {
  font-family: robotomedium, "sans-serif";
}
@media (max-width: 991px) {
  .strip-sub-navigation .col-xs-12 {
    padding-left: 0;
    padding-right: 0;
    text-align: left;
  }
  .sub-navigation {
    overflow: auto;
    white-space: nowrap;
    height: 45px;
  }
  .sub-navigation:after {
    background-image: linear-gradient(90deg, transparent, #fff);
    bottom: 0;
    content: "";
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 8.33333333%;
  }
  .sub-navigation a,
  .sub-navigation a:visited {
    overflow: hidden;
    margin-bottom: -0.3em;
  }
}
@media (max-width: 991px) {
  .strip[data-sticky] {
    transform: translateZ(0);
  }
  .menu-open .strip[data-sticky] {
    transform: none;
  }
}
.strip {
  position: relative;
}
.strip.page-edit-wrapper {
  z-index: 10;
  background-color: #fff;
}
.strip--white,
.strip--white .strip-tabs__content-intro {
  background-color: #fff;
}
.strip--sand {
  background-color: #f5f5f5;
}
.strip table {
  margin: 0;
  width: 100%;
  overflow: auto;
}
@media (max-width: 767px) {
  .strip table {
    display: block;
  }
}
.strip table thead {
  background-color: #696765;
  color: #fff;
}
.strip table thead th {
  border: none;
  padding: 20px 40px;
  text-align: left;
}
.strip table thead th:nth-child(n + 2) {
  text-align: right;
}
.strip table tbody tr:nth-child(odd) {
  background-color: #ebebea;
}
.strip table tbody tr:nth-child(2n) {
  background-color: #fff;
}
.strip table tbody td {
  border: none;
  padding: 10px 40px;
}
.strip table tbody td:nth-child(n + 2) {
  text-align: right;
}
.strip table tr {
  border: none;
}
.strip-opacity:before {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-color: hsla(0, 0%, 100%, 0.8);
  content: "";
  z-index: -1;
}
.strip-bit-start {
  margin-bottom: -7em;
}
.strip-padding {
  padding-top: 3.55em;
  padding-bottom: 3.55em;
}
.strip-margin {
  margin-bottom: 1.18333333em;
  margin-top: 1.18333333em;
}
.strip-margin:last-of-type {
  margin-bottom: 1.775em;
}
.strip-margin--bottom-large {
  margin-bottom: 3.55em;
}
.strip-single-col .row,
.strip-single-column-aside .row {
  position: relative;
}
.no-vpad {
  margin-top: 0;
  margin-bottom: 0;
}
.strip-dark {
  color: #fff;
}
.strip-dark .line-after:after {
  background-color: #fff;
}
.strip-border-top {
  border-top: 1px solid #eee;
}
.strip-border-right {
  border-right: 1px solid #eee;
}
.strip-border-bottom {
  border-bottom: 1px solid #eee;
}
.strip-border-left {
  border-left: 1px solid #eee;
}
.strip-show-logo:before {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  content: "";
  background: url(/images/hr-logo-large-concrete.jpg) 50% no-repeat;
  background-attachment: fixed;
  margin: 0;
  padding-top: 3.55em;
  z-index: -1;
}
.lt-ie9 .strip-show-logo:before {
  display: none;
}
.strip-line-before:before {
  top: 0;
}
.strip-line-after:after,
.strip-line-before:before {
  background: #fff;
  content: "";
  height: 0.25em;
  left: 50%;
  margin-left: -2.065em;
  position: absolute;
  width: 4.125em;
  z-index: 2;
}
.strip-line-after:after {
  bottom: 0;
}
.strip-background {
  background-color: #f5f5f5;
}
.strip-background-gradient {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #6195ed;
  background-image: url(/images/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  z-index: -1;
}
.strip-background-gradient.gradient-fixed {
  background: #70bc1f;
  background-image: linear-gradient(22.5deg, #70bc1f, #00ace1);
  background-attachment: fixed;
}
.strip-background-colour,
.strip-background-pattern {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #f5f5f5;
  z-index: -1;
}
.strip-background-colour.strip-background-colour-white {
  background-color: #fff;
}
.strip-background-colour.strip-background-colour-fade {
  opacity: 0.8;
}
.strip-social .strip-background-colour {
  z-index: 0;
}
.strip-background-image {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #212121;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
.strip-background-image.strip-gradient-overlay:before {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background: #70bc1f;
  background-image: linear-gradient(22.5deg, #70bc1f, #00ace1);
  background-attachment: fixed;
  content: "";
}
.backgroundblendmode .strip-background-image.strip-gradient-overlay:before {
  mix-blend-mode: multiply;
}
.no-backgroundblendmode.opacity
  .strip-background-image.strip-gradient-overlay:before {
  background-color: #6195ed;
  background-image: url(/images/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  opacity: 0.5;
}
.strip-background-image.strip-gradient-overlay.dynamic-gradient-container
  .strip-background-canvas,
.strip-background-image.strip-gradient-overlay.dynamic-gradient-container:before {
  display: none;
}
.backgroundblendmode
  .strip-background-image.strip-gradient-overlay.dynamic-gradient-container
  .strip-background-canvas {
  display: block;
  mix-blend-mode: multiply;
}
.strip-dynamic-pattern {
  position: absolute;
}
.strip-dynamic-pattern-left {
  left: 0;
}
.strip-dynamic-pattern-right {
  right: 0;
}
.no-cssgradients .strip-gradient-overlay.dynamic-gradient-container:before {
  display: block;
}
.gridlines {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-width: 0 1px;
}
.gridlines:after,
.gridlines:before {
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  width: 25%;
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.gridlines:before {
  left: 25%;
  border-width: 0 1px;
}
.gridlines:after {
  right: 25%;
  border-width: 0 1px 0 0;
}
.strip-edit {
  font-family: robotomedium, "sans-serif";
  font-size: 16px;
  font-size: 1rem;
  background: #fff;
  border: 1px solid #eee;
  color: #696765 !important;
  transition: 0.14s;
  transform: translateX(-100%);
  left: 0;
  padding: 0.5em 1em;
  position: absolute;
  top: 0;
  z-index: 100;
  text-decoration: none;
  text-transform: uppercase;
}
.no-csstransforms .strip-edit {
  display: none;
}
.strip-edit:after {
  content: "\e926";
  margin-left: 0.5em;
}
.strip-edit:focus,
.strip-edit:hover {
  background-color: #70bc1f;
  border-color: transparent;
  color: #fff !important;
}
.strip:focus .strip-edit,
.strip:hover .strip-edit {
  transform: translateX(1px);
}
.no-csstransforms .strip:focus .strip-edit,
.no-csstransforms .strip:hover .strip-edit {
  display: block;
}
.strip-edit.page-edit,
.strip-edit.page-edit:focus,
.strip-edit.page-edit:hover {
  bottom: 0;
  display: inline-block !important;
  left: 0;
  position: relative;
  right: 0;
  top: 0;
  transform: none;
  z-index: 0;
}
.strip-background-canvas {
  background-color: #6195ed;
  background-image: url(/images/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  clip: rect(auto, auto, auto, auto);
  height: 100%;
  left: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
  backface-visibility: hidden;
}
.mask {
  height: 200%;
  left: -50%;
  position: fixed;
  top: -50%;
  width: 200%;
}
.grad {
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  transition: 1s;
  width: 100%;
}
.grad.active {
  opacity: 1;
}
.grad-a {
  background-image: radial-gradient(circle at 50% 25%, #70bc1f, #00ace1),
    radial-gradient(circle at 50% 75%, #00ace1, #70bc1f);
}
.grad-b {
  background-image: radial-gradient(circle at 50% 25%, #00ace1, #70bc1f),
    radial-gradient(circle at 50% 75%, #70bc1f, #00ace1);
}
.header-key-contact {
  clear: both;
  margin-bottom: 2.8em;
}
.strip-key-contact {
  clear: both;
  margin-top: -2em;
}
.strip-key-contact .content {
  z-index: 2;
}
.strip-key-contact .strip-key-contact-background {
  background-color: #f5f5f5;
  overflow: hidden;
  position: absolute;
  top: 50px;
  bottom: 0;
  width: 100%;
}
.strip-key-contact .person-image-wrap {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}
.strip-key-contact .person-image-wrap .person-image {
  position: absolute;
  top: 100px;
  z-index: 1;
  left: 0;
}
@media (max-width: 992px) {
  .strip-key-contact .person-image-wrap .person-image {
    display: none;
  }
}
.strip-key-contact .inner {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  z-index: 1;
}
.strip-key-contact .inner:before {
  background-image: url(/images/Foward-Graphic-Devices_Forward-Green-and-Cyan.svg);
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 655px 955px;
  bottom: 0;
  content: "";
  left: -260px;
  height: 535px;
  position: absolute;
  top: -30px;
  width: 40em;
  z-index: 1;
}
.no-svg .strip-key-contact .inner:before {
  background-image: url(/images/Foward-Graphic-Devices_Forward-Green-and-Cyan.png);
}
@media (max-width: 1199px) {
  .strip-key-contact .inner:before {
    left: -440px;
  }
}
@media (max-width: 768px) {
  .strip-key-contact .inner:before {
    left: -510px;
  }
}
.strip-key-contact .inner:after {
  background-image: url(/images/Meet-Cross-DarkBackground-Graphic-Devices_Forward-Green-and-Cyan.svg);
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 620px 620px;
  bottom: 0;
  content: "";
  right: -300px;
  height: 600px;
  position: absolute;
  top: -160px;
  width: 40em;
  z-index: 1;
}
.no-svg .strip-key-contact .inner:after {
  background-image: url(/images/Meet-Cross-DarkBackground-Graphic-Devices_Forward-Green-and-Cyan.png);
}
@media (max-width: 1199px) {
  .strip-key-contact .inner:after {
    right: -370px;
  }
}
.row--margin-top {
  margin-top: 3.55em;
}
.agenda-item {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 2em;
  padding-top: 2em;
}
.agenda-item:last-child {
  border-bottom: 0;
}
.agenda-item p {
  margin-top: 0;
}
.agenda-heading {
  font-family: robotomedium, "sans-serif";
  font-size: 18px;
  font-size: 1.125rem;
}
.strip-actions {
  padding-bottom: 2em;
}
.strip-actions .like {
  margin-bottom: 1em;
  position: relative;
}
.strip-actions .like:before {
  content: "\e924";
  font-size: 90px;
  font-size: 5.625rem;
  color: rgba(0, 0, 0, 0.05);
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  position: absolute;
  top: 50%;
}
.strip-actions .or {
  display: inline-block;
  margin-left: 2em;
  margin-right: 2em;
}
@media (max-width: 767px) {
  .strip-actions .btn,
  .strip-actions p {
    display: block;
  }
}
.article-actions-list {
  padding-bottom: 0.35em;
  padding-top: 0.75em;
  text-align: center;
}
.article-actions-list li {
  display: inline-block;
  margin-left: 0.75em;
  margin-right: 0.75em;
}
.article-social-action {
  display: block;
  height: 3.2em;
  line-height: 1;
  position: relative;
  text-decoration: none;
  width: 3.2em;
}
.article-social-action:before {
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
  left: 0;
  right: 0;
}
.article-social-action:after {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  content: "";
  pointer-events: none;
  transform: scale(1.15);
  transition: 0.14s;
}
.article-social-action:focus:after,
.article-social-action:hover:after {
  border-color: #696765;
  transform: scale(1);
}
.asa-tw:before {
  font-size: 28px;
  font-size: 1.75rem;
  content: "\e918";
  font-size: 22px;
}
.asa-li:before {
  font-size: 24px;
  font-size: 1.5rem;
  content: "\e915";
}
.asa-em:before {
  font-size: 25px;
  font-size: 1.5625rem;
  content: "\e927";
}
.strip-article-meta {
  background-color: #fff;
  padding-bottom: 1em;
  padding-top: 1em;
}
.article-meta-back,
.article-meta-back:visited {
  font-family: robotomedium, "sans-serif";
  font-size: 14px;
  font-size: 0.875rem;
  display: inline-block;
  padding-left: 1.75em;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}
.article-meta-back:before,
.article-meta-back:visited:before {
  content: "\e91a";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -0.5em;
}
@media (min-width: 768px) {
  .article-categories.with-author {
    padding-left: 94px;
  }
}
.article-categories a:focus,
.article-categories a:hover {
  text-decoration: none;
}
@media (max-width: 767px) {
  .article-author-meta {
    text-align: center;
  }
}
.author {
  display: inline-block;
  margin-top: 1em;
  text-align: left;
}
.author:after,
.author:before {
  content: " ";
  display: table;
}
.author:after {
  clear: both;
}
.author .author-image {
  float: left;
}
.author .author-image + .author-info {
  padding-left: 94px;
}
.author .author-image {
  border-radius: 50%;
  border: 1px solid #eee;
  margin-right: 1em;
}
@media (max-width: 991px) {
  .author {
    display: block;
  }
}
.see-all-author {
  margin: 1.9em 0;
}
@media (max-width: 767px) {
  .see-all-author {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.contributing-authors {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 0;
  margin-top: 1em;
  text-align: left;
}
.author + .contributing-authors {
  margin-top: 1.25em;
}
.strip-awards {
  background: #f5f5f5;
  margin-top: 4em;
  overflow: hidden;
  padding-bottom: 1.5em;
  padding-top: 1.5em;
}
.strip-awards h2 {
  margin-bottom: 2em;
  margin-top: 1em;
}
.strip-awards .award {
  display: inline-block;
  margin-bottom: 20px;
  padding-bottom: 50px;
  position: relative;
  width: 19%;
}
@media (max-width: 992px) {
  .strip-awards .award {
    width: 32%;
  }
}
@media (max-width: 767px) {
  .strip-awards .award {
    width: 49%;
  }
}
@media (max-width: 480px) {
  .strip-awards .award {
    padding-bottom: 0;
  }
}
.strip-awards .award.single-award {
  float: none;
  margin: auto;
}
.strip-awards .award.single-award:after {
  background-image: url(/images/hr-logo-full.svg);
  background-repeat: no-repeat;
  background-size: 240px;
  bottom: -142px;
  content: "";
  height: 240px;
  left: 50%;
  margin-left: -120px;
  opacity: 0.0375;
  position: absolute;
  width: 240px;
}
.no-svg .strip-awards .award.single-award:after {
  background-image: url(/images/image-content-hr-logo.png);
}
.strip-awards .award img {
  height: 100px;
  margin-bottom: 15px;
}
.strip-awards .award p {
  font-size: 14px;
  font-size: 0.875rem;
  left: 0;
  right: 0;
  margin: auto;
  padding: 0 20px;
  position: absolute;
}
@media (max-width: 480px) {
  .strip-awards .award p {
    height: 60px;
    position: relative;
  }
}
.strip-background-image-content {
  padding-top: 4em;
  padding-bottom: 4em;
}
.strip-background-image-content .intro em {
  font-family: vollkornitalic, "serif";
  font-size: 36px;
  font-size: 2.25rem;
  font-style: normal;
}
.strip-background-image-content .content {
  padding-top: 50px;
}
.column-content {
  margin-bottom: 1.2em;
  margin-top: 1.2em;
}
@media (min-width: 992px) {
  .column-content {
    column-count: 2;
    column-gap: 30px;
  }
  .column-content > :first-child {
    margin-top: 0;
  }
}
.column-content-heading {
  font-family: robotomedium, "sans-serif";
}
.strip-comments {
  padding-bottom: 1.5em;
  padding-top: 1.5em;
}
.comment-heading {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .comment-heading {
    margin-right: 1.5em;
    position: relative;
  }
  .comment-heading:after {
    content: "";
    position: absolute;
    right: -0.75em;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: #fff;
  }
}
@media (max-width: 767px) {
  .comment-heading {
    display: block;
    text-align: center;
  }
}
.comment-show,
.comment-show:visited {
  display: inline-block;
  padding-top: 0.7em;
}
@media (min-width: 768px) {
  .comment-show,
  .comment-show:visited {
    padding-left: 3em;
  }
}
.comment-show:visited > a,
.comment-show:visited > a:visited,
.comment-show > a,
.comment-show > a:visited {
  text-decoration: none;
}
.comment-show:visited > a:focus,
.comment-show:visited > a:hover,
.comment-show > a:focus,
.comment-show > a:hover {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .comment-show,
  .comment-show:visited {
    display: block;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .comment-comment {
    float: right;
  }
}
@media (max-width: 767px) {
  .comment-comment {
    display: block;
    text-align: center;
    margin-top: 1.5em;
  }
  .comment-comment > span {
    display: block;
  }
}
@media (min-width: 768px) {
  .article-comments-list {
    padding-left: 0;
    padding-right: 0;
  }
}
.article-comment {
  border: 1px solid #dfdfd7;
  margin-bottom: 6px;
  padding: 2em 2em 2em 6.15em;
  position: relative;
}
.article-comment-image {
  background-image: url(/images/comment-image.svg);
  background-repeat: no-repeat;
  background-size: contain;
  height: 3.375em;
  left: 2em;
  position: absolute;
  top: 2em;
  width: 3.375em;
}
.no-svg .article-comment-image {
  background-image: url(/images/comment-image.png);
}
.article-comment-name {
  font-family: robotobold, "sans-serif";
  font-size: 16px;
  font-size: 1rem;
  margin: 0;
  color: #00ace1;
}
.article-comment:nth-child(2n) .article-comment-name {
  color: #70bc1f;
}
.article-comment-date {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0;
}
.article-comment-content p:last-child {
  margin-bottom: 0;
}
.fade {
  opacity: 0;
  transition: 0.14s;
}
.fade.in {
  opacity: 1;
}
@media (min-width: 1200px) {
  .content-tab-wrap {
    border-bottom: 1px solid #dfdfd7;
  }
}
@media (max-width: 1199px) {
  .content-tab-wrap {
    overflow: auto;
    white-space: nowrap;
  }
}
@media (max-width: 1199px) {
  .content-tabs-tabs {
    border-bottom: 1px solid #dfdfd7;
  }
}
.content-tabs-tabs li {
  border: 1px solid transparent;
  border-bottom-color: #dfdfd7;
  display: inline-block;
  list-style-type: none;
  margin-bottom: -1px;
  position: relative;
  margin-right: 0.25em;
}
.content-tabs-tabs a,
.content-tabs-tabs a:visited {
  font-family: robotomedium, "sans-serif";
  font-size: 18px;
  font-size: 1.125rem;
  display: block;
  text-decoration: none;
  padding: 0.75em 1.5em;
}
.content-tabs-tabs .active {
  background-color: #fff;
  border-color: #dfdfd7 #dfdfd7 transparent;
}
.content-tabs-tabs .active a,
.content-tabs-tabs .active a:visited {
  color: #6195ed;
}
.backgroundcliptext .content-tabs-tabs .active a,
.backgroundcliptext .content-tabs-tabs .active a:visited {
  background-color: #6195ed;
  background-image: url(/images/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
.content-tabs-tabs a:focus,
.content-tabs-tabs a:hover {
  color: #6195ed;
}
.backgroundcliptext .content-tabs-tabs a:focus,
.backgroundcliptext .content-tabs-tabs a:hover {
  background-color: #6195ed;
  background-image: url(/images/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
@media (max-width: 1199px) {
  .content-tabs-tabs {
    padding-left: 30px;
  }
}
.content-tabs-content > .content-tab-pane {
  display: none;
  padding-top: 2.5em;
}
.content-tabs-content > .content-tab-pane > div > * {
  margin-top: 0;
}
.content-tabs-content > .active {
  display: block;
}
.content-tab-heading {
  font-family: robotomedium, "sans-serif";
  font-size: 18px;
  font-size: 1.125rem;
}
.divider {
  background-image: url(/images/hr-logo-small.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  height: 3em;
  margin-bottom: 3.55em;
  margin-top: 3.55em;
  position: relative;
  width: 3em;
}
.no-svg .divider {
  background-image: url(/images/hr-logo-small.png);
}
.divider:after,
.divider:before {
  background-color: #dfdfd7;
  content: "";
  height: 1px;
  position: absolute;
  top: 50%;
  width: 160px;
}
.divider:before {
  left: 100%;
  margin-left: 40px;
}
.divider:after {
  margin-right: 40px;
  right: 100%;
}
@media (max-width: 991px) {
  .divider:after,
  .divider:before {
    width: 75px;
  }
  .divider:before {
    margin-left: 12px;
  }
  .divider:after {
    margin-right: 12px;
  }
}
.divider-small {
  height: 1.5em;
  margin: 0;
  width: 1.5em;
}
.divider-small:after,
.divider-small:before {
  display: none;
}
.gridblock-container-upper {
  padding-bottom: 1em;
}
.gridblock-container-lower {
  position: relative;
  padding-bottom: 3.44em;
}
.gridblock-container-lower .more-wrap {
  margin-bottom: 0;
}
.strip-filtered-index .gridblock-container-lower:after {
  background-image: url(/images/bg_pattern_news_and_insight.svg);
  background-repeat: no-repeat;
  bottom: 0;
  content: "";
  height: 837px;
  left: 0;
  opacity: 0.15;
  position: absolute;
  right: 0;
  z-index: -1;
}
.no-svg .strip-filtered-index .gridblock-container-lower:after {
  background-image: url(/images/bg_pattern_news_and_insight.png);
}
.svg .strip-filtered-index .gridblock-container-lower:after {
  background-size: 2585px 2306px;
  background-position: 50% 0;
}
.no-svg .strip-filtered-index .gridblock-container-lower:after {
  background-position: 50% 100%;
}
.gridblock-lower-inner {
  position: relative;
}
.lt-ie9 .gridblock-lower-inner [data-block-layout] {
  padding-left: 15px;
}
@media (max-width: 767px) {
  .gridblock-lower-inner .row {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.loader {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background: #fff;
  background: hsla(0, 0%, 100%, 0.85);
  display: none;
  z-index: 10;
}
.loader.on {
  display: block;
}
.loader span {
  animation-delay: 0.14s;
}
.loader:after,
.loader:before,
.loader span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -4px;
  margin-left: -4px;
}
.loader:after,
.loader:before {
  content: "";
}
.loader span {
  background-color: #3db578;
}
.loader:before {
  margin-left: -15px;
  background-color: #70bc1f;
}
.loader:after {
  margin-left: 7px;
  animation-delay: 0.28s;
  background-color: #00ace1;
}
.loader.on:after,
.loader.on:before,
.loader.on span {
  animation-name: bounce;
  animation-duration: 0.8s;
  animation-iteration-count: infinite;
}
@keyframes bounce {
  0% {
    transform: translateZ(0);
  }
  25% {
    transform: translate3d(0, -5px, 0);
  }
  50% {
    transform: translateZ(0);
  }
  to {
    transform: translateZ(0);
  }
}
.no-results {
  height: 0;
}
.results-count {
  font-family: robotoregular, "sans-serif";
  font-size: 18px;
  font-size: 1.125rem;
  background-color: #fff;
  padding: 0 1em 1em;
  width: 100%;
}
.results-count strong {
  font-family: robotobold, "sans-serif";
}
.filter-trigger {
  border-bottom: 1px solid #eee;
  padding-bottom: 1em;
  padding-top: 1em;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}
.filter-trigger:after {
  content: "\e90a";
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -0.5em;
}
.filters-open .filter-trigger:after {
  transform: scaleY(-1);
}
@media (max-width: 991px) {
  .gridblock-container-upper {
    border-top: 1px solid #eee;
    padding-top: 0;
  }
  .gridblock-container-upper .fieldset {
    padding-left: 0;
    padding-right: 0;
  }
  .filters {
    display: none;
  }
  .filters .form-field-inline {
    float: none !important;
  }
  .filters .form-field-inline .form-field-label {
    display: inline-block;
    text-align: right;
    width: 5.7em;
    margin-right: 1em;
  }
  .filters .form-field-inline .form-field {
    display: inline-block;
    margin: 0;
  }
}
.strip-header {
  overflow: hidden;
  background-position: 50%;
  background-size: cover;
  max-height: 280px;
}
.strip-header.home a.btn {
  margin-top: 18px;
}
.strip-header.carousel .strip-header-image {
  background-size: cover;
  background-position: 50% 50%;
  width: 100%;
}
.strip-header.carousel .strip-header-row .copy {
  z-index: 1;
}
.strip-header.carousel .slick-list,
.strip-header.carousel .slide {
  overflow: hidden;
}
.strip-header.carousel .slide.dark {
  color: #fff;
}
.strip-header.carousel ul.slick-dots {
  text-align: center;
  margin: 0 auto;
  max-width: 200px;
}
.strip-header.carousel ul.slick-dots li {
  float: none;
  display: inline-block;
}
.strip-header .container-fluid {
  position: relative;
}
.strip-header .strip-dynamic-pattern-left {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  left: 2.5%;
  background: 5% 50%
    url(/images/Hero-Cross-Graphic-Devices_Forward-Green-and-Cyan.svg)
    no-repeat;
  background-size: 968px 968px;
  margin-left: -800px;
}
.strip-header .strip-dynamic-pattern-right {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  right: 2.5%;
  left: 50%;
  background: 0 50%
    url(/images/Hero-Cross-Graphic-Devices_Forward-Green-and-Cyan.svg)
    no-repeat;
  background-size: 968px 968px;
  margin-right: -567px;
}
.strip-article-heading {
  overflow: hidden;
}
.strip-article-heading .strip-dynamic-pattern-left {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  left: 2.5%;
  background: 5% 50%
    url(/images/Meet-Cross-DarkBackground-Graphic-Devices_Forward-Green-and-Cyan.svg)
    no-repeat;
  background-size: 968px 968px;
  margin-left: -500px;
}
.strip-article-heading .strip-dynamic-pattern-right {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  left: 65%;
  background: 0 20%
    url(/images/Hero-Cross-Graphic-Devices_Forward-Green-and-Cyan.svg)
    no-repeat;
  background-size: 968px 968px;
}
@media (max-width: 767px) {
  .strip-article-heading h1 {
    font-size: 32px;
    font-size: 2rem;
  }
}
.strip-page-heading {
  background-color: #fff;
}
.strip-header-row {
  position: relative;
  padding-bottom: 3.55em;
  padding-top: 3.55em;
}
@media (min-width: 992px) {
  .strip-header-row {
    padding-bottom: 7.1em;
    padding-top: 7.1em;
  }
  .strip-header-gateway {
  padding-top: 4em;
  }
}
.strip-header-gateway {
	padding-bottom: 8em;
	padding-top: 8em;
	color: #fff;
    text-shadow: 0 0 0.15em rgba(0, 0, 0, 0.5);
}
.strip-header-image {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  left: auto;
  background-size: contain;
  background-position: 50% 100%;
  background-repeat: no-repeat;
}
.strip-image .strip-image-image {
  background-position: 50%;
  background-size: cover;
  padding-bottom: 35%;
}
@media (min-width: 992px) {
  .strip-image .strip-image-image {
    background-attachment: fixed;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .strip-image .strip-image-image {
    padding-bottom: 40%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .strip-image .strip-image-image {
    padding-bottom: 30%;
  }
}
@media (max-width: 767px) {
  .strip-image .strip-image-image {
    padding-bottom: 50%;
  }
}
.strip-image .strip-image-image.strip-image--set-height {
  padding-bottom: 0;
}
.strip-image-over-image {
  padding-left: 8.33333333%;
  padding-right: 8.33333333%;
}
.strip-image-over-image .strip-image-image {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  top: 0.9375em;
  bottom: 0.9375em;
}
.strip-image-front {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  max-width: 100%;
}
.strip-image-caption {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}
.site-width-image-image {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.strip-image-content {
  border-top: 1px solid #f5f5f5;
  overflow: hidden;
}
.strip-image-content .image-wrap {
  background-color: #212121;
  position: relative;
  padding-left: 10%;
  padding-right: 10%;
}
.strip-image-content .image-wrap p:last-child {
  margin-bottom: 0;
}
.strip-image-content .image-wrap .vcentered {
  position: relative;
}
.strip-image-content .image {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.strip-image-content .vcentered {
  z-index: 2;
}
.strip-image-content .content {
  text-align: center;
}
.no-svg .strip-image-content .content:after {
  opacity: 1;
}
.strip-image-content .content p {
  font-size: 14px;
  font-size: 0.875rem;
  margin-top: 0.75em;
  margin-bottom: 1.75em;
}
@media (max-width: 767px) {
  .strip-image-content .content .vcentered {
    display: block;
  }
}
.strip-image-content .content-heading {
  font-family: vollkornbold, "serif";
  font-size: 24px;
  font-size: 1.5rem;
}
.strip-image-content .blockquote > p {
  font-family: vollkornregular, "serif";
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.67;
  margin-bottom: 0.75em;
}
.strip-image-content .blockquote:before {
  background: url(/images/blockquote-open.svg);
  content: "";
  height: 90px;
  left: 50%;
  margin-left: -60px;
  opacity: 0.65;
  position: absolute;
  top: -2.75em;
  top: 12.5%;
  width: 120px;
  z-index: -1;
}
.strip-image-content .blockquote .blockquote-author {
  margin-top: 2em;
  text-align: center;
}
.strip-image-content .blockquote .blockquote-author p {
  font-size: 16px;
  font-size: 1rem;
  margin: 0;
}
.strip-image-content .blockquote .blockquote-author:before {
  height: 2px;
  left: 50%;
  margin-left: -1.1em;
  top: -1em;
}
@media (max-width: 991px) {
  .strip-image-content .image-wrap {
    height: 450px;
    height: 58vw;
  }
  .strip-image-content .content {
    padding-bottom: 4em;
    padding-top: 4em;
  }
}
@media (min-width: 992px) {
  .strip-offset-split {
    height: 0;
    overflow: hidden;
    padding-bottom: 32.5%;
  }
  .strip-image-content .image-wrap {
    bottom: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
  }
  .strip-image-content .content {
    text-align: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    padding-left: 5%;
    padding-right: 5%;
  }
  .strip-image-content:nth-of-type(odd) .content {
    box-sizing: border-box;
    margin-left: 58.33333333%;
    width: 41.6666665%;
  }
  .strip-image-content:nth-of-type(odd) .image-wrap {
    left: 0;
    right: auto;
  }
}
.info-block {
  text-align: center;
}
.info-block.clear-count-1 {
  clear: left;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .info-block:nth-child(odd) {
    clear: left;
  }
}
.info-block a {
  text-decoration: none;
}
.info-block .inner {
  padding: 20px;
}
.info-block:hover {
  color: #fff;
  cursor: pointer;
}
.info-block:hover:before {
  background-color: #6195ed;
  background-image: url(/images/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  animation: hover 2.5s ease-in-out infinite alternate;
  background-size: 200%;
  bottom: -2px;
  content: "";
  left: -2px;
  position: absolute;
  right: -2px;
  top: -2px;
  transition: 0.28s;
  z-index: -1;
}
.info-block:hover a.btn-gradient-text {
  color: #fff;
  -webkit-text-fill-color: #fff;
}
@media (max-width: 767px) {
  .info-block {
    border-bottom: 1px solid #eee;
    padding-top: 2em;
  }
  .info-block:last-child {
    border-bottom: 0;
  }
}
@media (min-width: 992px) {
  .info-block-heading {
    min-height: 2.8em;
  }
}
.info-block-heading a,
.info-block-heading a:visited {
  text-decoration: none;
}
.info-block-icon [class*=" icon-"] {
  color: #6195ed;
}
.backgroundcliptext .info-block-icon [class*=" icon-"] {
  background-color: #6195ed;
  background-image: url(/images/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
.info-block-icon a,
.info-block-icon a:visited {
  text-decoration: none;
}
.info-block-wrap {
  margin-bottom: 90px;
  position: relative;
}
.info-block-alt {
  background-color: #fff;
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
}
.info-block-alt.has-link:focus,
.info-block-alt.has-link:hover {
  background-color: transparent;
  transform: none;
}
.info-block-alt.has-link:focus .row,
.info-block-alt.has-link:hover .row {
  border-bottom-color: transparent;
}
.info-block-alt.has-link a,
.info-block-alt.has-link a:visited {
  text-decoration: none;
}
.info-block-alt.has-link a:hover {
  color: #fff;
}
.info-block-alt .row {
  border-bottom: 1px solid #f5f5f5;
  padding-bottom: 1.5em;
  padding-top: 1.5em;
}
.info-block-alt .h4 {
  margin-bottom: 0;
}
.info-block-alt-heading {
  display: inline-block;
  float: none;
  vertical-align: top;
}
.info-block-alt-heading .h6 {
  font-family: robotomedium, "sans-serif";
  line-height: 1.1666666;
}
.info-block-alt-info {
  display: inline-block;
  float: none;
  position: static;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .info-block-alt-info {
    position: relative;
  }
}
a .info-block-alt-info:after {
  content: "\e92e";
  position: absolute;
  top: 50%;
  right: 1em;
  margin-top: -0.5em;
}
.info-block-double {
  margin-bottom: 1.2em;
}
.info-block-double .inner {
  border: 1px solid #e5e5e5;
  padding: 20px 20px 25px 25px;
  position: relative;
}
.info-block-double .inner:hover {
  color: #fff;
  border-color: transparent;
}
.info-block-double .inner:hover:before {
  background-color: #6195ed;
  background-image: url(/images/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  animation: hover 2.5s ease-in-out infinite alternate;
  background-size: 200%;
  bottom: -2px;
  content: "";
  left: -2px;
  position: absolute;
  right: -2px;
  top: -2px;
  transition: 0.28s;
  z-index: -1;
}
.info-block-double .inner a,
.info-block-double .inner a:visited {
  text-decoration: none;
}
.info-block-double .inner h3 {
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 8px;
  padding-right: 1.5em;
  position: relative;
}
.info-block-double .inner h3:after {
  content: "\e92e";
  font-size: 12px;
  font-size: 0.75rem;
  position: absolute;
  right: 1em;
  top: 33%;
}
.strip-map {
  position: relative;
  padding-bottom: 30%;
}
@media (min-width: 768px) and (max-width: 991px) {
  .strip-map {
    padding-bottom: 40%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .strip-map {
    padding-bottom: 30%;
  }
}
@media (max-width: 767px) {
  .strip-map {
    padding-bottom: 50%;
  }
}
.strip-map-map {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.multi-image-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 65%;
}
@media (min-width: 768px) {
  .col-sm-3 .multi-image-image {
    padding-bottom: 100%;
  }
  .col-sm-4 .multi-image-image {
    padding-bottom: 75%;
  }
  .col-sm-6 .multi-image-image {
    padding-bottom: 50%;
  }
  .col-sm-12 .multi-image-image {
    padding-bottom: 25%;
  }
}
.multi-quote-list {
  margin-bottom: 3.55em;
  margin-top: 3.55em;
}
.multi-quote-list-inner {
  border: 1px solid #696765;
  padding: 1.875em;
}
@media (max-width: 991px) {
  .multi-quote-list-inner {
    height: auto !important;
  }
}
@media (max-width: 991px) {
  .multi-quote-list-item {
    margin-bottom: 1.25em;
    margin-top: 1.25em;
  }
}
.multi-quote-icon {
  position: absolute;
  top: 0;
  left: 50%;
  width: 5.19em;
  height: 3em;
  margin-left: -2.56em;
  margin-top: -1.5em;
  text-align: center;
  background: #fff;
}
.multi-quote-icon [class*=" icon-"] {
  color: #6195ed;
}
.backgroundcliptext .multi-quote-icon [class*=" icon-"] {
  background-color: #6195ed;
  background-image: url(/images/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
.multi-quote-carousel .blockquote-author-image {
  display: inline-block;
  margin-left: 0;
  margin-right: 0.5em;
  vertical-align: middle;
}
.multi-quote-carousel .blockquote-content p {
  font-family: vollkornregular, "serif";
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.5;
}
.multi-quote-carousel-counter {
  padding-left: 35px;
  position: relative;
}
.multi-quote-carousel-counter:before {
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  height: 25px;
  width: 25px;
  position: absolute;
  content: "";
}
.multi-quote-carousel-counter:before,
.no-svg .multi-quote-carousel-counter:before {
  background-image: url(/images/hr-logo-small.svg);
}
.strip-multi-quote-dots .slick-dots {
  margin: 1em 0 0;
}
.overlay-trigger-wrap {
  bottom: 4.025em;
  height: 0;
  left: 0;
  opacity: 1;
  position: fixed;
  right: 0;
  transform: translateZ(0);
  transition: opacity 0.14s, transform 0.14s;
  z-index: 5;
}
.overlay-trigger-wrap .container-fluid:after,
.overlay-trigger-wrap .container-fluid:before {
  display: none;
}
.hide-btn .overlay-trigger-wrap {
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, 0.5em, 0);
}
.no-csspointerevents .hide-btn .overlay-trigger-wrap {
  display: none;
}
.overlay-trigger {
  float: right;
}
.overlay {
  background-color: transparent;
  cursor: pointer;
  left: 0;
  position: fixed;
  top: 0;
  transition: background-color 0.28s;
  z-index: 20;
}
.overlay-open .overlay {
  background: url(/images/log-cabin-35.png);
  background: rgba(0, 0, 0, 0.85);
  bottom: 0;
  right: 0;
}
.overlay-open .overlay:hover {
  background: url(/images/log-cabin-35.png);
  background: rgba(0, 0, 0, 0.75);
}
.pop-in {
  z-index: 21;
}
.pop-in-horizontal {
  background: #fff;
  left: 0;
  position: fixed;
  right: 0;
}
.pop-in-bottom {
  bottom: 0;
  transform: translate3d(0, 100%, 0);
  transition: transform 0.28s 0s;
}
.no-csstransforms3d .pop-in-bottom {
  display: none;
}
.overlay-open .pop-in-bottom {
  transition: transform 0.28s 0.14s;
  transform: translateZ(0);
}
.no-csstransforms3d .overlay-open .pop-in-bottom {
  display: block;
}
.pop-in-close {
  font-size: 12px;
  font-size: 0.75rem;
  position: absolute;
  right: 1.25em;
  text-decoration: none;
  top: 1.25em;
}
.pop-in-close:after {
  content: "\e92b";
}
.strip-page-heading .h1 {
  position: relative;
  margin-bottom: 0;
}
.strip-page-heading .h1.margin-bottom {
  margin-bottom: 1em;
}
.strip-page-heading .h2 {
  margin-bottom: 0.5em;
}
.page-heading {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.page-heading h1 {
  line-height: 1;
}
.page-heading-large {
  font-family: robotomedium, "sans-serif";
  color: #f5f5f5;
}
.page-heading-large span {
  line-height: 1;
  opacity: 0;
  transition: opacity 0.56s;
}
.page-heading-large span[style] {
  opacity: 1;
}
.people-list {
  transition: height 0.75s;
}
.strip.strip-people-list {
  padding-top: 0;
}
.strip.strip-people-list .strip-background-pattern {
  top: 13em;
}
.person-list-item {
  margin-bottom: 1em;
  margin-top: 1em;
  text-align: center;
}
.lt-ie9 .person-list-item {
  width: 300px !important;
}
@media (max-width: 991px) {
  .person-list-item:nth-child(odd) {
    clear: left;
  }
}
@media (min-width: 992px) {
  .person-list-item:nth-child(4n + 1) {
    clear: left;
  }
}
.person-list-item a,
.person-list-item a:visited {
  display: block;
  text-decoration: none;
}
.person-list-item a:focus .person-list-image img,
.person-list-item a:hover .person-list-image img {
  filter: brightness(0.25) contrast(0.7);
}
.person-list-item a:focus .person-list-view,
.person-list-item a:hover .person-list-view {
  opacity: 1;
  transform: translateY(0);
}
.no-opacity .person-list-item a:focus .person-list-view,
.no-opacity .person-list-item a:hover .person-list-view {
  display: block !important;
}
.person-list-item a.btn-gradient-text {
  display: inline-block;
}
.person-list-item p {
  margin: 0;
}
.person-list-image {
  margin-bottom: 1em;
  overflow: hidden;
  position: relative;
}
.person-list-image img {
  display: block;
  filter: brightness(1) contrast(1);
  height: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
  transition: 0.14s;
}
.person-list-image:after {
  position: absolute;
  bottom: 0;
  left: 14.5%;
  right: 14.5%;
  content: "";
  background: radial-gradient(
    bottom,
    rgba(0, 0, 0, 0.275) 20%,
    transparent 70%
  );
  border-bottom: 1px solid hsla(0, 0%, 80%, 0.75);
  height: 8px;
}
.person-list-image-extended {
  margin: 0;
  min-height: 320px;
}
.person-list-image-extended:after {
  display: none;
}
@media (max-width: 767px) {
  .person-list-image-extended img {
    margin-left: 30px;
    margin-top: 50%;
  }
}
.person-list-name {
  font-family: robotomedium, "sans-serif";
  font-size: 18px;
  font-size: 1.125rem;
}
.person-list-role {
  font-family: vollkornitalic, "serif";
}
.person-list-view {
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 55%;
  transform: translateY(0.5em);
  transition: 0.14s;
}
.no-opacity .person-list-view {
  display: none !important;
}
.person-list-view:after,
.person-list-view:before {
  content: "";
}
.cssfilters .person-list-view {
  font-family: vollkornitalic, "serif";
  color: #fff;
}
.cssfilters .person-list-view:after,
.cssfilters .person-list-view:before {
  content: ".....";
  letter-spacing: 0.1em;
  position: relative;
  top: -0.25em;
  line-height: 0;
}
@media (max-width: 767px) {
  .cssfilters .person-list-view:after,
  .cssfilters .person-list-view:before {
    content: none;
  }
}
.cssfilters .person-list-view:before {
  margin-right: 0.25em;
}
.cssfilters .person-list-view:after {
  margin-left: 0.5em;
}
.no-cssfilters .person-list-view {
  font-family: robotomedium, "sans-serif";
  font-size: 14px;
  font-size: 0.875rem;
  background-color: #fff;
  border-radius: 10em;
  display: inline-block;
  padding: 0.88em 2em;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.14s;
  line-height: 1;
  color: #696765;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.5);
  border: 1px solid #dfdfd7;
  position: absolute;
  left: 2em;
  right: 2em;
}
.lt-ie9 .no-cssfilters .person-list-view {
  color: #fff;
}
.no-cssfilters .person-list-view:before {
  background-color: #6195ed;
  background-image: url(/images/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  background-size: 200%;
  border-radius: 10em;
  bottom: -2px;
  content: "";
  left: -2px;
  position: absolute;
  right: -2px;
  top: -2px;
  transition: 0.28s;
  z-index: -1;
}
.no-cssfilters .person-list-view:after {
  border-radius: 10em;
  border: 2px solid transparent;
  bottom: -4px;
  content: "";
  left: -4px;
  position: absolute;
  right: -4px;
  top: -4px;
  transition: 0.14s;
}
.no-cssfilters .person-list-view + .btn {
  margin-left: 1.5em;
}
.lt-ie9 .no-cssfilters .person-list-view {
  color: #696765;
}
.no-cssfilters .person-list-view:before {
  display: none;
}
.no-cssfilters .person-list-view:after {
  top: -2px;
  right: -2px;
  bottom: -2px;
  left: -2px;
}
.no-cssfilters .person-list-view:active,
.no-cssfilters .person-list-view:focus,
.no-cssfilters .person-list-view:hover {
  background-color: #696765;
  color: #fff;
}
.no-cssfilters .person-list-view:active:after {
  border-color: #212121;
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
}
.no-boxshadow .no-cssfilters .person-list-view {
  border: 1px solid #dfdfd7;
}
.person-list-item--spokesperson .person-list-image {
  float: left;
  width: 35%;
}
.person-list-item--spokesperson .person-list-image img {
  max-width: 100%;
}
.person-list-item--spokesperson .person-list-info {
  float: right;
  text-align: left;
  width: 60%;
}
.person-list-item--spokesperson .person-list-info .person-list-role {
  margin-bottom: 1em;
  padding-bottom: 1em;
  position: relative;
}
.person-list-item--spokesperson .person-list-info .person-list-role:after {
  border: 1px solid #dfdfd7;
  content: "";
  left: 0;
  position: absolute;
  bottom: 0;
  width: 50px;
}
.person-list-item--spokesperson .person-list-info__specialities {
  margin-bottom: 1em;
}
.person-list-item--spokesperson .person-list-info__specialities-title {
  font-family: vollkornitalic, "serif";
  font-size: 0.85em;
}
.person-list-item--spokesperson .person-list-info__specialities ul {
  font-family: vollkornitalic, "serif";
  margin: 0;
  padding: 0;
  font-size: 1em;
}
.person-list-item--spokesperson .person-list-info__specialities ul li {
  margin-bottom: 5px;
}
.person-list-item--spokesperson .person-list-info__specialities ul li:before {
  display: none;
}
.person-list-item--spokesperson a.btn-gradient-text {
  display: inline-block;
  position: relative;
}
.person-list-item--spokesperson a.btn-gradient-text:after {
  background-color: #6195ed;
  background-image: url(/images/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  border: none;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 100%;
  transition: opacity 0.14s ease-in-out;
  width: 100%;
}
.person-list-item--spokesperson a.btn-gradient-text:focus:after,
.person-list-item--spokesperson a.btn-gradient-text:hover:after {
  opacity: 1;
}
.person-list-item--spokesperson a.person-list-download {
  font-family: robotoregular, "sans-serif";
  font-size: 0.85em;
  display: inline-block;
  margin-top: 0.6em;
  padding-right: 25px;
  position: relative;
}
.person-list-item--spokesperson a.person-list-download .icon-download {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.person-list-item--spokesperson a.person-list-download:focus,
.person-list-item--spokesperson a.person-list-download:hover {
  text-decoration: underline;
}
.people-list-expander {
  clear: both;
}
.people-list-expander:after,
.people-list-expander:before {
  content: " ";
  display: table;
}
.people-list-expander:after {
  clear: both;
}
.strip.strip-meet-team.strip-meet-team {
  margin-bottom: 0;
  padding-top: 2.3em;
}
.strip.strip-meet-team.strip-meet-team:before {
  content: "";
  position: absolute;
  background-image: url(/images/concrete-pattern.png);
  background-repeat: no-repeat;
  width: 550px;
  height: 340px;
  left: 50%;
  top: 0;
  z-index: -1;
  margin-left: -275px;
}
.strip.strip-meet-team.strip-meet-team .heading-right a.btn {
  top: -5px;
}
.people-list-no-grid {
  background-color: #eee;
  margin-top: 20.69em;
  position: relative;
  text-align: center;
}
@media (min-width: 1200px) {
  .people-list-no-grid .slick-track {
    width: auto !important;
  }
  .people-list-no-grid .slick-initialized .slick-slide {
    display: inline-block;
    float: none;
    vertical-align: top;
  }
}
.people-list-no-grid .container-fluid {
  padding: 0;
}
.people-list-no-grid:before {
  background-color: #6195ed;
  background-image: url(/images/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  bottom: 100%;
  box-shadow: inset 0 -7px 35px -7px rgba(0, 0, 0, 0.4);
  content: "";
  height: 3.375em;
  left: 0;
  position: absolute;
  right: 0;
}
.people-list-no-grid .person {
  display: inline-block;
  position: relative;
  text-align: center;
  width: 20%;
  width: 14.625em;
}
.people-list-no-grid .person .person-link,
.people-list-no-grid .person .person-link:visited {
  display: block;
  padding-bottom: 1.875em;
  padding-top: 1.875em;
  text-decoration: none;
}
.people-list-no-grid .person-image {
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 100%;
  height: 19.69em;
  left: 0;
  position: absolute;
  right: 0;
}
.people-list-no-grid .person-name {
  font-family: robotomedium, "sans-serif";
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.333334;
  margin: 0;
}
.people-list-no-grid .person-role {
  font-family: vollkornitalic, "serif";
  margin: 0;
}
.people-list-no-grid .btn {
  bottom: 100%;
  left: 10%;
  margin-bottom: 8.75111111em;
  opacity: 0;
  position: absolute;
  right: 10%;
  transform: translateY(0.5em);
  transition: transform 0.14s, opacity 0.14s;
}
.no-opacity .people-list-no-grid .btn {
  display: none;
}
.people-list-no-grid .btn > span {
  display: block;
}
.people-list-no-grid .person:focus .btn,
.people-list-no-grid .person:hover .btn {
  opacity: 1;
  transform: translateY(0);
}
.no-opacity .people-list-no-grid .person:focus .btn,
.no-opacity .people-list-no-grid .person:hover .btn {
  display: block;
}
.featured-team-heading {
  font-family: robotomedium, "sans-serif";
  font-size: 24px;
  font-size: 1.5rem;
  color: #6195ed;
  display: inline-block;
}
.backgroundcliptext .featured-team-heading {
  background-color: #6195ed;
  background-image: url(/images/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
.team-name-wrap {
  position: relative;
}
.featured-team-name {
  font-family: robotomedium, "sans-serif";
  color: #dfdfd7;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  bottom: 100%;
  margin-bottom: 5em;
  height: 10em;
}
.featured-team-name span {
  display: block;
}
.strip-team-profile {
  background-color: #f7f7f7;
}
.strip-team-profile .inner {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}
@media (min-width: 992px) {
  .strip-team-profile .inner:before {
    background-image: url(/images/Foward-Graphic-Devices_Forward-Green-and-Cyan.svg);
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: 651px 877px;
    bottom: 0;
    content: "";
    left: -300px;
    height: 515px;
    position: absolute;
    top: -70px;
    width: 40em;
    z-index: 1;
  }
  .no-svg .strip-team-profile .inner:before {
    background-image: url(/images/Foward-Graphic-Devices_Forward-Green-and-Cyan.png);
  }
}
@media (min-width: 992px) {
  .strip-team-profile .row.relative {
    padding-top: 2em;
    padding-bottom: 1em;
  }
}
.profile-image {
  position: absolute;
  z-index: 2;
  min-height: 320px;
  bottom: -5px;
  overflow: hidden;
}
.profile-image__anchored {
  position: relative;
}
@media (max-width: 992px) {
  .profile-image__anchored {
    width: 80%;
  }
}
.profile-image-image {
  bottom: 0;
  top: 0;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
}
.person-list-image-extended {
  position: static;
}
.profile-summary h1 {
  margin-top: 0;
}
@media (max-width: 767px) {
  .profile-summary h1 {
    font-size: 28px;
    font-size: 1.75rem;
  }
  .profile-summary h1 > span {
    font-size: 1.2em !important;
  }
}
@media (max-width: 767px) {
  .profile-summary .h6 {
    font-size: 16px;
    font-size: 1rem;
  }
}
.profile-summary .h6 > span {
  font-family: vollkornitalic, "serif";
}
.profile-info {
  padding: 0;
}
.profile-info li {
  font-size: 12px;
  font-size: 0.75rem;
  list-style-type: none;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}
@media (min-width: 768px) and (max-width: 991px) {
  .strip-team-profile .row.relative {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 991px) {
  .strip-team-profile .row.relative {
    align-content: stretch;
    display: flex;
    flex-wrap: wrap;
  }
  .strip-team-profile .profile-bio,
  .strip-team-profile .profile-image,
  .strip-team-profile .profile-summary {
    display: flex;
    flex-direction: column;
    flex: 0 1 auto;
    float: none;
    margin: 0;
    padding: 0;
    width: 49%;
  }
  .strip-team-profile .profile-image {
    left: 0;
    position: relative;
    right: 0;
    top: 0;
  }
  .strip-team-profile .profile-image-image {
    background-position: 25% 100%;
    margin-left: -60px;
    top: -2em;
  }
  .strip-team-profile .profile-summary {
    padding-top: 2em;
    padding-bottom: 7em;
  }
  .strip-team-profile .profile-summary .btn {
    position: absolute;
    bottom: 3em;
    left: 0;
  }
  .strip-team-profile .profile-bio {
    background: #fff;
    color: #696765;
    flex: 1 1 auto;
    margin-top: -18px;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
    z-index: 3;
  }
  .strip-team-profile .profile-bio:before {
    background-color: #fff;
    bottom: 0;
    content: "";
    left: -15px;
    position: absolute;
    right: -15px;
    top: 18px;
    z-index: -1;
  }
  .strip-team-profile .profile-bio .btn {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.strip-search-results {
  background: url(/images/hr-logo-large-concrete.jpg) -100px 25% no-repeat;
  min-height: 530px;
}
@media (min-width: 768px) {
  .search-result-count {
    text-align: right;
  }
}
.search-result-item {
  border-bottom: 1px solid #eee;
  padding-bottom: 2em;
  padding-top: 2em;
}
.search-result-item p.date {
  font-size: 14px;
  font-size: 0.875rem;
}
.search-result-heading,
.search-result-item p.date span {
  font-family: robotomedium, "sans-serif";
}
.search-result-heading {
  font-size: 18px;
  font-size: 1.125rem;
}
.search-result-excerpt strong {
  font-family: robotobold, "sans-serif";
}
.search-result-read-more i {
  margin-left: 0.25em;
  margin-top: -0.1em;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .search-result-item .text-align-right {
    padding-top: 1em;
    padding-bottom: 1em;
  }
  .search-result-count p {
    margin: 0;
  }
}
.tabular-content-row {
  position: relative;
  padding-bottom: 1em;
  padding-top: 2em;
}
.tabular-content-row p {
  margin-top: 0;
}
.tabular-content-row:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 8.33333333%;
  width: 83.33333333%;
  height: 1px;
  background-color: #eee;
}
@media (max-width: 767px) {
  .tabular-content-row:before {
    left: 0;
    width: 100%;
  }
}
.tabular-content-row:last-child:before {
  display: none;
}
.tabular-content-heading {
  font-family: robotomedium, "sans-serif";
  font-size: 24px;
  font-size: 1.5rem;
}
.tabular-content-row-heading {
  font-family: robotomedium, "sans-serif";
  font-size: 18px;
  font-size: 1.125rem;
}
.strip-video--webinar {
  min-height: 480px;
  display: flex;
  align-items: center;
  background: #000;
}
@media (max-width: 1199px) {
  .strip-video--webinar {
    min-height: 440px;
  }
}
@media (max-width: 991px) {
  .strip-video--webinar {
    min-height: 360px;
  }
}
.strip-video--webinar .play-video:after {
  content: "";
}
.strip-video--webinar .strip-background-image {
  z-index: 1;
}
.strip-video--webinar .strip-video-controls {
  z-index: 2;
}
.strip-video--webinar .strip-video-overlay {
  z-index: 3;
}
.strip-video--webinar .webinar-duration {
  position: relative;
}
.strip-video--webinar .webinar-duration .strip-video-content__duration {
  background: transparent;
  position: relative;
  font-weight: 700;
  padding: 3px;
  border-radius: 4px;
  color: #fff;
  background: #000;
  bottom: 0;
  right: -10px;
  width: 100%;
  text-align: center;
}
.strip-video--thumb {
  height: 160px;
  min-height: 160px;
}
.strip-video .container-fluid {
  position: relative;
}
.strip-video .container-fluid .strip-dynamic-pattern-left {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background: url(/images/Hero-Cross-Graphic-Devices_Forward-Green-and-Cyan.svg)
    no-repeat;
  background-size: 800px 800px;
  left: 50%;
  margin-left: -1000px;
  top: -15%;
  width: 800px;
}
.strip-video .container-fluid .strip-dynamic-pattern-right {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background: 0 50%
    url(/images/Hero-Cross-Graphic-Devices_Forward-Green-and-Cyan.svg)
    no-repeat;
  background-size: 968px 968px;
  left: 50%;
  margin-right: -567px;
  right: 2.5%;
}
.play-video {
  font-size: 90px;
  font-size: 5.625rem;
  line-height: 1;
  text-decoration: none;
  margin-top: 20px;
  display: inline-block;
}
.play-video:after {
  content: "\e921";
}
.strip-video-close {
  font-size: 22px;
  font-size: 1.375rem;
  color: #fff;
  display: none;
  line-height: 1;
  padding: 0.5em;
  position: absolute;
  right: 1em;
  text-decoration: none;
  top: 1em;
  z-index: 15;
}
.video:hover .strip-video-close {
  display: block;
}
.strip-video-close:after {
  content: "\e92b";
}
.strip-video-overlay {
  background-color: #000;
  overflow: hidden;
  position: relative;
}
.strip-video-overlay .video-item,
.video-open .strip-video-overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.strip-video-overlay .video-item {
  height: auto !important;
}
.strip-video-overlay .video-item iframe {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto !important;
  height: auto !important;
}
.strip-video-loop {
  padding: 120px 0;
  overflow: hidden;
}
.strip-video-loop video {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  z-index: -1;
}
.strip-video-content .strip-video-overlay {
  z-index: 2;
}
.strip-video-content .content:after {
  display: none;
}
@media (max-width: 767px) {
  .strip-video-content .image-wrap {
    height: auto;
    padding-top: 1em;
    padding-bottom: 1em;
  }
  .strip-video-content .image:before {
    display: none;
  }
}
.strip-carousel {
  background: #fff;
}
.strip-carousel .slick-list {
  overflow: hidden;
}
.strip-carousel .image-container {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}
.strip-carousel .image-container .image {
  height: 100%;
  background-size: cover;
  background-position: 50%;
}
.strip-carousel .slide-counter p {
  padding-left: 35px;
  position: relative;
}
.strip-carousel .slide-counter p:before {
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  height: 25px;
  width: 25px;
  position: absolute;
  content: "";
}
.no-svg .strip-carousel .slide-counter p:before,
.strip-carousel .slide-counter p:before {
  background-image: url(/images/hr-logo-small.svg);
}
.strip-faq .question-1 {
  margin-top: 35px;
}
.strip-faq .question-1 .container-fluid {
  border-top: 1px solid #e5e5e5;
}
.strip-faq .question-1.active .container-fluid {
  border-color: transparent;
}
.strip-faq .question {
  background-color: #fff;
  font-family: vollkornregular, "serif";
  position: relative;
}
.strip-faq .question .container-fluid {
  border-bottom: 1px solid #e5e5e5;
  padding: 35px 25px;
}
.strip-faq .question .container-fluid .indicator:before {
  content: "\e922";
  font-family: hr-icon !important;
  margin-top: -10px;
  position: absolute;
  right: 25px;
  top: 50%;
}
.strip-faq .question.active {
  background-color: transparent;
  color: #fff;
}
.strip-faq .question.active .container-fluid {
  border-bottom: none;
}
.strip-faq .question.active .container-fluid .indicator:before {
  content: "\e923";
}
.strip-faq .question:hover {
  cursor: pointer;
}
.strip-faq .answer {
  background-color: #fff;
  border-bottom: 1px solid #e5e5e5;
  display: none;
  position: relative;
}
.strip-faq .answer .container-fluid {
  padding: 25px;
}
.strip-faq .answer .container-fluid .contents {
  postion: relative;
  z-index: 1;
}
.strip-faq .answer.active {
  display: block;
}
@media (max-width: 767px) {
  .question h2 {
    font-size: 19px;
    font-size: 1.1875rem;
    padding-right: 30px;
  }
}
.strip-press-team {
  background: #f5f5f5;
  margin-top: 4em;
  padding-bottom: 1.5em;
  padding-top: 1.5em;
}
.strip-press-team__intro {
  text-align: left;
}
.strip-press-team__intro p {
  margin-top: 0;
}
@media (max-width: 992px) {
  .strip-press-team__intro {
    text-align: center;
  }
}
.strip-press-team .h5 {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .press-team__result {
    margin-bottom: 0.625em;
  }
}
.press-team__person-image {
  float: left;
  width: 25%;
}
@media (max-width: 767px) {
  .press-team__person-image {
    float: none;
    margin: 0 auto;
    max-width: 120px;
    width: 100%;
  }
}
.press-team__person-image img {
  border-radius: 50%;
  max-width: 100%;
}
.press-team__person-info {
  float: right;
  width: 72%;
}
@media (max-width: 767px) {
  .press-team__person-info {
    text-align: center;
    width: 100%;
  }
}
.press-team__person-email,
.press-team__person-phone {
  display: block;
}
@media (max-width: 768px) {
  .press-team__person {
    margin-bottom: 1em;
    overflow: hidden;
  }
}
.strip-social-links {
  background: #e2fae1;
  color: #696765;
  padding-bottom: 1.5em;
  padding-top: 1.5em;
}
.strip-social-links .row {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .strip-social-links .row {
    display: block;
  }
}
.strip-social-links__intro {
  text-align: left;
}
.strip-social-links__intro h5 {
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .strip-social-links__intro {
    text-align: center;
  }
  .strip-social-links__intro h5 {
    margin-bottom: 0;
  }
}
.social-links__platform {
  display: inline-block;
  padding: 10px;
  position: relative;
  white-space: nowrap;
  margin: auto;
  left: 0;
  right: 0;
}
.social-links__platform a {
  text-decoration: none;
  line-height: 36px;
}
.social-links__platform a span {
  font-family: robotoregular, "sans-serif";
  margin-left: 10px;
  text-decoration: underline;
}
.social-links__platform a:focus span,
.social-links__platform a:hover span {
  text-decoration: none;
}
@media (max-width: 992px) {
  .social-links__platform {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .social-links__platform {
    display: block;
  }
}
.social-links__platform--inline {
  display: flex;
  margin: 0 25px;
}
@media (max-width: 768px) {
  .social-links__platform--inline {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.strip-subscribe-form {
  background-color: rgba(226, 250, 225, 0.8);
  padding: 3.5rem 0;
}
.strip-subscribe-form__header {
  font-family: vollkornregular, "serif";
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.33;
  margin: 0;
}
@media (max-width: 991px) {
  .strip-subscribe-form__header {
    font-family: vollkornregular, "serif";
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.33;
    margin-bottom: 24px;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .strip-subscribe-form__header {
    font-family: vollkornregular, "serif";
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.67;
    margin-bottom: 24px;
  }
}
.strip-subscribe-form__form {
  margin-left: auto;
  margin-right: auto;
  max-width: 400px;
}
.strip-subscribe-form .row--flex {
  align-items: center;
}
@media (max-width: 991px) {
  .strip-subscribe-form .row--flex {
    flex-direction: column;
  }
}
.strip-subscribe-form #frm-footer-newsletter-input-error {
  left: 0;
  position: absolute;
  right: 0;
  top: 100%;
}
.strip-email-signup {
  background: #e2fae1;
  color: #696765;
  padding: 2rem 1rem;
  margin-bottom: 40px;
  width: 100%;
  top: 0;
  left: 0;
}
.strip-email-signup .form-single-submit {
  background: #696765;
  color: #fff;
}
.strip-email-signup .form-single-submit:focus,
.strip-email-signup .form-single-submit:hover {
  background: #212121;
  color: #fff;
}
.strip-email-signup #frm-footer-newsletter-input {
  border-color: #696765;
  color: #696765;
}
.strip-email-signup #frm-footer-newsletter-input::placeholder {
  color: #696765;
}
@media (max-width: 991px) {
  .strip-email-signup {
    position: static;
    display: block;
    height: auto;
    padding-top: 30px;
  }
  .strip-email-signup form {
    display: flex;
  }
  .strip-email-signup .fieldset {
    max-width: 275px;
    margin-top: 25px;
    margin-bottom: 0;
  }
}
.strip-email-signup__title {
  margin-bottom: 0;
  margin-right: 2rem;
}
@media (max-width: 991px) {
  .strip-email-signup__title {
    font-size: 30px;
    margin-bottom: 0;
    margin-right: 0;
  }
}
.strip-email-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 991px) {
  .strip-email-wrapper {
    text-align: center;
    flex-direction: column;
  }
}
.strip-cta {
  margin: 60px 0;
  display: flex;
  flex-direction: row-reverse;
}
@media (max-width: 767px) {
  .strip-cta {
    margin-top: 15px;
    margin-bottom: 15px;
    display: block;
  }
}
.strip-cta--alt {
  flex-direction: row;
}
.strip-cta .underline-heading {
  font-family: vollkornregular, "serif";
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.33;
  margin-bottom: 0.75em;
}
.strip-cta__image {
  width: 60%;
  margin-right: 0;
  margin-left: 69px;
  position: relative;
}
.strip-cta__image--explore {
  padding-bottom: 64%;
}
.strip-cta--alt .strip-cta__image {
  margin-right: 69px;
  margin-left: 0;
}
.strip-cta__image .cta-image {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
}
.strip-cta__image .cta-video {
  position: relative;
  width: 100%;
  height: 100%;
  background-size: cover;
}
@media (max-width: 991px) {
  .strip-cta__image .cta-video {
    margin-bottom: 20px;
  }
}
.strip-cta__image .cta-video .cta-video-elem {
  min-height: 395px;
}
.strip-cta__image .cta-video .strip-video-content__video {
  width: 100%;
}
@media (max-width: 991px) {
  .strip-cta__image {
    width: 50%;
    margin-right: 0;
    margin-left: 30px;
  }
  .strip-cta--alt .strip-cta__image {
    margin-right: 30px;
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .strip-cta__image {
    min-height: 260px;
    width: 100%;
  }
  .strip-cta--alt .strip-cta__image,
  .strip-cta__image {
    margin-left: 0;
    margin-right: 0;
  }
}
.strip-cta__content {
  width: 33%;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (max-width: 991px) {
  .strip-cta__content {
    padding-top: 30px;
    padding-bottom: 30px;
    width: 50%;
    padding-right: 1rem;
  }
  .strip-cta--alt .strip-cta__content {
    padding-right: 1rem;
  }
}
@media (max-width: 767px) {
  .strip-cta__content {
    width: 100%;
  }
}
.strip-cta__channel {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.15;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}
.strip-cta__date,
.strip-cta__excerpt {
  margin-bottom: 30px;
}
.strip-cta__cta {
  margin-bottom: 0;
}
.strip-cta__wrap {
  margin: 0;
}
.strip-cta__wrap.strip-video-wrap {
  padding-bottom: 60px;
}
@media (max-width: 991px) {
  .strip-cta__wrap.strip-video-wrap {
    padding-bottom: 30px;
    padding-top: 30px;
  }
}
.strip-home-header {
  background: #121212;
  height: 661px;
  display: flex;
  align-items: flex-end;
  padding: 3rem;
  font-family: vollkornregular;
  color: #fff;
  position: relative;
  background-position: 50%;
}
.strip-home-header--alt {
  height: auto;
  min-height: 661px;
}
@media (max-width: 767px) {
  .strip-home-header {
    padding: 2rem 0;
  }
}
.strip-home-header:after {
  position: absolute;
  content: " ";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  background-color: #121212;
}
.strip-home-header .container {
  position: relative;
  z-index: 2;
}
.strip-home-header__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.strip-home-header__content {
  margin: 0;
}
.strip-home-header__content .h1 {
  margin-bottom: 1rem;
}
.strip-home-header__content .h4 {
  margin-top: 1rem;
}
.strip-home-header__play-button {
  font-family: vollkornregular;
  color: #f5f5f5;
  background: transparent;
  box-shadow: none;
  border: none;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-size: 1.125rem;
}
.strip-home-header__play-button svg {
  width: 34px;
  height: 34px;
  margin-right: 1rem;
}
.strip-home-header__content {
  font-family: vollkornregular, "serif";
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.33;
  margin-bottom: 0.75em;
}
.strip-home-header__content p {
  margin: 0;
}
.strip-home-header__logo {
  padding-bottom: calc(50% - 110px);
}
@media (max-width: 991px) {
  .strip-home-header__logo {
    padding-bottom: 40px;
    margin-top: 30px;
  }
}
@media (max-width: 991px) {
  .strip-home-header {
    height: 509px;
  }
  .strip-home-header--alt {
    height: auto;
    min-height: 509px;
  }
}
.strip-home-header .alt-content {
  bottom: 0;
  position: absolute;
  right: 0;
}
@media (max-width: 991px) {
  .strip-home-header .alt-content {
    position: static;
  }
}
.strip-insights,
.strip-tabs__content-intro {
  background-color: #f5f5f5;
}
.strip-insights {
  padding-bottom: 45px;
  background-image: url(/images/lines.png);
  background-size: 700px;
  background-repeat: no-repeat;
  background-position: bottom 0 left 10%;
}
.strip-insights--light,
.strip-insights--light .strip-tabs__content-intro {
  background-color: #fff;
}
.strip-insights .strip-tabs__content-intro {
  padding-top: 45px;
  padding-bottom: 15px;
}
.strip-insights--white {
  background-color: #fff;
  background-image: none;
}
@media (max-width: 991px) {
  .strip-insights {
    background-size: 80vw;
  }
}
.strip-intro {
  padding-top: 90px;
  padding-bottom: 105px;
}
@media (max-width: 767px) {
  .strip-intro {
    padding-top: 26px;
    padding-bottom: 60px;
  }
}
.strip-intro__left {
  margin-top: 0.25rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 22px;
}
@media (max-width: 767px) {
  .strip-intro__left {
    max-width: 180px;
  }
}
.strip-intro__copy {
  margin-bottom: 1.5rem;
}
.strip-intro-gateway {
  padding-top: 60px;
  padding-bottom: 70px;
}
.strip-tabs__tabs {
  border-top: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
}
.strip-tabs__tabs-inner {
  display: flex;
}
@media (max-width: 767px) {
  .strip-tabs__tabs-inner {
    margin: 0 -30px;
  }
}
.strip-tabs__tab-control {
  flex-grow: 1;
  height: 64px;
  font-size: 18px;
  font-size: 1.125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  color: #696765;
  box-shadow: none;
  border: none;
  background: #fff;
  width: 50%;
}
.strip-tabs__tab-control:active {
  outline: none;
}
.strip-tabs__tab-control:focus {
  z-index: 99;
}
.strip-tabs__tab-control:after {
  content: " ";
  background-color: #6195ed;
  background-image: url(/images/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  position: absolute;
  height: 8.5px;
  width: 100%;
  opacity: 0;
  transition: opacity 0.2s ease-out;
  left: 0;
  bottom: 0;
}
.strip-tabs__tab-control.active:focus {
  outline-color: #ccc;
}
.strip-tabs__tab-control.active span {
  background-color: #6195ed;
  background-image: url(/images/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.strip-tabs__tab-control.active:after {
  opacity: 1;
}
.strip-tabs__content {
  transition: opacity 0.2s ease-out;
  opacity: 0;
  display: none;
}
.strip-tabs__content.active {
  display: block;
  opacity: 1;
}
.strip-tabs__content-outer {
  background: #f5f5f5;
  background-image: url(/images/dots.png);
  background-position: 50% 120%;
  background-repeat: no-repeat;
}
@media (max-width: 991px) {
  .strip-tabs__content-outer {
    background-size: 120vw;
    background-position: 50% 107%;
  }
}
.strip-tabs__content-wrapper {
  padding-bottom: 85px;
}
.strip-tabs__content-intro {
  padding-top: 62px;
  padding-bottom: 42px;
}
.strip-tabs__content-intro-button {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  z-index: 2;
}
@media (max-width: 991px) {
  .strip-tabs__content-intro-button {
    justify-content: flex-start;
    margin-top: 2rem;
  }
}
.strip-tabs__content-intro-button--center {
  justify-content: center;
  margin-bottom: -35px;
}
@media (max-width: 991px) {
  .strip-tabs__content-intro-button--center {
    margin-top: 0;
    justify-content: center;
  }
}
.strip-tabs__content-intro-button p {
  margin: 0.5rem 0;
}
.strip-tabs__content-intro-text {
  font-family: vollkornregular;
  line-height: 1.66;
  font-size: 18px;
  font-size: 1.125rem;
}
.strip-tabs__content-links {
  display: block;
  margin: 21.6px 0;
}
.strip-tabs__content-links .btn {
  margin: 0.25rem 0;
}
.strip-video-content {
  background: #f5f5f5;
}
.strip-video-content .h1.line-after {
  margin-top: 46px;
}
.strip-video-content .btn-fill-gradient {
  position: relative;
  z-index: 1;
}
.strip-video-content__intro {
  font-family: vollkornregular;
  line-height: 1.66;
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 36px;
  margin-top: 42px;
}
.strip-video-content__video-wrapper {
  display: flex;
  background: #fff;
  overflow: hidden;
}
@media (max-width: 767px) {
  .strip-video-content__video-wrapper {
    display: block;
    height: auto;
    width: 100%;
  }
}
.strip-video-content__video {
  width: 70%;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  margin-bottom: -8px;
  background: #000;
  background-size: cover;
  display: flex;
  align-items: center;
}
.strip-video-content__video.video-container {
  min-height: 472px;
}
@media (max-width: 991px) {
  .strip-video-content__video.video-container {
    min-height: 56vh;
  }
}
.strip-video-content__video-elem {
  min-height: 472px;
}
@media (max-width: 991px) {
  .strip-video-content__video-elem {
    min-height: 100%;
  }
}
.strip-webinar-video .strip-video-content__video {
  width: 100%;
}
.strip-video-content__video-wrapper--playing .strip-video-content__video {
  background-image: none;
}
.strip-video-content__video-elem {
  width: 100%;
  height: auto;
  opacity: 0;
}
.strip-video-content__video-wrapper--playing .strip-video-content__video-elem {
  opacity: 1;
}
@media (max-width: 991px) {
  .strip-video-content__video {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .strip-video-content__video {
    height: auto;
    width: 100%;
  }
}
.strip-video-content__play {
  position: absolute;
  left: calc(50% - 47.75px);
  top: calc(50% - 47.75px);
}
.strip-video-content__video-wrapper--playing .strip-video-content__play {
  display: none;
}
.strip-video-content__text-content-heading {
  font-weight: 500;
  font-size: 24px;
  font-size: 1.5rem;
}
.strip-video-content__content {
  height: 100%;
  background: #fff;
  padding: 1.5rem 1.5rem 0.5rem;
  width: 30%;
}
@media (max-width: 991px) {
  .strip-video-content__content {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .strip-video-content__content {
    height: auto;
    width: 100%;
  }
}
.strip-video-content__duration {
  position: absolute;
  font-weight: 700;
  padding: 3px;
  border-radius: 4px;
  color: #fff;
  background: #000;
  bottom: 1.1rem;
  right: 1.1rem;
}
.strip-video-content__video-wrapper--playing .strip-video-content__duration {
  display: none;
}
.strip-webinar-video {
  margin: 60px 0 0;
}
.strip-webinar-video .strip-video--webinar {
  min-height: 550px;
}
.strip-podcast-embed {
  margin: 60px 0 -20px;
}
.strip-carousel-webinar {
  background: #f5f5f5;
}
.strip-carousel-webinar--static {
  padding-bottom: 2.5em;
}
.strip-carousel-webinar--header {
  padding-top: 3em;
}
.strip-carousel-webinar .strip-video-content__video {
  width: 100%;
}
.strip-carousel-webinar .strip-tabs__content-intro {
  padding-bottom: 28px;
}
.strip-carousel-webinar .slick-list {
  overflow: hidden;
}
.strip-carousel-webinar .slick-slider {
  margin-left: -15px;
  margin-right: -15px;
}
.strip-carousel-webinar .slick-slide {
  margin: 0;
  padding: 15px;
}
.strip-carousel-webinar .slick-arrow {
  background: #fff;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
  border: 0;
  border-radius: 50%;
  display: block;
  height: 46px;
  left: 0;
  margin-top: -23px;
  position: absolute;
  top: 50%;
  width: 46px;
  z-index: 99;
}
.strip-carousel-webinar .slick-arrow:hover {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.6);
  cursor: pointer;
}
.strip-carousel-webinar .slick-arrow .sr-only {
  visibility: hidden;
}
.strip-carousel-webinar .slick-prev {
  left: -9px;
}
.strip-carousel-webinar .slick-next {
  left: 100%;
  margin-left: -46px;
}
.webinar--item {
  margin-left: -30px;
  padding: 20px 25px;
  font-size: 15px;
}
.webinar--item-small {
  margin-left: 0;
  padding: 20px 0 0;
}
@media (max-width: 991px) {
  .webinar--item {
    margin-left: 0;
  }
}
.webinar--item a {
  text-decoration: none;
}
.webinar--item a:focus,
.webinar--item a:hover {
  text-decoration: underline;
}
.webinar--item-title {
  font-size: 19px;
  line-height: 1.35;
  min-height: 50px;
}
.strip-carousel-webinar .slick-list {
  padding: 10px;
  margin-left: -10px;
}
.webinar-carousel--title {
  margin: 25px 0 -10px;
}
.webinar-carousel--items {
  margin: 20px 0;
}
.webinar-carousel--items .strip-video-content__video-elem {
  min-height: 160px;
}
.webinar-carousel--items .strip-video-content__play {
  transform: scale(0.6);
}
.webinar-carousel--item {
  position: relative;
  z-index: 1;
}
.webinar-carousel--item .webinar--header,
.webinar-carousel--item .webinar--item {
  position: relative;
  z-index: 2;
}
.webinar-carousel--item:hover {
  cursor: pointer;
  z-index: 99;
}
.webinar-carousel--item:hover:before {
  background-color: #fff;
  box-sizing: content-box;
  box-shadow: 1px 1px 9px 0 rgba(0, 0, 0, 0.4);
  content: "";
  display: block;
  height: 100%;
  left: -15px;
  padding: 15px;
  position: absolute;
  top: -15px;
  width: 100%;
  z-index: 1;
}
.webinar-carousel--current-item {
  background-color: #fff;
  display: none;
}
.webinar-carousel--current-item.carousel-active-item-1 {
  display: block;
}
.category-list {
  border-top: 1px solid #ccc;
  padding: 15px 0 20px;
}
.category-list--extended {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
}
.category-list--extended .category-list {
  border-top: 0;
  display: inline-block;
  width: 45%;
  padding-right: 10px;
  vertical-align: top;
}
@media (max-width: 991px) {
  .category-list--extended .category-list {
    margin-bottom: 15px;
    width: 100%;
  }
  .category-list--extended .category-list:last-child {
    margin-bottom: 0;
  }
}
.category-list a {
  text-decoration: underline;
}
.category-list a:focus,
.category-list a:hover {
  text-decoration: none;
}
.category-list--categories,
.category-list--title {
  margin: 0;
  font-size: 15px;
}
.webinar-content {
  padding-right: 20px;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .webinar-content {
    padding-right: 0;
    margin-top: 10px;
  }
}
.webinar-cta {
  background-color: #e2fae1;
  margin-top: 10px;
  padding: 20px 24px;
}
@media (max-width: 991px) {
  .webinar-cta {
    margin: 10px 0 20px;
  }
}
.webinar-cta__title {
  margin-bottom: 5px;
}
.webinar-cta .info {
  margin: 0 0 24px;
}
.webinar-cta .info a {
  padding-left: 40px;
  padding-right: 40px;
}
.webinar-cta p {
  font-size: 15px;
  margin: 0 0 5px;
}
.webinar-cta ul {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
}
.webinar-cta ul li {
  margin-bottom: 5px;
  font-size: 15px;
}
.webinar-cta ul:last-child {
  margin-bottom: 5px;
  padding-bottom: 0;
}
.webinar-author .author {
  margin: 0 0 10px;
  width: 45%;
  vertical-align: top;
}
@media (max-width: 991px) {
  .webinar-author .author {
    width: 100%;
  }
}
.chevron-right {
  box-sizing: border-box;
  position: relative;
  display: block;
  transform: scale(1.3);
  width: 22px;
  height: 22px;
  border: 2px solid transparent;
  border-radius: 100px;
  left: 12px;
  top: 12px;
}
.chevron-right:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid;
  border-right: 2px solid;
  transform: rotate(-45deg);
  right: 6px;
  top: 4px;
}
.chevron-left,
.chevron-right:after {
  display: block;
  box-sizing: border-box;
}
.chevron-left {
  position: relative;
  transform: scale(1.3);
  width: 22px;
  height: 22px;
  border: 2px solid transparent;
  border-radius: 100px;
  left: 12px;
  top: 12px;
}
.chevron-left:after {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid;
  border-left: 2px solid;
  transform: rotate(45deg);
  left: 6px;
  top: 4px;
}
.strip-filtered-index {
  background-color: #f5f5f5;
  padding-top: 3em;
}
.strip-explore-cta__outer {
  background: hsla(0, 0%, 89.8%, 0.2);
  padding: 50px 0;
}
.strip-explore-cta__cta {
  position: relative;
  z-index: 1;
}
.strip-explore-cta__heading {
  margin-bottom: 25px;
}
.strip-explore-cta__row {
  margin-left: -15px;
  margin-right: -15px;
}
@media (max-width: 991px) {
  .strip-explore-cta__row {
    margin-left: 0;
    margin-right: 0;
  }
}
.gridblock {
  background-color: #fff;
  padding: 0;
  position: relative;
  text-align: center;
}
.lt-ie9 .gridblock {
  width: 300px !important;
}
.gridblock-link,
.gridblock-link:visited {
  display: block;
  text-decoration: none;
}
.gridblock-inner {
  border: 1px solid #dfdfd7;
  padding: 30px 40px;
  position: relative;
  z-index: 4;
}
@media (max-width: 768px) {
  .gridblock-inner {
    padding: 20px;
  }
  .gridblock-inner h2 {
    font-size: 26px;
    font-size: 1.625rem;
    word-wrap: break-word;
  }
}
.gridblock-basic .gridblock-head {
  min-height: 8.125em;
}
.gridblock-basic .gridblock-head:before {
  height: 8.125em;
}
.gridblock-basic .gridblock-head .gridblock-heading {
  font-size: 20px;
  font-size: 1.25rem;
}
.gridblock-basic .gridblock-foot {
  position: absolute;
  bottom: 2.5em;
  left: 1.875em;
  right: 1.875em;
}
.gridblock-basic .gridblock-foot:before {
  background-color: #eee;
  content: "";
  height: 0.125em;
  left: 50%;
  margin-left: -1.5em;
  position: absolute;
  top: -2em;
  width: 3em;
}
.gridblock-basic .gridblock-foot.no-line:before {
  display: none;
}
.lt-ie9 .gridblock-standout {
  width: 600px !important;
}
.gridblock-standout .gridblock-main {
  padding: 0;
}
.gridblock-standout .gridblock-head {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  padding: 40px;
}
.gridblock-standout .gridblock-foot {
  position: absolute;
  bottom: 40px;
  left: 30px;
  right: 30px;
}
.gridblock-standout .event-location {
  position: relative;
}
.gridblock-standout .event-location:before {
  content: "\e920";
  font-size: 56px;
  font-size: 3.5rem;
  position: absolute;
  bottom: 100%;
  margin-bottom: 0.35em;
  left: 0;
  right: 0;
}
.gridblock-standout-tall {
  height: 428px !important;
}
@media (min-width: 768px) and (max-width: 991px) {
  .gridblock-standout .h2 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}
.lt-ie9 .gridblock-standout-large {
  width: 1200px !important;
}
@media (min-width: 768px) {
  .gridblock-standout-large .gridblock-main {
    left: 50%;
  }
  .gridblock-standout-large .gridblock-info {
    left: -50%;
  }
  .gridblock-standout-large.gridblock-odd .gridblock-info,
  .gridblock-standout-large.gridblock-odd .gridblock-main {
    left: 0;
  }
}
.gridblock-info {
  padding: 80px;
  text-align: left;
  z-index: 5;
}
@media (min-width: 768px) and (max-width: 991px) {
  .gridblock-info {
    padding: 55px;
  }
}
@media (max-width: 767px) {
  .gridblock-info {
    padding: 30px;
  }
}
.btn[data-office-expand] {
  min-width: 10em;
}
.gridblock-map,
.office-map-open .card-closed {
  display: none;
}
.office-map-open .btn-icon i {
  transform: rotate(45deg);
}
.no-csstransforms .office-map-open .btn-icon i:before {
  content: "\e92b";
}
.btn-icon i {
  transition: transform 0.14s;
}
.gridblock-map-map {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.gridblock-actions {
  position: relative;
  padding-top: 2em;
  margin-top: 2em !important;
}
.gridblock-actions:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 70px;
  height: 2px;
  background: #696765;
}
.text-align-center .gridblock-actions:after {
  left: 50%;
  margin-left: -35px;
}
.gridblock-actions.offset-line:after {
  left: -30px;
}
.gridblock-actions:after {
  top: -0.4em;
}
@media (max-width: 991px) {
  .gridblock-actions .btn,
  .gridblock-actions .btn:visited {
    display: block;
    width: 100%;
    margin-bottom: 1em;
    margin-left: 0;
    text-align: center;
  }
}
.gridblock-compact .gridblock-inner {
  border-color: transparent;
  padding-top: 15px;
  transition: background-color 0.14s, color 0.14s;
}
.gridblock-compact .gridblock-foot {
  bottom: 1.5em;
}
.gridblock-compact .gridblock-foot:before {
  background-color: currentcolor;
  top: -1em;
}
.gridblock-compact a:focus .gridblock-inner,
.gridblock-compact a:hover .gridblock-inner {
  background-color: #212121;
  color: #fff;
}
.view-more {
  margin-top: 4em;
}
.gridblock-stroke {
  border: 1px solid hsla(0, 0%, 100%, 0.5);
  bottom: 15px;
  left: 15px;
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: 1;
}
.gridblock-stroke:after,
.gridblock-stroke:before,
.gridblock-stroke > span:after,
.gridblock-stroke > span:before {
  background-color: #eee;
  content: "";
  position: absolute;
  transition: 0.26s;
}
.gridblock-stroke:before,
.gridblock-stroke > span:before {
  width: 2px;
  height: 0%;
}
.gridblock-stroke:after,
.gridblock-stroke > span:after {
  height: 2px;
  width: 0;
}
.gridblock-stroke:before {
  left: -1px;
  bottom: -1px;
}
.gridblock-stroke > span:after {
  bottom: -1px;
  right: -1px;
}
.gridblock-stroke > span:before {
  right: -1px;
  top: -1px;
}
.gridblock-stroke:after {
  top: -1px;
  left: -1px;
}
:focus > .gridblock-stroke:before,
:focus > .gridblock-stroke > span:before,
:hover > .gridblock-stroke:before,
:hover > .gridblock-stroke > span:before {
  height: 100%;
}
:focus > .gridblock-stroke:after,
:focus > .gridblock-stroke > span:after,
:hover > .gridblock-stroke:after,
:hover > .gridblock-stroke > span:after {
  width: 100%;
}
.gridblock--wide {
  margin: 0 1em 2em;
  position: relative;
}
.gridblock--wide .gridblock-main {
  position: absolute;
  width: 200px;
  height: 200px;
  top: 0;
  left: 0;
}
.gridblock--wide .gridblock-main .gridblock-inner {
  height: 200px;
}
.gridblock--wide .gridblock-main .gridblock-foot {
  font-family: vollkornregular, "serif";
  font-size: 18px;
  font-size: 1.125rem;
  bottom: 34px;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}
.gridblock--wide .gridblock-main .gridblock-foot:after {
  border-bottom: 2px solid #fff;
  bottom: -0.3em;
  content: "";
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 50px;
}
.gridblock--wide .gridblock-info {
  margin-left: 220px;
  min-height: 200px;
  padding: 1em;
}
.gridblock--wide .gridblock-info .gridblock-info__title {
  display: block;
  margin-bottom: 0.5em;
  text-decoration: none;
}
.gridblock--wide .gridblock-info .gridblock-info__title:hover {
  text-decoration: underline;
}
.gridblock--wide .gridblock-info .gridblock-info__date {
  font-size: 14px;
  font-size: 0.875rem;
  color: #00ace1;
  display: block;
}
.gridblock--wide .gridblock-info p {
  margin-top: 0.5em;
}
@media (max-width: 767px) {
  .gridblock--wide {
    margin: 0 0 2em;
  }
  .gridblock--wide .gridblock-stroke {
    bottom: 10px;
    left: 10px;
    right: 10px;
    top: 10px;
  }
  .gridblock--wide .gridblock-main {
    height: auto;
    position: relative;
    width: 100%;
  }
  .gridblock--wide .gridblock-main .gridblock-inner {
    height: auto;
    overflow: hidden;
    padding: 25px;
  }
  .gridblock--wide .gridblock-main .gridblock-head {
    display: inline-block;
    float: left;
    margin: 0 1em;
    height: auto;
  }
  .gridblock--wide .gridblock-main .gridblock-head:before {
    display: none;
  }
  .gridblock--wide .gridblock-main .gridblock-foot {
    font-size: 18px;
    font-size: 1.125rem;
    bottom: auto;
    display: inline-block;
    float: left;
    line-height: 20px;
    position: relative;
    width: auto;
  }
  .gridblock--wide .gridblock-main .gridblock-foot:after {
    display: none;
  }
  .gridblock--wide .gridblock-info {
    margin-left: 0;
    min-height: 0;
  }
}
.gridblock__icon {
  width: 60px;
  height: 60px;
  margin: 0 auto;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 991px) {
  .gridblock__icon {
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 767px) {
  .gridblock__icon {
    width: 20px;
    height: 20px;
  }
}
.gridblock__icon--pr {
  background-image: url(../../images/icon/press-release-icon.png);
}
.gridblock__icon--commentary {
  background-image: url(../../images/icon/commentary-icon.png);
}
.gridblocks-filters-outer {
  position: relative;
}
.gridblocks-filters-outer .gridblocks-total {
  position: absolute;
  right: 0;
  height: 100%;
  display: flex;
  align-items: center;
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 36px;
  text-align: right;
  color: #696765;
}
@media (max-width: 992px) {
  .gridblocks-filters-outer .gridblocks-total {
    display: none;
  }
}
.gridblock .gridblock-inner {
  height: 18em;
}
.gridblock-standout .gridblock-inner,
.gridblock-tall .gridblock-inner {
  height: 36em;
}
.gridblock-map {
  height: 31.5em;
}
@media (max-width: 767px) {
  .gridblock-map {
    height: auto;
  }
}
.gridblock-compact .gridblock-inner {
  height: 15.65217391em;
}
.gridblock-dark {
  color: #fff;
}
.gridblock-dark:after {
  border-color: #fff;
}
.gridblock-dark .gridblock-foot:before,
.gridblock-dark .gridblock-stroke:after,
.gridblock-dark .gridblock-stroke:before,
.gridblock-dark .gridblock-stroke > span:after,
.gridblock-dark .gridblock-stroke > span:before {
  background-color: #fff;
}
.gridblock-image {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
}
.gridblock-image .gridblock-inner {
  border-color: transparent;
}
.gridblock-image[style]:before {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  content: "";
  background: rgba(0, 0, 0, 0.5);
}
.gridblock-green {
  color: #fff;
  background-color: #70bc1f;
}
.gridblock-green:after {
  border-color: #fff;
}
.gridblock-green .gridblock-foot:before,
.gridblock-green .gridblock-stroke:after,
.gridblock-green .gridblock-stroke:before,
.gridblock-green .gridblock-stroke > span:after,
.gridblock-green .gridblock-stroke > span:before {
  background-color: #fff;
}
.gridblock-green.gridblock-shade-0 {
  background-color: #70bc1f;
}
.gridblock-green.gridblock-shade-1 {
  background-color: #67ad1c;
}
.gridblock-green.gridblock-shade-2 {
  background-color: #5e9e19;
}
.gridblock-green.gridblock-shade-3 {
  background-color: #558f17;
}
.gridblock-green .gridblock-inner {
  border-color: transparent;
}
.gridblock-blue {
  color: #fff;
  background-color: #00ace1;
}
.gridblock-blue:after {
  border-color: #fff;
}
.gridblock-blue .gridblock-foot:before,
.gridblock-blue .gridblock-stroke:after,
.gridblock-blue .gridblock-stroke:before,
.gridblock-blue .gridblock-stroke > span:after,
.gridblock-blue .gridblock-stroke > span:before {
  background-color: #fff;
}
.gridblock-blue.gridblock-shade-0 {
  background-color: #00ace1;
}
.gridblock-blue.gridblock-shade-1 {
  background-color: #00a0d1;
}
.gridblock-blue.gridblock-shade-2 {
  background-color: #0095c2;
}
.gridblock-blue.gridblock-shade-3 {
  background-color: #0089b3;
}
.gridblock-blue .gridblock-inner {
  border-color: transparent;
}
.gridblock-orange {
  color: #fff;
  background-color: #fdc82f;
}
.gridblock-orange:after {
  border-color: #fff;
}
.gridblock-orange .gridblock-foot:before,
.gridblock-orange .gridblock-stroke:after,
.gridblock-orange .gridblock-stroke:before,
.gridblock-orange .gridblock-stroke > span:after,
.gridblock-orange .gridblock-stroke > span:before {
  background-color: #fff;
}
.gridblock-orange.gridblock-shade-0 {
  background-color: #fdc82f;
}
.gridblock-orange.gridblock-shade-1 {
  background-color: #edbd2d;
}
.gridblock-orange.gridblock-shade-2 {
  background-color: #deb12a;
}
.gridblock-orange.gridblock-shade-3 {
  background-color: #cfa527;
}
.gridblock-orange .gridblock-inner {
  border-color: transparent;
}
.gridblock-pink {
  color: #fff;
  background-color: #e90268;
}
.gridblock-pink:after {
  border-color: #fff;
}
.gridblock-pink .gridblock-foot:before,
.gridblock-pink .gridblock-stroke:after,
.gridblock-pink .gridblock-stroke:before,
.gridblock-pink .gridblock-stroke > span:after,
.gridblock-pink .gridblock-stroke > span:before {
  background-color: #fff;
}
.gridblock-pink.gridblock-shade-0 {
  background-color: #e90268;
}
.gridblock-pink.gridblock-shade-1 {
  background-color: #d9025f;
}
.gridblock-pink.gridblock-shade-2 {
  background-color: #c90258;
}
.gridblock-pink.gridblock-shade-3 {
  background-color: #ba0252;
}
.gridblock-pink .gridblock-inner {
  border-color: transparent;
}
.gridblock-grey {
  color: #fff;
  background-color: #455560;
}
.gridblock-grey:after {
  border-color: #fff;
}
.gridblock-grey .gridblock-foot:before,
.gridblock-grey .gridblock-stroke:after,
.gridblock-grey .gridblock-stroke:before,
.gridblock-grey .gridblock-stroke > span:after,
.gridblock-grey .gridblock-stroke > span:before {
  background-color: #fff;
}
.gridblock-grey.gridblock-shade-1 {
  background-color: #64757f;
}
.gridblock-grey.gridblock-shade-2 {
  background-color: #84939e;
}
.gridblock-grey .gridblock-inner,
.gridblock-listing-image .gridblock-inner {
  border-color: transparent;
}
.card {
  background-color: #fff;
  padding: 0;
  text-align: left;
}
@media (min-width: 768px) {
  .card:before {
    border-color: transparent #fff transparent transparent;
    border-style: solid;
    border-width: 1.25em 1.25em 1.25em 0;
    left: -1.25em;
    margin-top: -1.25em;
    top: 50%;
  }
}
@media (max-width: 767px) {
  .card:before {
    border-color: transparent transparent #fff;
    border-style: solid;
    border-width: 0 1.25em 1.25em;
    top: -1.25em;
    margin-left: -1.25em;
    left: 50%;
  }
}
.card.card-arrow:before {
  content: "";
  position: absolute;
}
.card-foot,
.card-main {
  padding-left: 13%;
  padding-right: 13%;
}
.card-main {
  padding-top: 5%;
  padding-bottom: 5%;
}
@media (min-width: 768px) {
  .card-main {
    height: 16.5em;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.card-main:after {
  content: "";
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-image: url(/images/hr-logo-full.svg);
  background-repeat: no-repeat;
  background-position: 50% -11.3em;
  opacity: 0.05;
  z-index: -1;
}
.no-svg .card-main:after {
  background-image: url(/images/hr-logo-full.png);
}
.card-heading {
  font-family: robotomedium, "sans-serif";
  font-size: 24px;
  font-size: 1.5rem;
}
.card-foot {
  background-color: #6195ed;
  background-image: url(/images/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
  overflow: hidden;
}
.card-close {
  line-height: 1;
  position: absolute;
  right: 1.125em;
  text-decoration: none;
  top: 1.125em;
}
@media (max-width: 767px) {
  .card-close {
    display: none !important;
  }
}
.card-close:after {
  content: "\e92b";
  font-size: 12px;
  font-size: 0.75rem;
}
.card-person-wrap {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 767px) {
  .card-person-wrap {
    position: static;
  }
  .card-person-wrap:before {
    display: none;
  }
}
.card-person {
  position: relative;
  float: none;
  z-index: 5;
}
@media (min-width: 768px) {
  .card-person .card-foot,
  .card-person .card-main {
    padding-right: 45%;
  }
}
@media (max-width: 767px) {
  .card-person {
    text-align: center;
    display: block;
    margin: 20em -15px 2em;
    width: auto;
  }
}
.card-person-role {
  font-family: vollkornitalic, "serif";
  font-size: 18px;
  font-size: 1.125rem;
}
.card-person-image {
  position: absolute;
  top: -2.5em;
  right: 0.875em;
  bottom: 0;
  left: 50%;
  background-size: contain;
  background-position: 50% 100%;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .card-person-image {
    display: none !important;
  }
}
.card-article {
  padding: 36px;
  color: #fff;
  display: flex;
  align-items: flex-end;
  position: relative;
  text-align: left;
  margin-top: 20px;
  margin-bottom: 20px;
  height: 204px;
}
a .card-article {
  text-decoration: none;
}
@media (max-width: 767px) {
  .card-article {
    width: 480px;
    max-width: 420px;
    margin: 0;
  }
}
.card-article--square {
  height: auto;
}
@media (max-width: 767px) {
  .card-article--square {
    margin: 0;
    width: 100%;
    max-width: 100%;
  }
}
.card-article--tall {
  height: 428px !important;
}
@media (max-width: 767px) {
  .card-article__link--square {
    margin-top: 20px;
    width: 100%;
    max-width: 100%;
  }
}
.card-article--podcast {
  margin: 0;
}
.card-article--podcast,
.card-article--podcast .card-article__content {
  max-width: 100%;
  height: auto;
  width: 100%;
}
.card-article--podcast .card-article__copy {
  display: inline-block;
  vertical-align: top;
  width: 70%;
}
.card-article--podcast .card-article__title {
  font-size: 24px;
  font-weight: 500;
}
.card-article--podcast .card-article__launchdate {
  font-size: 16px;
  font-weight: 500;
}
.card-article__image {
  display: inline-block;
  height: 160px;
  margin-right: 25px;
  width: 160px;
}
@media (max-width: 767px) {
  .card-article__image {
    margin-bottom: 30px;
  }
}
.card-article__image img {
  height: 160px;
  width: 160px;
}
@media (max-width: 767px) {
  .card-article__image img {
    width: 100%;
    height: 100%;
  }
}
.card-article.has-image:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  background: #212121;
  z-index: 1;
  opacity: 0.6;
  width: 100%;
  height: 100%;
}
.card-article__inner {
  background: 50px;
}
.card-article--stack {
  height: 33%;
}
.card-article__category {
  font-size: 13px;
  font-size: 0.8125rem;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.card-article__content {
  font-size: 14px;
  font-size: 0.875rem;
  max-width: 353px;
  height: 295px;
  max-height: 100%;
  position: relative;
  z-index: 2;
}
.card-article__date {
  font-size: 12px;
  font-size: 0.75rem;
  position: absolute;
  bottom: 0;
}
.card-article__underline-heading {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.25;
  font-family: vollkornregular;
  margin-bottom: 40px;
  position: relative;
  line-height: 1.5;
  font-size: 18px;
  font-size: 1.125rem;
}
.card-article__underline-heading:after {
  content: " ";
  position: absolute;
  background: #696765;
  width: 80px;
  height: 2px;
  left: 0;
  bottom: -13px;
  background-color: #fff;
}
.card-article__intro {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
}
.card-article__outline {
  position: absolute;
  border: 1px solid hsla(0, 0%, 100%, 0.5);
  top: 14px;
  left: 14px;
  width: calc(100% - 28px);
  height: calc(100% - 28px);
  z-index: 2;
}
.card-article__outline-hover {
  position: absolute;
  background: #fff;
  transition: transform 0.2s ease-in;
}
.card-article__outline-hover:first-child {
  top: -1px;
  left: -1px;
  width: 100%;
  height: 1px;
  transform-origin: left top;
  transform: scaleX(0);
}
.card-article__outline-hover:nth-child(2) {
  bottom: -1px;
  left: -1px;
  width: 100%;
  height: 1px;
  transform-origin: right bottom;
  transform: scaleX(0);
}
.card-article__outline-hover:nth-child(3) {
  left: -1px;
  top: -1px;
  width: 1px;
  height: 100%;
  transform-origin: bottom left;
  transform: scaleY(0);
}
.card-article__outline-hover:nth-child(4) {
  right: -1px;
  top: -1px;
  width: 1px;
  height: 100%;
  transform-origin: top right;
  transform: scaleY(0);
}
a:focus .card-article__outline-hover,
a:hover .card-article__outline-hover {
  transform: none;
}
.card-article--hero {
  height: 653px;
}
@media (max-width: 767px) {
  .card-article--hero {
    height: auto;
    max-width: none;
    width: 100%;
    margin: 20px 0;
  }
}
.card-article--hero .card-article__underline-heading {
  font-size: 24px;
  font-size: 1.5rem;
}
.card-article--hero .card-article__date {
  position: absolute;
  bottom: 0;
}
.card-article__button {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-article__button:before {
  position: absolute;
  content: " ";
  right: calc(50% - 23px);
  bottom: 0;
  width: 46px;
  height: 46px;
  border-radius: 23px;
  z-index: -1;
  transition: all 0.2s ease-out;
  background-color: #6195ed;
  background-image: url(/images/primary-gradient.png);
  background-position: 50%;
  background-size: 100%;
  background-image: linear-gradient(90deg, #70bc1f, #00ace1);
}
a:focus .card-article__button:before,
a:hover .card-article__button:before {
  width: 66px;
  right: calc(50% - 33px);
}
.card-article__button-wrapper {
  position: absolute;
  z-index: 2;
  right: 2rem;
  bottom: 1.5rem;
}
.card-article__list {
  display: flex;
  margin: 0 -10px;
}
@media (max-width: 767px) {
  .card-article__list {
    display: block;
  }
}
@media (max-width: 991px) {
  .card-article__list {
    margin: 0;
  }
}
.card-article__list a {
  text-decoration: none;
}
@media (max-width: 767px) {
  .card-article__list--extended {
    margin-top: 15px;
  }
}
.card-article__list-half {
  width: 50%;
  padding: 0 10px;
}
.card-article__list-half--no-padding {
  padding: 0;
}
.card-article__list-half--insights {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
@media (min-width: 768px) {
  .card-article__list-half--insights .card-article__link {
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
  }
  .card-article__list-half--insights .card-article {
    width: 100%;
    margin-bottom: 10px;
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  .card-article__list-half {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .card-article__list-half--scroll {
    width: 100vw;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: scroll;
    width: calc(100% + 60px);
    padding-left: 0;
    padding-right: 0;
    margin-left: -30px;
  }
}
.card-article__list-third {
  width: 100%;
}
.card-article__list-third .card-article__link {
  width: 32%;
  padding-left: 10px;
  padding-right: 10px;
}
.card-article__list-third .card-article {
  width: 100%;
  margin-bottom: 10px;
  margin-top: 10px;
}
.card-article__list-third--insights {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
@media (min-width: 768px) {
  .card-article__list-third--insights .card-article__link {
    width: 32%;
    padding-left: 10px;
    padding-right: 10px;
  }
  .card-article__list-third--insights .card-article {
    width: 100%;
    margin-bottom: 10px;
    margin-top: 10px;
  }
}
@media (max-width: 991px) {
  .card-article__list-third .card-article__link {
    min-width: 440px;
  }
}
@media (max-width: 991px) {
  .card-article__list-third--scroll {
    width: 100vw;
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow: scroll;
    width: calc(100% + 60px);
    padding-left: 0;
    padding-right: 0;
    margin-left: -30px;
  }
}
.card-article__list-packery {
  justify-content: flex-start;
  padding-left: 23px;
  width: 100%;
}
.card-article__list-packery .card-article {
  max-width: 100%;
  width: 100%;
}
@media (max-width: 991px) {
  .card-article__list-packery {
    padding-left: 0;
  }
}
.card-article__list-packery .card-article__link {
  width: 32%;
  padding-left: 10px;
  padding-right: 10px;
}
@media (max-width: 991px) {
  .card-article__list-packery .card-article__link {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.card-article__list-packery .card-article__link.type-podcasts {
  width: 48%;
  padding: 0 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.card-article__list-thirds.card-article__list-packery
  .card-article__link.type-podcasts {
  width: 32%;
}
@media (max-width: 991px) {
  .card-article__list-thirds.card-article__list-packery
    .card-article__link.type-podcasts {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .card-article__list-packery .card-article__link.type-podcasts {
    width: 100%;
    padding: 0 10px;
  }
}
.card-article__list-packery .card-article__link.type-podcasts .card-article {
  margin: 0;
}
@media (max-width: 991px) {
  .card-article__list-packery .card-article__link.type-podcasts .card-article {
    margin: 0;
  }
}
@media (max-width: 991px) {
  .card-explore__outer {
    margin-bottom: 50px;
  }
  .card-explore__outer:last-child {
    margin-bottom: 0;
  }
}
.card-explore__image {
  margin-bottom: 38px;
  padding-bottom: 64%;
  position: relative;
}
.card-explore__image div {
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.slick-slider {
  box-sizing: border-box;
  user-select: none;
  touch-action: pan-y;
}
.slick-list,
.slick-slider {
  position: relative;
  display: block;
}
.slick-list {
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  transform: translateZ(0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  min-height: 1px;
  position: relative;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-slide:focus {
  outline: none;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-dots {
  padding-left: 0;
}
.slick-dots li {
  float: left;
  margin-right: 10px;
}
.slick-dots li:before {
  display: none;
}
.slick-dots li button {
  line-height: 0;
  width: 15px;
  height: 15px;
  cursor: pointer;
  background: transparent;
  color: #b4b3b2;
  border: 2px solid #b4b3b2;
  border-radius: 50%;
  text-indent: -9999px;
}
.slick-dots li.slick-active button,
.slick-dots li button:hover {
  border-width: 4px;
}
.slider-nav:before {
  background-image: linear-gradient(90deg, transparent, #fff);
  content: "";
  height: 45px;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 50px;
  z-index: 2;
}
.slider-nav h4 {
  color: #d9d9d8;
}
.slider-nav h4:hover {
  cursor: pointer;
  color: #696765;
}
.slider-nav .slick-current h4 {
  color: #696765;
}
.slider-nav .slick-slide {
  padding-right: 20px;
}
.rangeslider,
.rangeslider__fill {
  display: block;
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.rangeslider {
  background: #e6e6e6;
  position: relative;
}
.rangeslider--horizontal {
  height: 20px;
  width: 100%;
}
.rangeslider--vertical {
  width: 20px;
  min-height: 150px;
  max-height: 100%;
}
.rangeslider--disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}
.rangeslider__fill {
  background: #0f0;
  position: absolute;
}
.rangeslider--horizontal .rangeslider__fill {
  top: 0;
  height: 100%;
}
.rangeslider--vertical .rangeslider__fill {
  bottom: 0;
  width: 100%;
}
.rangeslider__handle {
  background: #fff;
  border: 1px solid #ccc;
  cursor: pointer;
  display: inline-block;
  width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSIuNSIgeTE9IjAiIHgyPSIuNSIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1vcGFjaXR5PSIuMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjYSkiLz48L3N2Zz4=");
  background-size: 100%;
  background-image: -webkit-gradient(
    linear,
    50% 0,
    50% 100%,
    color-stop(0, hsla(0, 0%, 100%, 0)),
    color-stop(100%, rgba(0, 0, 0, 0.1))
  );
  background-image: -moz-linear-gradient(
    hsla(0, 0%, 100%, 0),
    rgba(0, 0, 0, 0.1)
  );
  background-image: -webkit-linear-gradient(
    hsla(0, 0%, 100%, 0),
    rgba(0, 0, 0, 0.1)
  );
  background-image: linear-gradient(hsla(0, 0%, 100%, 0), rgba(0, 0, 0, 0.1));
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  border-radius: 50%;
}
.rangeslider__handle,
.rangeslider__handle:after {
  position: absolute;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.rangeslider__handle:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSIuNSIgeTE9IjAiIHgyPSIuNSIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3Atb3BhY2l0eT0iLjEzIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2EpIi8+PC9zdmc+");
  background-size: 100%;
  background-image: -webkit-gradient(
    linear,
    50% 0,
    50% 100%,
    color-stop(0, rgba(0, 0, 0, 0.13)),
    color-stop(100%, hsla(0, 0%, 100%, 0))
  );
  background-image: -moz-linear-gradient(
    rgba(0, 0, 0, 0.13),
    hsla(0, 0%, 100%, 0)
  );
  background-image: -webkit-linear-gradient(
    rgba(0, 0, 0, 0.13),
    hsla(0, 0%, 100%, 0)
  );
  background-image: linear-gradient(rgba(0, 0, 0, 0.13), hsla(0, 0%, 100%, 0));
  border-radius: 50%;
}
.rangeslider--active .rangeslider__handle,
.rangeslider__handle:active {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSIuNSIgeTE9IjAiIHgyPSIuNSIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3Atb3BhY2l0eT0iLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3Atb3BhY2l0eT0iLjEyIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNhKSIvPjwvc3ZnPg==");
  background-size: 100%;
  background-image: -webkit-gradient(
    linear,
    50% 0,
    50% 100%,
    color-stop(0, rgba(0, 0, 0, 0.1)),
    color-stop(100%, rgba(0, 0, 0, 0.12))
  );
  background-image: -moz-linear-gradient(
    rgba(0, 0, 0, 0.1),
    rgba(0, 0, 0, 0.12)
  );
  background-image: -webkit-linear-gradient(
    rgba(0, 0, 0, 0.1),
    rgba(0, 0, 0, 0.12)
  );
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
}
.rangeslider--horizontal .rangeslider__handle {
  top: -10px;
  touch-action: pan-y;
  -ms-touch-action: pan-y;
}
.rangeslider--vertical .rangeslider__handle {
  left: -10px;
  touch-action: pan-x;
  -ms-touch-action: pan-x;
}
input[type="range"]:focus + .rangeslider .rangeslider__handle {
  -moz-box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
  -webkit-box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
  box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
}

@media print {
  #accesslinks,
  .footer-subscribe,
  .footer-top,
  .header-bar-extra,
  .page-dynamic-pattern,
  .primary-navigation,
  .strip-actions,
  .strip-background-canvas,
  .strip-edit,
  .strip-edit.page-edit,
  .strip-internal-navigation,
  .strip-overlay-bottom,
  .strip-social,
  .strip-sub-navigation,
  .strip.strip-related {
    display: none !important;
  }
  .primary-menu-trigger {
    visibility: hidden;
  }
  .header-bar {
    position: static !important;
  }
  .site-inner.fixed-footer {
    margin-bottom: 0;
  }
  .primary-logo-wrap {
    border-bottom: 1px solid #aaa;
    height: auto;
    margin: 0;
    padding-bottom: 15px;
    position: static;
    width: 100%;
  }
  .primary-logo-wrap img {
    height: 25px;
  }
  .primary-logo-wrap .primary-logo {
    background-image: none;
  }
  .header-bar {
    padding: 1.5em 0;
    height: auto;
  }
  .strip-dark {
    color: #333;
  }
  .strip-background,
  .strip-background-gradient,
  .strip-background-image {
    background: transparent;
    background-image: none !important;
  }
  .strip-article-heading.strip-padding,
  .strip-quote-standout.strip-padding {
    padding-bottom: 1.5em;
    padding-top: 1.5em;
  }
  .strip-offset-split {
    overflow: visible;
    padding-bottom: 0;
  }
  ol:not(.remove-default) li,
  ul:not(.remove-default) li {
    list-style-type: disc;
  }
  ol:not(.remove-default) li:before,
  ul:not(.remove-default) li:before {
    content: none;
  }
  .h1 {
    font-size: 36px;
    font-size: 2.25rem;
  }
  .h2 {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .h3 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .h4 {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .h5,
  .h6 {
    font-size: 16px;
    font-size: 1rem;
  }
  .strip-key-contact .person-image-wrap {
    padding-bottom: 0;
    padding-top: 1.5em;
  }
  .strip-key-contact .person-image-wrap .person-image {
    display: initial;
    left: auto;
    right: 50%;
  }
  .strip-key-contact .content {
    margin-left: 50%;
    text-align: left;
    width: 50%;
  }
  .strip-team-profile .profile-image-image {
    background-image: none !important;
    margin-left: 0;
    text-align: center;
    top: 0;
  }
  .strip-team-profile .profile-image-image img {
    width: 50%;
  }
  .play-video {
    position: relative;
  }
  .play-video:before {
    color: #333;
    content: "Video: " attr(data-play-video);
    font-family: robotoregular, "sans-serif";
    font-size: 1rem;
    position: absolute;
    left: 50%;
    margin-left: -250px;
    text-align: center;
    top: 100px;
    width: 500px;
  }
  .backgroundcliptext .content-tabs-tabs .active a,
  .backgroundcliptext .content-tabs-tabs .active a:visited {
    background: none;
    color: #333;
    -webkit-text-fill-color: initial;
    -webkit-background-clip: initial;
  }
  .content-tabs-content > .content-tab-pane {
    display: block;
  }
  .gridblock-container-upper,
  .strip-people-finder,
  .strip.strip-people-list .strip-background-pattern,
  button[type="submit"],
  input[type="submit"] {
    display: none;
  }
  .person-list-item {
    position: static !important;
    clear: none !important;
    width: auto;
  }
  [data-block-layout],
  [data-people-list] {
    height: auto !important;
  }
  [data-block-layout]:after,
  [data-block-layout]:before,
  [data-people-list]:after,
  [data-people-list]:before {
    content: " ";
    display: table;
  }
  [data-block-layout]:after,
  [data-people-list]:after {
    clear: both;
  }
  .more-wrap,
  [data-block-layout] .extra-margin {
    display: none;
  }
  .gridblock {
    color: #333;
    float: left;
    left: 0 !important;
    position: relative !important;
    top: 0 !important;
  }
  .gridblock .gridblock-inner {
    height: auto;
  }
  .gridblock .gridblock-head {
    min-height: 0;
  }
  .gridblock .gridblock-head.vcentered-wrap:before {
    content: none;
  }
  .gridblock.gridblock-standout .gridblock-head {
    padding: 0;
    position: static;
  }
  .gridblock .gridblock-foot {
    position: static;
  }
  .gridblock .gridblock-foot:before {
    content: none;
  }
  .gridblock .gridblock-image,
  .strip-image-content .image-wrap {
    display: none;
  }
  .strip-image-content .vcentered-wrap {
    padding-bottom: 1.5em;
    padding-top: 1.5em;
  }
  .strip-image-content .content {
    position: static;
  }
  .strip-image-content .content:after {
    display: none;
  }
  .strip-comments-list {
    display: block;
  }
  .strip-comments {
    padding: 0;
  }
  .comment-comment,
  .comment-show,
  .comment-show:visited {
    display: none;
  }
  .footer {
    background: transparent;
    color: #333;
  }
  .footer:after {
    display: none;
  }
  .footer.fixed-footer {
    height: auto;
    position: static;
  }
  .footer .footer-navigation a,
  .footer .footer-navigation a:visited {
    color: #333;
  }
  .footer .primary-logo.secondary-logo {
    background-image: url(/images/primary-logo.svg);
    background-repeat: no-repeat;
  }
  .no-svg .footer .primary-logo.secondary-logo {
    background-image: url(/images/primary-logo_mobile_colour.png);
  }
}
.test-page,
.test-page .container,
.test-page .row,
.test-page [class*="col-"] {
  background: rgba(255, 0, 0, 0.1);
}
.test-page [class*="col-"] .inner {
  background: rgba(255, 0, 0, 0.1);
  overflow: hidden;
  text-align: center;
  height: 16.66666667vh;
  line-height: 16.66666667vh;
  font-family: Helvetica;
}
