@import url(tw.css);
:root {
    --default-fonts: Verdana, Calibri, Arial, Helvetica Neue, Helvetica, sans-serif;
} 

body {
    --highlight: #ef7b0b;
    --img-underline-short: url(../svg/brand-underline-short-orange.svg);
    --img-underline-long: url(../svg/brand-underline-long-orange.svg);
    --component-highlight-bg: #e2ddca;
    --site-header-top: 0;
    --floating-cta-top: 130px;
    --body-padding-top: 130px;
    --private-header-top: 0px;
    --select-down-bg: url(../png/select-down.png);
    --arrow-down-bg: url(../png/arrow-down.png);
}

body.private-theme {
    --highlight: #00BFB3;
    --img-underline-short: url(../svg/brand-underline-short-private.svg);
    --img-underline-long: url(../svg/brand-underline-long-private.svg);
    --component-highlight-bg: #D9D9D6;
    --site-header-top: 65px;
    --floating-cta-top: 240px;
    --body-padding-top: 190px;
    --private-header-top: 0px;
    --select-down-bg: url(../png/select-down-private.png);
    --arrow-down-bg: url(../png/arrow-down-private.png);
}

body.finance-theme {
    --highlight: #5CB323;
    --img-underline-short: url(../svg/brand-underline-short-finance.svg);
    --img-underline-long: url(../svg/brand-underline-long-finance.svg);
    --component-highlight-bg: #ebe9e2;
    --site-header-top: 65px;
    --floating-cta-top: 240px;
    --body-padding-top: 190px;
    --private-header-top: 0px;
    --select-down-bg: url(../png/select-down-finance.png);
    --arrow-down-bg: url(../png/arrow-down-finance.png);
}

body.hr-theme {
    --highlight: #fa4602;
    --img-underline-short: url(../svg/brand-underline-short-hr.svg);
    --img-underline-long: url(../svg/brand-underline-long-hr.svg);
    --component-highlight-bg: #ebe9e2;
    --site-header-top: 65px;
    --floating-cta-top: 240px;
    --body-padding-top: 190px;
    --private-header-top: 0px;
    --select-down-bg: url(../png/select-down-hr.png);
    --arrow-down-bg: url(../png/arrow-down-hr.png);
}

body.eor-theme {
    --highlight: #9352C1;
    --img-underline-short: url(../svg/brand-underline-short-eor.svg);
    --img-underline-long: url(../svg/brand-underline-long-eor.svg);
    --component-highlight-bg: #e2ddca;
    --site-header-top: 65px;
    --floating-cta-top: 240px;
    --body-padding-top: 190px;
    --private-header-top: 0px;
    --select-down-bg: url(../png/select-down-eor.png);
    --arrow-down-bg: url(../png/arrow-down-eor.png);
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

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

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

figcaption,
figure,
main {
    display: block
}

figure {
    margin: 1em 40px
}

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

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

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

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

b,
strong {
    font-weight: inherit
}

b,
strong {
    font-weight: bolder
}

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

dfn {
    font-style: italic
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,
video {
    display: inline-block
}

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

img {
    border-style: none
}

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

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

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

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

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

fieldset {
    padding: .35em .75em .625em
}

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

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

textarea {
    overflow: auto
}

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

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

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

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

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

details,
menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

.screen-reader-text {
    display: none
}

body {
    font-family: var(--default-fonts);
    font-weight: 300;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 29px
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 39px;
    font-weight: 300;
    text-transform: uppercase;
    margin: 0 0 1.2em 0
}

h1 b,
h1 strong,
h2 b,
h2 strong,
h3 b,
h3 strong,
h4 b,
h4 strong,
h5 b,
h5 strong,
h6 b,
h6 strong {
    font-weight: 800
}

h4 {
    font-weight: 500
}

p {
    margin: 0 0 1.1em 0
}

h1 {
    font-size: 36px;
    font-size: 3.6rem
}

@media (min-width:48em) {
    h1 {
        font-size: 60px;
        font-size: 6rem
    }
}

h2 {
    font-size: 32px;
    font-size: 3.2rem
}

h3 {
    font-size: 21px;
    font-size: 2.1rem
}

h4 {
    font-size: 15px;
    font-size: 1.5rem
}

a {
    color: var(--highlight);
    font-weight: 400;
    text-decoration: none;
    -webkit-transition: color .2s linear, background-color .2s linear;
    -o-transition: color .2s linear, background-color .2s linear;
    transition: color .2s linear, background-color .2s linear;
    cursor: pointer
}

a:hover {
    color: #000
}

a:active,
a:focus,
a:hover {
    outline: 0
}

blockquote {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 300;
    line-height: 40px;
    color: var(--highlight);
    font-style: italic
}

blockquote p {
    margin: 0
}

@media (min-width:48em) {
    blockquote {
        font-size: 32px;
        font-size: 3.2rem
    }
}

html {
    font-size: 62.5%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*,
:after,
:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

body {
    background: #fff;
    color: #000
}

hr {
    border-bottom: 1px solid #ededed;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    margin: 0 0 20px 0
}

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

a img {
    outline: 0;
    display: block
}

ol,
ul {
    margin-left: 0;
    padding-left: 0
}

ol li,
ul li {
    margin-left: 1em;
    margin-bottom: 0;
    padding-left: 2em;
    position: relative
}

ol li:before,
ul li:before {
    color: var(--highlight);
    position: absolute;
    top: 0;
    left: 0
}

ul li {
    list-style: none
}

ul li:before {
    content: "\25CF";
    display: inline-block;
    font-size: 18px;
    font-size: 1.8rem;
    top: -1px
}

ol {
    counter-reset: item
}

ol li {
    display: block
}

ol li:before {
    content: counter(item) ". ";
    counter-increment: item
}

dl {
    margin-top: 0;
    margin-left: 0;
    padding-left: 0
}

dl dt {
    font-weight: 700;
    margin: 0
}

dl dd {
    margin: 0 0 1.5em 0
}

table {
    border-collapse: collapse;
    margin: 0 0 1.5em;
    width: 100%;
    width: 100%;
    border-top: 1px solid #ededed;
    border-left: 1px solid #ededed;
    table-layout: fixed
}

td,
th {
    border-right: 1px solid #ededed;
    text-align: left;
    padding: 5px 8px
}

th {
    font-weight: 700
}

tr {
    border-bottom: 1px solid #ededed
}

td,
th,
tr {
    vertical-align: middle
}

/* Hide Swiss German and Swiss French flags in the WPML language selector on non-Swiss pages */
body:not(.ch,.ch-de,.ch-fr) .wpml-ls-item-ch-de,
body:not(.ch,.ch-de,.ch-fr) .wpml-ls-item-ch-fr {
    display: none !important;
}

body.ch img.wpml-ls-flag[src$="ch.png"],
body.ch-de img.wpml-ls-flag[src$="ch.png"],
body.ch-fr img.wpml-ls-flag[src$="ch.png"] {
    width: 12px;
    height: 12px;
    object-fit: cover;
}

.btn,
button,
input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid 1.5px;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    line-height: 1.4;
    padding: 10px 30px;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -webkit-transition: background-color .2s linear, color .2s linear, border .2s linear;
    -o-transition: background-color .2s linear, color .2s linear, border .2s linear;
    transition: background-color .2s linear, color .2s linear, border .2s linear;
    text-align: center;
    display: inline-block;
    border-radius: 3px;
    width: 100%;
    font-size: 10px;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: var(--highlight);
    border-color: var(--highlight);
    color: #fff
}

.btn:disabled,
button:disabled,
input[type=button]:disabled,
input[type=reset]:disabled,
input[type=submit]:disabled {
    cursor: not-allowed;
    opacity: .5
}

@media (min-width:48em) {

    .btn,
    button,
    input[type=button],
    input[type=reset],
    input[type=submit] {
        width: auto
    }
}

.btn:hover,
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    background-color: #000;
    border-color: #000;
    color: #fff
}

.btn-outline {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid 1.5px;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    line-height: 1.4;
    padding: 10px 30px;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -webkit-transition: background-color .2s linear, color .2s linear, border .2s linear;
    -o-transition: background-color .2s linear, color .2s linear, border .2s linear;
    transition: background-color .2s linear, color .2s linear, border .2s linear;
    text-align: center;
    display: inline-block;
    border-radius: 3px;
    width: 100%;
    font-size: 10px;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: transparent;
    border-color: var(--highlight);
    color: #000
}

.btn-outline:disabled {
    cursor: not-allowed;
    opacity: .5
}

@media (min-width:48em) {
    .btn-outline {
        width: auto
    }
}

.btn-outline:hover {
    background-color: var(--highlight);
    border-color: var(--highlight);
    color: #fff
}

.back-button {
    color: #000;
    padding-left: 20px;
    position: relative;
    margin-bottom: 20px
}

.back-button::before {
    content: "";
    display: block;
    position: absolute;
    top: 6px;
    left: 0;
    width: 13px;
    height: 7px;
    background-image: var(--arrow-down-bg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 13px 7px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

fieldset {
    background-color: transparent;
    border: 0;
    margin: 0 0 60px 0;
    padding: 0
}

label,
legend {
    display: block;
    color: #000;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 10px;
    border-bottom: solid 1px #979797;
    padding-bottom: 8px;
    width: 100%;
    line-height: 1
}

input,
select {
    display: block;
    font-size: 15px;
    font-size: 1.5rem
}

input:not([type]),
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select,
textarea {
    border: solid 1px #e2ddca;
    border-radius: 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 13px;
    padding-right: 13px;
    -webkit-transition: border-color .2s linear;
    -o-transition: border-color .2s linear;
    transition: border-color .2s linear;
    width: 100%;
    height: 54px;
    display: block;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 300;
    color: #000
}

input:not([type]):focus,
input[type=color]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
select:focus,
textarea:focus {
    outline: 0;
    border-color: var(--highlight)
}

input:not([type]):disabled,
input[type=color]:disabled,
input[type=date]:disabled,
input[type=datetime-local]:disabled,
input[type=datetime]:disabled,
input[type=email]:disabled,
input[type=month]:disabled,
input[type=number]:disabled,
input[type=password]:disabled,
input[type=search]:disabled,
input[type=tel]:disabled,
input[type=text]:disabled,
input[type=time]:disabled,
input[type=url]:disabled,
input[type=week]:disabled,
select:disabled,
textarea:disabled {
    opacity: .5;
    cursor: not-allowed
}

input:not([type])::-webkit-input-placeholder,
input[type=color]::-webkit-input-placeholder,
input[type=date]::-webkit-input-placeholder,
input[type=datetime-local]::-webkit-input-placeholder,
input[type=datetime]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=month]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=time]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
input[type=week]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #000
}

input:not([type])::-moz-placeholder,
input[type=color]::-moz-placeholder,
input[type=date]::-moz-placeholder,
input[type=datetime-local]::-moz-placeholder,
input[type=datetime]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=month]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=time]::-moz-placeholder,
input[type=url]::-moz-placeholder,
input[type=week]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
    color: #000
}

input:not([type]):-ms-input-placeholder,
input[type=color]:-ms-input-placeholder,
input[type=date]:-ms-input-placeholder,
input[type=datetime-local]:-ms-input-placeholder,
input[type=datetime]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=month]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=time]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
input[type=week]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #000
}

input:not([type]):-moz-placeholder,
input[type=color]:-moz-placeholder,
input[type=date]:-moz-placeholder,
input[type=datetime-local]:-moz-placeholder,
input[type=datetime]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=month]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=text]:-moz-placeholder,
input[type=time]:-moz-placeholder,
input[type=url]:-moz-placeholder,
input[type=week]:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
    color: #000;
    opacity: 1
}

textarea {
    height: auto;
    resize: vertical;
    padding-top: 15px;
    padding-bottom: 15px
}

[type=search],
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

[type=checkbox],
[type=radio] {
    display: inline;
    margin-right: 10px
}

.file-upload input[type=file] {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1
}

.file-upload label {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid 1.5px;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    line-height: 1.4;
    padding: 10px 30px;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -webkit-transition: background-color .2s linear, color .2s linear, border .2s linear;
    -o-transition: background-color .2s linear, color .2s linear, border .2s linear;
    transition: background-color .2s linear, color .2s linear, border .2s linear;
    text-align: center;
    display: inline-block;
    border-radius: 3px;
    width: 100%;
    font-size: 10px;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: transparent;
    border-color: var(--highlight);
    color: var(--highlight);
    width: auto;
    display: inline-block
}

.file-upload label:disabled {
    cursor: not-allowed;
    opacity: .5
}

@media (min-width:48em) {
    .file-upload label {
        width: auto
    }
}

.file-upload label:hover {
    background-color: var(--highlight);
    border-color: var(--highlight);
    color: #fff
}

select {
    background-image: var(--select-down-bg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 32px
}

form input[type=submit] {
    margin-bottom: 15px
}

.input-wrap,
.wpjb .input-wrap {
    margin-bottom: 15px
}

.required {
    color: var(--highlight)
}

input[type=checkbox],
input[type=radio] {
    display: none
}

input[type=checkbox]+label,
input[type=radio]+label {
    display: inline-block;
    border: 0;
    margin: 0;
    cursor: pointer;
    text-transform: none;
    font-weight: 300
}

input[type=checkbox]+label a,
input[type=radio]+label a {
    font-weight: 300
}

input[type=checkbox]+label span,
input[type=radio]+label span {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: -2px 10px 0 0;
    vertical-align: middle;
    border: solid 1px var(--highlight);
    border-radius: 1px;
    cursor: pointer;
    background: #fff
}

input[type=checkbox]+label span b,
input[type=radio]+label span b {
    display: block;
    background-color: var(--highlight);
    width: 8px;
    height: 8px;
    margin: 2px;
    border-radius: 0;
    opacity: 0;
    -webkit-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5)
}

input[type=checkbox]:checked+label span,
input[type=radio]:checked+label span {
    border-color: var(--highlight)
}

input[type=checkbox]:checked+label span b,
input[type=radio]:checked+label span b {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

div.wcc-accordion-header input[type=checkbox],
div.wcc-accordion-header input[type=radio] {
    display: inline-block;
}

.wpjb .wpjb-cute-input:hover input:not([disabled]):checked~.wpjb-cute-input-indicator {
    background-color: #fff
}

.wpjb .wpjb-cute-input input[type=checkbox] {
    display: none
}

.wpjb .wpjb-cute-input input[type=checkbox]+.wpjb-cute-input-indicator+span {
    display: inline-block;
    border: 0;
    margin: 0;
    padding-left: 24px;
    cursor: pointer;
    text-transform: none;
    font-weight: 300
}

.wpjb .wpjb-cute-input input[type=checkbox]+.wpjb-cute-input-indicator+span a {
    font-weight: 300
}

.wpjb .wpjb-cute-input input[type=checkbox]+.wpjb-cute-input-indicator {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: -2px 10px 0 0;
    vertical-align: middle;
    border: solid 1px var(--highlight) !important;
    border-radius: 1px;
    cursor: pointer;
    background: #fff
}

.wpjb .wpjb-cute-input input[type=checkbox]+.wpjb-cute-input-indicator:after {
    display: block;
    background-color: var(--highlight);
    width: 8px;
    height: 8px;
    margin: 2px;
    border-radius: 0;
    opacity: 0;
    -webkit-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5);
    top: auto;
    left: auto;
    border-width: 0
}

.wpjb .wpjb-cute-input input[type=checkbox]:checked+.wpjb-cute-input-indicator {
    border-color: var(--highlight)
}

.wpjb .wpjb-cute-input input[type=checkbox]:checked+.wpjb-cute-input-indicator:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.wpjb .wpjb-element-input-checkbox li:before {
    display: none
}

.wpjb-form.job-filter-form {
    display: block !important
}

.gform_wrapper .ginput_container_checkbox .gfield_checkbox label,
.gform_wrapper .ginput_container_radio .gfield_radio label {
    position: relative
}

.gform_wrapper .ginput_container_checkbox .gfield_checkbox label:before,
.gform_wrapper .ginput_container_radio .gfield_radio label:before {
    content: '';
    position: relative;
    z-index: 1;
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: -2px 10px 0 0;
    vertical-align: middle;
    border: solid 1px var(--highlight);
    border-radius: 1px;
    cursor: pointer;
    background: #fff
}

.gform_wrapper .ginput_container_checkbox .gfield_checkbox label:after,
.gform_wrapper .ginput_container_radio .gfield_radio label:after {
    content: '';
    position: absolute;
    top: 4px;
    left: 1px;
    z-index: 2;
    display: block;
    background-color: var(--highlight);
    width: 8px;
    height: 8px;
    margin: 2px;
    border-radius: 0;
    opacity: 0;
    -webkit-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5)
}

.gform_wrapper .ginput_container_checkbox .gfield_checkbox input,
.gform_wrapper .ginput_container_radio .gfield_radio input {
    opacity: 0;
    outline: 0;
    z-index: 100;
    width: 27px;
    height: 27px;
    top: 0;
    left: 0;
    position: absolute;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer
}

.gform_wrapper .ginput_container_checkbox .gfield_checkbox input[type=radio]+label:before,
.gform_wrapper .ginput_container_radio .gfield_radio input[type=radio]+label:before {
    border-radius: 999em
}

.gform_wrapper .ginput_container_checkbox .gfield_checkbox input[type=radio]+label:after,
.gform_wrapper .ginput_container_radio .gfield_radio input[type=radio]+label:after {
    border-radius: 999em
}

.gform_wrapper .ginput_container_checkbox .gfield_checkbox input:checked+label:before,
.gform_wrapper .ginput_container_radio .gfield_radio input:checked+label:before {
    border-color: var(--highlight)
}

.gform_wrapper .ginput_container_checkbox .gfield_checkbox input:checked+label:after,
.gform_wrapper .ginput_container_radio .gfield_radio input:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
    margin-top: 5px !important;
    border: 0
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
    font-size: 1rem !important
}

.gform_wrapper img {
    width: auto
}

.wpjb-errors {
    list-style: none
}

.wpjb-errors li {
    color: #f04124;
    font-weight: 700
}

.wpjb-errors li:before {
    display: none
}

input[type=radio]+label span {
    border-radius: 999em
}

input[type=radio]:checked+label span b {
    border-radius: 999em
}

.alert-box {
    background-color: var(--component-highlight-bg);
    display: block;
    padding: 20px;
    position: relative;
    margin-bottom: 60px
}

.alert-box svg {
    position: absolute;
    left: 20px;
    top: 50%;
    width: 45px;
    height: 45px;
    float: left;
    margin-right: 2.43902%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.alert-box p {
    padding-left: 65px
}

.input-wrap.input--error.input-wrap__checkbox span {
    border-color: red
}

.input-wrap.input--error input {
    border-color: red
}

.input--error-text {
    color: red
}

fieldset.columns .input-wrap {
    width: 31.70732%;
    margin-right: 2.43902%;
    float: left
}

fieldset.columns .input-wrap:nth-child(3n) {
    margin-right: 0
}

.input-wrap.two-col::after {
    clear: both;
    content: "";
    display: table
}

.input-wrap.two-col .col {
    margin-bottom: 15px
}

@media (min-width:48em) {
    .input-wrap.two-col .col {
        float: left;
        width: 48.78049%;
        margin-right: 2.43902%
    }

    .input-wrap.two-col .col:nth-child(2n) {
        margin-right: 0
    }
}

form h1,
form h2,
form h3,
form h4 {
    text-transform: none;
    font-weight: 400;
    padding-bottom: 0;
    margin-bottom: 1.1em
}

form h1::before,
form h2::before,
form h3::before,
form h4::before {
    display: none
}

.input-wrap.actions {
    text-align: center;
    padding: 40px 0 0 0
}

@media (min-width:48em) {
    .input-wrap.step-actions::after {
        clear: both;
        content: "";
        display: table
    }

    .input-wrap.step-actions input[type=submit] {
        float: right
    }

    .input-wrap.step-actions .back {
        float: left
    }
}

footer.site-footer {
    display: flex;
    flex-wrap: wrap;
    text-transform: uppercase;
    padding: 25px
}

footer.site-footer .footer-col:first-child {
    flex-grow: 1;
    margin-right: 2rem;
}

footer.site-footer p.info {
    margin-bottom: 2rem;
}


footer.site-footer::after {
    clear: both;
    content: "";
    display: table
}

@media (min-width:82.5em) {
    footer.site-footer {
        padding: 50px 70px
    }

    footer.site-footer p.info {
        margin-bottom: 0;
    }
}

footer.site-footer .footer-navigation {
    color: var(--highlight);
    margin-bottom: 28px;
}

footer.site-footer .footer-navigation .footer-title {
    display: block;
    font-size: 12px;
    font-weight: 500;
}

footer.site-footer .footer-navigation a,
footer.site-footer .footer-navigation span.footer-item {
    color: #000;
    display: block;
    font-size: 12px;
    font-weight: 500
}

footer.site-footer .footer-navigation a:hover {
    color: var(--highlight)
}

footer.site-footer .info {
    color: #616161;
    margin: 0 0 50px 0;
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.8
}

footer.site-footer .social {
    text-align: center;
    margin-bottom: 20px
}

footer.site-footer .social a {
    margin: 0 14px
}

footer.site-footer .social a svg {
    display: inline-block;
    width: 32px;
    height: 32px;
    fill: #000
}

footer.site-footer .social a:hover svg {
    fill: var(--highlight)
}

footer.site-footer .btn-outline {
    width: 100%;
    margin-bottom: 20px
}

@media (min-width:48em) {
    footer.site-footer .footer-navigation .footer-title {
        display: inline-block;
        margin: 0
    }

    footer.site-footer .footer-navigation a,
    footer.site-footer .footer-navigation span.footer-item {
        display: inline-block;
        padding-left: 5px;
        margin-left: 5px
    }

    footer.site-footer .footer-navigation a::before,
    footer.site-footer .footer-navigation span.footer-item::before {
        content: "|";
        position: relative;
        left: -5px;
        color: var(--highlight)
    }

    footer.site-footer .social {
        text-align: right
    }

    footer.site-footer .social a svg {
        width: 13px;
        height: 13px
    }

    footer.site-footer .social a:last-child {
        margin-right: 0
    }

    footer.site-footer .contact {
        text-align: right
    }

    footer.site-footer .contact .btn-outline {
        margin: 0 0 20px 20px;
        width: auto
    }
}

header.site-header {
    padding: 20px 10px;
    background-color: #fff
}

header.site-header::after {
    clear: both;
    content: "";
    display: table
}

/*  START T20200618.0084 - Responsive menu */
header.site-header .site-title {
    width: 120px;
    position: absolute;

}

@media (min-width:67.8125em) {
    header.site-header {
        padding: 40px 15px;
        height: 130px
    }

    header.site-header .site-title {
        width: 150px;
        position: static;

    }

    header.site-header .navigation-wrap {
        width: 85%
    }
}

/*  END T20200618.0084 - Responsive menu */


.site-title {
    display: block;
    float: left;
    position: relative;
    z-index: 110;
    margin: 0
}

.site-title a {
    margin-bottom: 0;
    display: block;
    width: 110px
}

.menu-toggle {
    display: block;
    width: 30px;
    height: 25px;
    position: absolute;
    right: 20px;
    top: 32px;
    cursor: pointer;
    z-index: 110
}

.menu-toggle b {
    display: block;
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: #b6b6b6;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

.menu-toggle b:nth-child(1) {
    top: 0
}

.menu-toggle b:nth-child(2),
.menu-toggle b:nth-child(3) {
    top: 11px
}

.menu-toggle b:nth-child(4) {
    top: 22px
}

@media (min-width:67.8125em) {
    .menu-toggle {
        display: none
    }
}

body.open header.site-header {
    height: 100vh;
    overflow: auto
}

body.open .navigation-wrap {
    display: block
}

body.open .menu-toggle b:nth-child(1),
body.open .menu-toggle b:nth-child(4) {
    opacity: 0
}

body.open .menu-toggle b:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

body.open .menu-toggle b:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

body {
    padding-top: 88px
}

body header.site-header {
    position: fixed;
    top: var(--site-header-top);
    left: 0;
    width: 100%;
    z-index: 100;
    /* -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0) */
}

body .main-navigation ul#menu-header-menu>li.menu-item-has-children>ul.sub-menu {
    top: 123px
}

body.header-visible header.site-header {
    /* -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0) */
}

@media (min-width:67.8125em) {
   

    body.page-child,
    body.page-parent,
    body.single-locations {
        padding-top: 202px
    }

    body .main-navigation ul#menu-header-menu>li.menu-item-has-children>ul.sub-menu,
    body header.site-header {
        /* -webkit-transform: translate3d(0, 0, 0) !important;
        transform: translate3d(0, 0, 0) !important */
    }

    body .main-navigation ul#menu-header-menu>li.menu-item-has-children>ul.sub-menu {
        top: 130px
    }

    body.body-scrolled .main-navigation ul#menu-header-menu>li.menu-item-has-children>ul.sub-menu {
        top: 80px
    }

    body.body-scrolled .main-navigation ul#menu-header-menu>li.menu-item-has-children>ul.sub-menu ul li a {
        padding-top: 10px;
        padding-bottom: 10px
    }
}

.main-navigation ul#menu-header-menu>li.menu-item-has-children>ul.sub-menu {
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease
}

.main-navigation ul#menu-header-menu>li.menu-item-has-children>ul.sub-menu ul li a {
    -webkit-transition: padding .1s ease;
    -o-transition: padding .1s ease;
    transition: padding .1s ease
}

header.site-header {
    /* -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease */
}

.container {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1140px;
    position: relative
}

.container::after {
    clear: both;
    content: "";
    display: table
}

@media (min-width:48em) {
    .container--full-width {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        max-width: 1140px;
        position: relative
    }

    .container--full-width::after {
        clear: both;
        content: "";
        display: table
    }
}

.text-wrap {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1140px;
    position: relative;
    margin-bottom: 60px
}

.text-wrap::after {
    clear: both;
    content: "";
    display: table
}

@media (min-width:48em) {
    .text-wrap {
        width: 82.92683%;
        text-align: center
    }
}

@media (min-width:64em) {
    .text-wrap {
        width: 48.78049%
    }
}

.navigation-wrap {
    display: none;
    top: 0;
    left: 0;
    min-height: 100vh;
    width: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 100;
    padding: 110px 0 60px 0
}

.navigation-wrap .main-navigation {
    text-transform: uppercase
}

.navigation-wrap .main-navigation ul {
    margin: 0
}

.navigation-wrap .main-navigation ul li {
    padding: 0;
    margin: 0;
    margin-bottom: 20px
}

.navigation-wrap .main-navigation ul li:before {
    display: none
}

.navigation-wrap .main-navigation ul li::after {
    clear: both;
    content: "";
    display: table
}

.navigation-wrap .main-navigation ul li a {
    display: inline-block;
    clear: both;
    color: #000;
    position: relative;
    font-weight: 400;
    font-size: 22px;
    font-size: 2.2rem
}

.navigation-wrap .main-navigation ul li a:hover {
    color: var(--highlight)
}

.navigation-wrap .main-navigation ul li.menu-item-has-children.open>a::after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.navigation-wrap .main-navigation ul li.menu-item-has-children.open>.sub-menu {
    display: block
}

.navigation-wrap .main-navigation ul li.menu-item-has-children>a {
    padding-right: 30px
}

.navigation-wrap .main-navigation ul li.menu-item-has-children>a::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background-image: var(--arrow-down-bg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 13px 7px;
    display: block;
    width: 29px;
    height: 29px;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    cursor: pointer
}

.navigation-wrap .main-navigation ul li .sub-menu {
    display: none;
    padding-left: 45px;
    border-left: solid 2px #ededed;
    margin: 38px 0 0 0;
    clear: both
}

.navigation-wrap .main-navigation ul li .sub-menu li {
    margin-bottom: 38px
}

.navigation-wrap .main-navigation ul li .sub-menu li a {
    font-size: 17px;
    font-size: 1.7rem
}

.navigation-wrap .main-navigation ul li.current-menu-ancestor>a,
.navigation-wrap .main-navigation ul li.current-menu-item>a,
.navigation-wrap .main-navigation ul li.current-page-ancestor>a,
.navigation-wrap .main-navigation ul li.current_page_ancestor>a {
    color: var(--highlight);
    font-weight: 600
}

.navigation-wrap .main-navigation ul li a:hover {
    color: var(--highlight)
}

.navigation-wrap .info-block {
    display: block;
    text-align: center
}

@media (min-width:67.8125em) and (max-width:78.125em) {
    .navigation-wrap .info-block {
        width: auto !important
    }
}

.navigation-wrap .info-block p.tels {
    text-align: center;
    color: var(--highlight);
    text-transform: uppercase;
    font-size: 13px;
    font-size: 1.3rem;
    margin: 0 0 20px 0;
    line-height: 1.5
}

.navigation-wrap .info-block p.tels span {
    display: block;
}


.navigation-wrap .info-block p.tels span a {
    white-space: nowrap;
}
/* 
@media (min-width:67.8125em) and (max-width:78.125em) {
    .navigation-wrap .info-block p.tels {
        display: none
    }
} */

@media (min-width:67.8125em) {
    .navigation-wrap {
        display: block;
        height: auto;
        position: static;
        min-height: 0;
        z-index: 0;
        float: left;
        padding: 0
    }

    .navigation-wrap .main-navigation {
        float: left;
        padding: 11px 0 5px 0
    }

    .navigation-wrap .main-navigation ul#menu-header-menu>li {
        display: inline-block;
        margin: 0 40px 0 0
    }

    .navigation-wrap .main-navigation ul#menu-header-menu>li a {
        float: none !important;
        font-size: 13px;
        font-size: 1.3rem;
        padding: 0
    }

    .navigation-wrap .main-navigation ul#menu-header-menu>li:last-child {
        margin-right: 0
    }

    .navigation-wrap .main-navigation ul#menu-header-menu>li .sub-menu,
    .navigation-wrap .main-navigation ul#menu-header-menu>li .sub-sub-menu {
        display: none
    }

    .navigation-wrap .main-navigation ul#menu-header-menu>li a::after {
        display: none !important
    }

    .navigation-wrap .main-navigation ul#menu-header-menu>li.current-menu-item.menu-item-has-children>.sub-menu,
    .navigation-wrap .main-navigation ul#menu-header-menu>li.current-menu-parent.menu-item-has-children>.sub-menu,
    .navigation-wrap .main-navigation ul#menu-header-menu>li.current-page-ancestor.menu-item-has-children>.sub-menu {
        display: block;
        position: fixed;
        left: 0;
        width: 100vw
    }

    .navigation-wrap .info-block {
        float: right;
        width: 332px;
        clear: none;
        padding-top: 5px
    }

    .navigation-wrap .info-block::after {
        clear: both;
        content: "";
        display: table
    }

    .navigation-wrap .info-block p.tels {
        float: left;
        text-align: right
    }

    .navigation-wrap .info-block .contact {
        float: right
    }
}

.single-locations .navigation-wrap ul#menu-header-menu>#menu-item-295>a {
    color: var(--highlight);
    font-weight: 600
}

.single-locations .navigation-wrap ul#menu-header-menu>#menu-item-295>.sub-menu {
    display: block;
    position: fixed;
    left: 0;
    width: 100vw
}

.single-locations .navigation-wrap ul#menu-header-menu>#menu-item-295>.sub-menu #menu-item-586 a {
    color: var(--highlight);
    font-weight: 600
}

.navigation.pagination {
    display: block;
    margin: 0 auto;
    width: 82.92683%;
    clear: both;
    text-align: center
}

.navigation.pagination::after {
    clear: both;
    content: "";
    display: table
}

.navigation.pagination .prev {
    float: left;
    text-align: left
}

.navigation.pagination .next {
    float: right;
    text-align: right
}

/* article.post {
    margin-bottom: 60px
} */

article.post .featured-image {
    display: block;
    position: relative;
    margin-bottom: 10px
}

article.post .featured-image img {
    display: block
}

article.post .featured-image .cat {
    background-color: var(--component-highlight-bg);
    font-weight: 500;
    font-size: 10px;
    font-size: 1rem;
    text-transform: uppercase;
    padding: 5px 20px;
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    color: #000;
    z-index: 10
}

article.post .featured-image .cat a {
    color: #000
}

article.post .featured-image .share {
    display: block;
    position: absolute;
    top: 10px;
    left: 10px
}

article.post .featured-image .share.twitter {
    left: 41px
}

article.post .featured-image .share.linkedin {
    left: 76px
}

article.post .featured-image .share svg {
    fill: #fff;
    opacity: .56;
    width: 17px;
    height: 17px;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

article.post .featured-image .share:hover svg {
    opacity: .9
}

article.post .post-content {
    padding: 0 20px
}

article.post .post-meta {
    margin-bottom: 20px;
    font-size: 15px;
    font-size: 1.5rem
}

article.post .post-meta::after {
    clear: both;
    content: "";
    display: table
}

article.post .post-meta time {
    color: #b6b6b6;
}

article.post h2 {
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 400;
    position: relative;
    padding-bottom: 1em;
    margin-bottom: 1em;
    display: block;
    line-height: 34px;
    text-transform: none
}

article.post h2::before {
    content: "";
    display: block;
    width: 34.5px;
    height: 4.5px;
    background-image: var(--img-underline-short);stroke: var(--highlight);
    background-size: 34.5px 4.5px;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    bottom: 0;
    left: 0
}

article.post h2::before {
    background-image: var(--img-underline-long);
    width: 100px;
    height: 4px;
    background-size: 100px 4px
}

article.post h2 a {
    color: #000
}

article.post h2 a:hover {
    color: var(--highlight)
}

article.post a.read-more {
    font-weight: 300
}

@media (min-width:48em) {
    article.post .featured-image .cat {
        right: auto;
        left: 0
    }

    article.post .post-content {
        padding: 0
    }

    article.post .post-meta {
        font-size: 12px;
        font-size: 1.2rem
    }
}

.featured-insights {
    position: relative
}
.featured-insights .insights-title-div {
    text-align: center;
    position: absolute;
    bottom: 70%;
    width: 100%;
    z-index: 11;
}
@media (max-width:48em) {
    .featured-insights .insights-title-div {
        position: relative;
        bottom: unset;
    }
    .featured-insights .insights-title-heading {
        margin-bottom: .6em;
    }
}
.featured-insights .insights-title-heading {
    display: inline-block;
    background: #fff;
    padding: 20px 15px;
}

.featured-insights .arrow-wrap {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 10
}

.featured-insights .arrow-wrap .slick-next,
.featured-insights .arrow-wrap .slick-prev {
    border: solid 2px #fff;
    background-color: transparent
}
.component.component--latest-jobs .slick-next,
.component.component--latest-jobs .slick-prev {
    border: solid 1px #000;
    background-color: transparent;
    height: 40px;
    width: 40px;
    border-radius: 80px;
    position: absolute;
    top:45%;
    z-index:0;
}
.component.component--latest-jobs .slick-prev { left: -6%; }
.component.component--latest-jobs .slick-next { right: 0%; }

.featured-insights .arrow-wrap .slick-next svg,
.featured-insights .arrow-wrap .slick-prev svg {
    fill: #fff
}
.component.component--latest-jobs .slick-next svg,
.component.component--latest-jobs .slick-prev svg {
    fill: #000
}
.component.component--latest-jobs .slick-dots li button {
    background-color: var(--highlight);
}
.component.component--latest-jobs .slick-dots li.slick-active {
    scale:1.5;
}

.featured-insights .arrow-wrap .slick-next:hover,
.featured-insights .arrow-wrap .slick-prev:hover,
.component.component--latest-jobs .slick-next:hover,
.component.component--latest-jobs .slick-prev:hover {
    border: solid 2px var(--highlight);
    background-color: var(--highlight)
}
.latestjobs .wpjb-job-list .slideme .slick-arrow {
    display:none !important;
}
.featured-insights .post-item-col {
    margin-bottom: 0
}

.featured-insights article.post .featured-image {
    margin-bottom: 0;
    background-position: center;
    background-size: cover;
    height: 200px
}

.featured-insights article.post .featured-image .cat {
    display: none
}

.featured-insights article.post .post-content {
    padding: 0;
    position: relative
}

.featured-insights article.post .post-content .post-content-wrap {
    background-color: #fff;
    position: relative;
    z-index: 10;
    padding: 20px
}

.featured-insights article.post .post-content::before {
    height: 75%;
    left: -40px;
    top: -40px
}

@media (min-width:48em) {
    .featured-insights article.post .featured-image {
        position: relative;
        height: auto
    }

    .featured-insights article.post .featured-image::before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 43.35938%
    }

    .featured-insights article.post .post-content {
        position: relative;
        display: block;
        width: 82.92683%;
        margin-left: auto;
        margin-right: auto;
        max-width: 1140px;
        margin-top: -175px
    }

    .featured-insights article.post .post-content img {
        position: relative;
        z-index: 10;
        display: block
    }

    .featured-insights article.post .post-content::before {
        content: "";
        position: absolute;
        display: block;
        width: 50%;
        height: 50%;
        top: 0;
        background-color: var(--component-highlight-bg);
        z-index: 5
    }

    .featured-insights article.post .post-content::before {
        top: -40px;
        left: -40px;
        height: 75%
    }

    .featured-insights article.post .post-content .post-content-wrap {
        padding: 45px
    }

    .private-insights {
        width: 82.92683%;
        margin-left: auto;
        margin-right: auto;
        max-width: 1140px;
    }
}

@media (min-width:82.5em) {
    .featured-insights .arrow-wrap {
        bottom: 32%;
        top: auto
    }
}

section.filters .search-form::after {
    clear: both;
    content: "";
    display: table
}

section.filters .search-form label {
    display: none
}

section.filters .search-form h3 {
    float: left;
    width: 20%;
    line-height: 1;
    margin-bottom: 0
}

section.filters .search-form .inputs-wrap {
    float: left;
    width: 80%
}

section.filters .search-form .inputs-wrap::after {
    clear: both;
    content: "";
    display: table
}

@media (min-width:48em) {

    section.filters .search-form .inputs-wrap,
    section.filters .search-form h3 {
        float: none;
        width: auto
    }

    section.filters .search-form h3 {
        margin-bottom: 20px
    }
}

section.filters .search-form button {
    min-width: 0;
    padding: 0;
    margin: 0 20px 0 0;
    width: auto;
    height: auto;
    background-color: transparent;
    display: inline-block;
    border: 0;
    float: left
}

section.filters .search-form button svg {
    display: block;
    width: 14px;
    height: 15px
}

section.filters .search-form input[type=search] {
    float: left;
    border: 0;
    width: 80%;
    padding-left: 0;
    height: auto;
    text-transform: none;
    font-size: 15px;
    font-size: 1.5rem;
    color: #000
}

.social a {
    display: inline-block
}

.social a svg {
    -webkit-transition: fill .3s linear;
    -o-transition: fill .3s linear;
    transition: fill .3s linear;
    fill: #000
}

.social a:hover svg {
    fill: var(--highlight)
}

.main-navigation ul#menu-header-menu>li.current-menu-item.menu-item-has-children>ul.sub-menu,
.main-navigation ul#menu-header-menu>li.current-menu-parent.menu-item-has-children>ul.sub-menu,
.main-navigation ul#menu-header-menu>li.current-page-ancestor.menu-item-has-children>ul.sub-menu,
.single-locations .main-navigation ul#menu-header-menu>li#menu-item-295>ul.sub-menu {
    font-size: 12px;
    font-size: 1.2rem
}

.main-navigation ul#menu-header-menu>li.current-menu-item.menu-item-has-children>ul.sub-menu li.register-button a,
.main-navigation ul#menu-header-menu>li.current-menu-parent.menu-item-has-children>ul.sub-menu li.register-button a,
.main-navigation ul#menu-header-menu>li.current-page-ancestor.menu-item-has-children>ul.sub-menu li.register-button a,
.single-locations .main-navigation ul#menu-header-menu>li#menu-item-295>ul.sub-menu li.register-button a {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid 1.5px;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    line-height: 1.4;
    padding: 10px 30px;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -webkit-transition: background-color .2s linear, color .2s linear, border .2s linear;
    -o-transition: background-color .2s linear, color .2s linear, border .2s linear;
    transition: background-color .2s linear, color .2s linear, border .2s linear;
    text-align: center;
    display: inline-block;
    border-radius: 3px;
    width: 100%;
    font-size: 10px;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: var(--highlight);
    border-color: var(--highlight);
    color: #fff
}

.main-navigation ul#menu-header-menu>li.current-menu-item.menu-item-has-children>ul.sub-menu li.register-button a:disabled,
.main-navigation ul#menu-header-menu>li.current-menu-parent.menu-item-has-children>ul.sub-menu li.register-button a:disabled,
.main-navigation ul#menu-header-menu>li.current-page-ancestor.menu-item-has-children>ul.sub-menu li.register-button a:disabled,
.single-locations .main-navigation ul#menu-header-menu>li#menu-item-295>ul.sub-menu li.register-button a:disabled {
    cursor: not-allowed;
    opacity: .5
}

@media (min-width:48em) {

    .main-navigation ul#menu-header-menu>li.current-menu-item.menu-item-has-children>ul.sub-menu li.register-button a,
    .main-navigation ul#menu-header-menu>li.current-menu-parent.menu-item-has-children>ul.sub-menu li.register-button a,
    .main-navigation ul#menu-header-menu>li.current-page-ancestor.menu-item-has-children>ul.sub-menu li.register-button a,
    .single-locations .main-navigation ul#menu-header-menu>li#menu-item-295>ul.sub-menu li.register-button a {
        width: auto
    }
}

.main-navigation ul#menu-header-menu>li.current-menu-item.menu-item-has-children>ul.sub-menu li.register-button a:hover,
.main-navigation ul#menu-header-menu>li.current-menu-parent.menu-item-has-children>ul.sub-menu li.register-button a:hover,
.main-navigation ul#menu-header-menu>li.current-page-ancestor.menu-item-has-children>ul.sub-menu li.register-button a:hover,
.single-locations .main-navigation ul#menu-header-menu>li#menu-item-295>ul.sub-menu li.register-button a:hover {
    background-color: #fff;
    border-color: #fff;
    color: var(--highlight)
}

@media (min-width:67.8125em) {

    .main-navigation ul#menu-header-menu>li.current-menu-item.menu-item-has-children>ul.sub-menu,
    .main-navigation ul#menu-header-menu>li.current-menu-parent.menu-item-has-children>ul.sub-menu,
    .main-navigation ul#menu-header-menu>li.current-page-ancestor.menu-item-has-children>ul.sub-menu,
    .single-locations .main-navigation ul#menu-header-menu>li#menu-item-295>ul.sub-menu {
        display: block;
        background-color: var(--component-highlight-bg);
        text-transform: uppercase;
        padding: 0 25px;
        border: 0;
        margin: 0
    }

    .main-navigation ul#menu-header-menu>li.current-menu-item.menu-item-has-children>ul.sub-menu li,
    .main-navigation ul#menu-header-menu>li.current-menu-parent.menu-item-has-children>ul.sub-menu li,
    .main-navigation ul#menu-header-menu>li.current-page-ancestor.menu-item-has-children>ul.sub-menu li,
    .single-locations .main-navigation ul#menu-header-menu>li#menu-item-295>ul.sub-menu li {
        padding: 0;
        margin: 0;
        display: inline-block;
        margin-right: 40px;
        position: relative
    }

    .main-navigation ul#menu-header-menu>li.current-menu-item.menu-item-has-children>ul.sub-menu li:before,
    .main-navigation ul#menu-header-menu>li.current-menu-parent.menu-item-has-children>ul.sub-menu li:before,
    .main-navigation ul#menu-header-menu>li.current-page-ancestor.menu-item-has-children>ul.sub-menu li:before,
    .single-locations .main-navigation ul#menu-header-menu>li#menu-item-295>ul.sub-menu li:before {
        display: none
    }

    .main-navigation ul#menu-header-menu>li.current-menu-item.menu-item-has-children>ul.sub-menu li:first-child,
    .main-navigation ul#menu-header-menu>li.current-menu-parent.menu-item-has-children>ul.sub-menu li:first-child,
    .main-navigation ul#menu-header-menu>li.current-page-ancestor.menu-item-has-children>ul.sub-menu li:first-child,
    .single-locations .main-navigation ul#menu-header-menu>li#menu-item-295>ul.sub-menu li:first-child {}

    .main-navigation ul#menu-header-menu>li.current-menu-item.menu-item-has-children>ul.sub-menu li a,
    .main-navigation ul#menu-header-menu>li.current-menu-parent.menu-item-has-children>ul.sub-menu li a,
    .main-navigation ul#menu-header-menu>li.current-page-ancestor.menu-item-has-children>ul.sub-menu li a,
    .single-locations .main-navigation ul#menu-header-menu>li#menu-item-295>ul.sub-menu li a {
        color: #000;
        font-weight: 400;
        padding: 25px 0;
        display: block
    }

    .main-navigation ul#menu-header-menu>li.current-menu-item.menu-item-has-children>ul.sub-menu li a:hover,
    .main-navigation ul#menu-header-menu>li.current-menu-parent.menu-item-has-children>ul.sub-menu li a:hover,
    .main-navigation ul#menu-header-menu>li.current-page-ancestor.menu-item-has-children>ul.sub-menu li a:hover,
    .single-locations .main-navigation ul#menu-header-menu>li#menu-item-295>ul.sub-menu li a:hover {
        color: var(--highlight)
    }

    .main-navigation ul#menu-header-menu>li.current-menu-item.menu-item-has-children>ul.sub-menu li.current-menu-item a,
    .main-navigation ul#menu-header-menu>li.current-menu-item.menu-item-has-children>ul.sub-menu li.current-page-ancestor a,
    .main-navigation ul#menu-header-menu>li.current-menu-parent.menu-item-has-children>ul.sub-menu li.current-menu-item a,
    .main-navigation ul#menu-header-menu>li.current-menu-parent.menu-item-has-children>ul.sub-menu li.current-page-ancestor a,
    .main-navigation ul#menu-header-menu>li.current-page-ancestor.menu-item-has-children>ul.sub-menu li.current-menu-item a,
    .main-navigation ul#menu-header-menu>li.current-page-ancestor.menu-item-has-children>ul.sub-menu li.current-page-ancestor a,
    .single-locations .main-navigation ul#menu-header-menu>li#menu-item-295>ul.sub-menu li.current-menu-item a,
    .single-locations .main-navigation ul#menu-header-menu>li#menu-item-295>ul.sub-menu li.current-page-ancestor a {
        color: var(--highlight);
        font-weight: 600
    }

    .main-navigation ul#menu-header-menu>li.current-menu-item.menu-item-has-children>ul.sub-menu li.menu-item-has-children>a,
    .main-navigation ul#menu-header-menu>li.current-menu-parent.menu-item-has-children>ul.sub-menu li.menu-item-has-children>a,
    .main-navigation ul#menu-header-menu>li.current-page-ancestor.menu-item-has-children>ul.sub-menu li.menu-item-has-children>a,
    .single-locations .main-navigation ul#menu-header-menu>li#menu-item-295>ul.sub-menu li.menu-item-has-children>a {
        padding-right: 30px
    }

    .main-navigation ul#menu-header-menu>li.current-menu-item.menu-item-has-children>ul.sub-menu li.menu-item-has-children>a::after,
    .main-navigation ul#menu-header-menu>li.current-menu-parent.menu-item-has-children>ul.sub-menu li.menu-item-has-children>a::after,
    .main-navigation ul#menu-header-menu>li.current-page-ancestor.menu-item-has-children>ul.sub-menu li.menu-item-has-children>a::after,
    .single-locations .main-navigation ul#menu-header-menu>li#menu-item-295>ul.sub-menu li.menu-item-has-children>a::after {
        content: "";
        display: block !important;
        position: absolute;
        top: 50%;
        right: 0;
        background-image: url(../png/arrow-down-black.png);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 13px 7px;
        display: block;
        width: 20px;
        height: 20px;
        -webkit-transform: translate3d(0, -50%, 0) rotate(0);
        transform: translate3d(0, -50%, 0) rotate(0);
        -webkit-transition: -webkit-transform .3s ease;
        transition: -webkit-transform .3s ease;
        -o-transition: transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease, -webkit-transform .3s ease
    }

    .main-navigation ul#menu-header-menu>li.current-menu-item.menu-item-has-children>ul.sub-menu li.menu-item-has-children:hover a::after,
    .main-navigation ul#menu-header-menu>li.current-menu-parent.menu-item-has-children>ul.sub-menu li.menu-item-has-children:hover a::after,
    .main-navigation ul#menu-header-menu>li.current-page-ancestor.menu-item-has-children>ul.sub-menu li.menu-item-has-children:hover a::after,
    .single-locations .main-navigation ul#menu-header-menu>li#menu-item-295>ul.sub-menu li.menu-item-has-children:hover a::after {
        -webkit-transform: translate3d(0, -50%, 0) rotate(-180deg);
        transform: translate3d(0, -50%, 0) rotate(-180deg)
    }

    .main-navigation ul#menu-header-menu>li.current-menu-item.menu-item-has-children>ul.sub-menu li.menu-item-has-children:hover ul.sub-menu,
    .main-navigation ul#menu-header-menu>li.current-menu-parent.menu-item-has-children>ul.sub-menu li.menu-item-has-children:hover ul.sub-menu,
    .main-navigation ul#menu-header-menu>li.current-page-ancestor.menu-item-has-children>ul.sub-menu li.menu-item-has-children:hover ul.sub-menu,
    .single-locations .main-navigation ul#menu-header-menu>li#menu-item-295>ul.sub-menu li.menu-item-has-children:hover ul.sub-menu {
        display: block
    }

    .main-navigation ul#menu-header-menu>li.current-menu-item.menu-item-has-children>ul.sub-menu li ul.sub-menu,
    .main-navigation ul#menu-header-menu>li.current-menu-parent.menu-item-has-children>ul.sub-menu li ul.sub-menu,
    .main-navigation ul#menu-header-menu>li.current-page-ancestor.menu-item-has-children>ul.sub-menu li ul.sub-menu,
    .single-locations .main-navigation ul#menu-header-menu>li#menu-item-295>ul.sub-menu li ul.sub-menu {
        display: none;
        position: absolute;
        top: 79px;
        left: 0;
        padding: 15px 15px 10px 15px;
        background-color: var(--component-highlight-bg);
        z-index: 10;
        width: 200px;
        border: 0;
        margin: 0
    }

    .main-navigation ul#menu-header-menu>li.current-menu-item.menu-item-has-children>ul.sub-menu li ul.sub-menu li,
    .main-navigation ul#menu-header-menu>li.current-menu-parent.menu-item-has-children>ul.sub-menu li ul.sub-menu li,
    .main-navigation ul#menu-header-menu>li.current-page-ancestor.menu-item-has-children>ul.sub-menu li ul.sub-menu li,
    .single-locations .main-navigation ul#menu-header-menu>li#menu-item-295>ul.sub-menu li ul.sub-menu li {
        display: block;
        text-align: center;
        margin: 0 0 10px 0
    }

    .main-navigation ul#menu-header-menu>li.current-menu-item.menu-item-has-children>ul.sub-menu li ul.sub-menu li a,
    .main-navigation ul#menu-header-menu>li.current-menu-parent.menu-item-has-children>ul.sub-menu li ul.sub-menu li a,
    .main-navigation ul#menu-header-menu>li.current-page-ancestor.menu-item-has-children>ul.sub-menu li ul.sub-menu li a,
    .single-locations .main-navigation ul#menu-header-menu>li#menu-item-295>ul.sub-menu li ul.sub-menu li a {
        padding: 0;
        text-align: center;
        display: block;
        color: #000
    }

    .main-navigation ul#menu-header-menu>li.current-menu-item.menu-item-has-children>ul.sub-menu li ul.sub-menu li a:hover,
    .main-navigation ul#menu-header-menu>li.current-menu-parent.menu-item-has-children>ul.sub-menu li ul.sub-menu li a:hover,
    .main-navigation ul#menu-header-menu>li.current-page-ancestor.menu-item-has-children>ul.sub-menu li ul.sub-menu li a:hover,
    .single-locations .main-navigation ul#menu-header-menu>li#menu-item-295>ul.sub-menu li ul.sub-menu li a:hover {
        color: var(--highlight)
    }

    .main-navigation ul#menu-header-menu>li.current-menu-item.menu-item-has-children>ul.sub-menu li.register-button,
    .main-navigation ul#menu-header-menu>li.current-menu-parent.menu-item-has-children>ul.sub-menu li.register-button,
    .main-navigation ul#menu-header-menu>li.current-page-ancestor.menu-item-has-children>ul.sub-menu li.register-button,
    .single-locations .main-navigation ul#menu-header-menu>li#menu-item-295>ul.sub-menu li.register-button {
        float: right
    }

    .main-navigation ul#menu-header-menu>li.current-menu-item.menu-item-has-children>ul.sub-menu li.register-button a,
    .main-navigation ul#menu-header-menu>li.current-menu-parent.menu-item-has-children>ul.sub-menu li.register-button a,
    .main-navigation ul#menu-header-menu>li.current-page-ancestor.menu-item-has-children>ul.sub-menu li.register-button a,
    .single-locations .main-navigation ul#menu-header-menu>li#menu-item-295>ul.sub-menu li.register-button a {
        margin: 22px 0 0 0
    }
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 60px;
    margin-left: -14.63415%
}

.alignright {
    display: inline;
    float: right;
    margin-left: 60px;
    margin-right: -14.63415%
}

img.aligncenter,
img.alignnone {
    clear: both;
    display: block;
    margin: 0 auto 60px auto
}

img.size-thumbnail {
    max-width: 150px
}

img.size-medium {
    max-width: 350px
}

img.size-full {
    max-width: 100%
}

.comment-content .wp-smiley,
.entry-content .wp-smiley,
.page-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

embed,
iframe,
object {
    max-width: 100%
}

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption .wp-caption-text {
    margin: .8075em 0
}

.wp-caption-text {
    text-align: center
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%
}

.gallery-columns-2 .gallery-item {
    max-width: 50%
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
    max-width: 25%
}

.gallery-columns-5 .gallery-item {
    max-width: 20%
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%
}

.gallery-caption {
    display: block
}

.component.component--call-to-action {
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    text-align: left;
    padding-top: 200px
}

.component.component--call-to-action .content {
    position: relative;
    z-index: 10;
    background-color: #fff;
    width: 90%;
    padding: 20px 20px 0 20px;
    margin: -50px auto 0 auto
}

@media (min-width:48em) {
    .component.component--call-to-action .content {
        width: 82.92683%
    }
}

.component.component--call-to-action .button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid 1.5px;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    line-height: 1.4;
    padding: 10px 30px;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -webkit-transition: background-color .2s linear, color .2s linear, border .2s linear;
    -o-transition: background-color .2s linear, color .2s linear, border .2s linear;
    transition: background-color .2s linear, color .2s linear, border .2s linear;
    text-align: center;
    display: inline-block;
    border-radius: 3px;
    width: 100%;
    font-size: 10px;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: var(--highlight);
    border-color: var(--highlight);
    color: #fff
}

.component.component--call-to-action .button:disabled {
    cursor: not-allowed;
    opacity: .5
}

@media (min-width:48em) {
    .component.component--call-to-action .button {
        width: auto
    }
}

.component.component--call-to-action .button:hover {
    background-color: var(--component-highlight-bg);
    border-color: var(--component-highlight-bg);
    color: #fff
}

@media (min-width:48em) {
    .component.component--call-to-action {
        background-size: cover;
        padding: 120px
    }

    .component.component--call-to-action .component-call-to-action-title {
        position: relative;
        padding-bottom: 1em;
        margin-bottom: 1em;
        display: block;
        line-height: 1.3;
        font-size: 32px;
        font-weight: 300;
        text-transform: uppercase;
    }

    .component.component--call-to-action .component-call-to-action-title::before {
        content: "";
        display: block;
        width: 34.5px;
        height: 4.5px;
        background-image: var(--img-underline-short);
        background-size: 34.5px 4.5px;
        background-repeat: no-repeat;
        background-position: 0 0;
        position: absolute;
        bottom: 0;
        left: 0
    }

    .component.component--call-to-action .component-call-to-action-title::before {
        background-image: url(../svg/brand-underline-short-white.svg)
    }

    .component.component--call-to-action p {
        margin-top: 0
    }

    .component.component--call-to-action .content {
        width: 40.2439%;
        float: right;
        margin-right: 6.09756%;
        background-color: transparent;
        color: #fff
    }

    .component.component--call-to-action .button {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: solid 1.5px;
        cursor: pointer;
        -webkit-font-smoothing: antialiased;
        line-height: 1.4;
        padding: 10px 30px;
        text-decoration: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        vertical-align: middle;
        -webkit-transition: background-color .2s linear, color .2s linear, border .2s linear;
        -o-transition: background-color .2s linear, color .2s linear, border .2s linear;
        transition: background-color .2s linear, color .2s linear, border .2s linear;
        text-align: center;
        display: inline-block;
        border-radius: 3px;
        width: 100%;
        font-size: 10px;
        font-size: 1rem;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: 1px;
        background-color: transparent;
        border-color: #fff;
        color: #fff
    }

    .component.component--call-to-action .button:disabled {
        cursor: not-allowed;
        opacity: .5
    }
}

@media (min-width:48em) and (min-width:48em) {
    .component.component--call-to-action .button {
        width: auto
    }
}

@media (min-width:48em) {
    .component.component--call-to-action .button:hover {
        background-color: var(--highlight);
        border-color: var(--highlight);
        color: #fff
    }
}

@media (min-width:48em) {
    .component.component--call-to-action.has-form .content {
        width: 90%
    }

    .component.component--call-to-action.has-form .content label,
    .component.component--call-to-action.has-form .content legend {
        color: #fff
    }
}

@media (min-width:64em) {
    .component.component--call-to-action.has-form .content {
        width: 65.85366%
    }
}

@media (min-width:82.5em) {
    .component.component--call-to-action.has-form .content {
        width: 48.78049%
    }
}

.components {
    display: block;
    clear: both;
    width: 100%
}

.component {
    display: block;
    margin-top: 45px;
    -webkit-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease;
    opacity: 1
}

.component::after {
    clear: both;
    content: "";
    display: table
}

.component.invisible {
    opacity: 1
}

@media (min-width:48em) {
    .component {
        margin-top: 90px
    }
}

.component.component--call-to-action+.component.component--call-to-action,
.component.component--call-to-action+.component.component--hero,
.component.component--call-to-action+.component.component--highlight,
.component.component--hero+.component.component--call-to-action,
.component.component--hero+.component.component--hero,
.component.component--hero+.component.component--highlight,
.component.component--highlight+.component.component--call-to-action,
.component.component--highlight+.component.component--hero,
.component.component--highlight+.component.component--highlight {
    margin-top: 0
}

.components .component:first-child {
    margin-top: 0
}

.component.component--key-text+.component {
    margin-top: 25px
}

@media (min-width:48em) {
    .component.component--key-text+.component {
        margin-top: 60px
    }
}

.component.component--faq .component-faq-title {
    position: relative;
    padding-bottom: 1em;
    margin-bottom: 1em;
    display: block;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 500
}

.component.component--faq .component-faq-title::before {
    content: "";
    display: block;
    width: 34.5px;
    height: 4.5px;
    background-image: var(--img-underline-short);
    background-size: 34.5px 4.5px;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    bottom: 0;
    left: 0
}

.component.component--faq .faq--question {
    border: solid 2px #ededed;
    padding: 30px 20px;
    margin-bottom: 10px;
    cursor: pointer
}

.component.component--faq .faq--question .question {
    margin: 0;
    padding-right: 35px;
    position: relative;
    font-weight: 400
}

.component.component--faq .faq--question .question svg {
    fill: #979797;
    height: 15px;
    width: 8px;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate3d(0, -4px, 0) rotate(90deg);
    transform: translate3d(0, -4px, 0) rotate(90deg)
}

.component.component--faq .faq--question .answer {
    display: none;
    font-size: 15pxpx;
    font-size: 1.5pxrem;
    margin-top: 20px
}

.component.component--faq .faq--question.faq--question__open .question svg {
    -webkit-transform: translate3d(0, -4px, 0) rotate(-90deg);
    transform: translate3d(0, -4px, 0) rotate(-90deg)
}

.component.component--faq .faq--question.faq--question__open .answer {
    display: block
}

@media (min-width:48em) {

    .component.component--faq .faq--question,
    .component.component--faq .component-faq-title {
        width: 82.92683%;
        margin-left: auto;
        margin-right: auto
    }
}

.component.component--feature-block .text {
    position: relative;
    z-index: 10;
    background-color: #fff;
    width: 90%;
    padding: 20px 20px 0 20px;
    margin: -50px auto 0 auto
}

@media (min-width:48em) {
    .component.component--feature-block .text {
        width: 82.92683%
    }
}

.component.component--feature-block .component-feature-block-title {
    font-weight: 300;
    position: relative;
    padding-bottom: 1em;
    margin-bottom: 1em;
    display: block
}

.component.component--feature-block .component-feature-block-title::before {
    content: "";
    display: block;
    width: 34.5px;
    height: 4.5px;
    background-image: var(--img-underline-short);
    background-size: 34.5px 4.5px;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    bottom: 0;
    left: 0
}

.component.component--feature-block .button,
.component.component--latest-jobs .col .button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid 1.5px;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    line-height: 1.4;
    padding: 10px 30px;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -webkit-transition: background-color .2s linear, color .2s linear, border .2s linear;
    -o-transition: background-color .2s linear, color .2s linear, border .2s linear;
    transition: background-color .2s linear, color .2s linear, border .2s linear;
    text-align: center;
    display: inline-block;
    border-radius: 3px;
    width: 100%;
    font-size: 10px;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: transparent;
    border-color: var(--highlight);
    color: var(--highlight);
    margin-bottom: 20px
}
.component.component--latest-jobs .col .button {
    width:auto;
    padding: 10px;
    margin: auto 0 0 auto;
}
.component.component--feature-block .button:disabled {
    cursor: not-allowed;
    opacity: .5
}

@media (min-width:48em) {
    .component.component--feature-block .button {
        width: auto
    }
}

.component.component--highlight .button:hover,
.component.component--service-cards .button:hover,
.component.component--latest-jobs .col .button:hover,
.component.component--feature-block .button:hover {
    background-color: var(--highlight);
    border-color: var(--highlight);
    color: #fff
}

.component.component--feature-block .image {
    position: relative;
    display: block
}

.component.component--feature-block .image img {
    position: relative;
    z-index: 10;
    display: block
}

.component.component--feature-block .image::before {
    content: "";
    position: absolute;
    display: block;
    width: 50%;
    height: 50%;
    top: 0;
    background-color: var(--component-highlight-bg);
    z-index: 5
}

@media (min-width:48em) {
    .component.component--feature-block {
        padding-bottom: 50px
    }

    .component.component--feature-block .text {
        width: 40.2439%;
        margin: 0;
        padding: 0
    }

    .component.component--feature-block .image {
        width: 48.78049%
    }

    .component.component--feature-block .button {
        margin-right: 20px
    }

    .component.component--feature-block.image-left .text {
        float: right
    }

    .component.component--feature-block.image-left .image {
        float: left
    }

    .component.component--feature-block.image-left .image img {
        -webkit-transform: translate3d(50px, 50px, 0);
        transform: translate3d(50px, 50px, 0)
    }

    .component.component--feature-block.image-left .image::before {
        left: 0;
        right: auto
    }

    .component.component--feature-block.image-right .text {
        float: left
    }

    .component.component--feature-block.image-right .image {
        float: right
    }

    .component.component--feature-block.image-right .image img {
        -webkit-transform: translate3d(-50px, 50px, 0);
        transform: translate3d(-50px, 50px, 0)
    }

    .component.component--feature-block.image-right .image::before {
        right: 0;
        left: auto
    }
}




.component.component--left-image-cta-links .text {
    position: relative;
    z-index: 10;
    background-color: #fff;
    width: 90%;
    padding: 20px 20px 0 20px;
    margin: -50px auto 0 auto
}

.component.component--left-image-cta-links .text ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.component.component--left-image-cta-links .text ul li:before {
    display: none;
}

.component.component--left-image-cta-links .text ul li {
    margin: 0 0 14px 0;
    padding: 0;
    list-style: none;
}

.component.component--left-image-cta-links .text ul li a {
    display: block;
    border: 1px solid var(--highlight);
    border-radius: 3px;
    padding: 8px 22px 8px 12px;
    color: #000;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background-size: 13px;
    background-position: 97.5% 50%;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 24 24' preserveAspectRatio='none'%3e%3cpath fill='%23000' d='M7.33 24l-2.83-2.829 9.339-9.175-9.339-9.167 2.83-2.829 12.17 11.996z' /%3e%3c/svg%3e");
}
.component.component--left-image-cta-links .text ul li a:hover {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 24 24' preserveAspectRatio='none'%3e%3cpath d='M7.33 24l-2.83-2.829 9.339-9.175-9.339-9.167 2.83-2.829 12.17 11.996z' /%3e%3c/svg%3e");
    fill: var(--highlight);
stroke: var(--highlight);
}

@media (min-width:48em) {
    .component.component--left-image-cta-links .text {
        width: 82.92683%
    }
}

.component.component--left-image-cta-links .component-left-image-cta-links-title {
    font-weight: 300;
    position: relative;
    padding-bottom: 1em;
    margin-bottom: 1em;
    display: block
}

.component.component--left-image-cta-links .component-left-image-cta-links-title::before {
    content: "";
    display: block;
    width: 34.5px;
    height: 4.5px;
    background-image: var(--img-underline-short);
    background-size: 34.5px 4.5px;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    bottom: 0;
    left: 0
}

.component.component--left-image-cta-links .image {
    position: relative;
    display: block
}

.component.component--left-image-cta-links .image img {
    position: relative;
    z-index: 10;
    display: block
}

@media (min-width:48em) {
    .component.component--left-image-cta-links {
        padding-bottom: 50px
    }
    .component.component--left-image-cta-links .text {
        width: 52.2439%;
        margin: 0;
        padding: 0
    }
    .component.component--left-image-cta-links .text ul {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }
    .component.component--left-image-cta-links .image {
        width: 40.78049%
    }
    .component.component--left-image-cta-links.image-left .text {
        float: right
    }
    .component.component--left-image-cta-links.image-left .image {
        float: left
    }
    .component.component--left-image-cta-links.image-left .image::before {
        left: 0;
        right: auto
    }
    .component.component--left-image-cta-links.image-right .text {
        float: left
    }
    .component.component--left-image-cta-links.image-right .image {
        float: right
    }
    .component.component--left-image-cta-links.image-right .image::before {
        right: 0;
        left: auto
    }
}

.component.component--hero-cta-links .heading-group {
    padding: 40px 0;
}
.component.component--hero-cta-links .heading-group .inner-heading-group {
    width: 55%;
    margin: 0 auto;
    text-align: center;
}

.component--hero-cta-links .slide {
    position: relative;
    background-color: #fff;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    height: 500px;
}

.component--hero-cta-links .slide::before {
    display: block;
    content: "";
    width: 100%;
}

@media (min-width: 992px) {
    .component--hero-cta-links .slide {
        height: auto;
    }

    .component--hero-cta-links .slide::before {
        padding-top: 34.921875%;
    }
}

/* @media (min-width: 768px) and (max-width: 992px) {
    .component--hero-cta-links .slide::before {
        padding-top: 50%;
    }
} */

.component.component--hero-cta-links {
    padding-bottom: 150px;
}

.component.component--hero-cta-links .container {
    position: absolute;
    bottom: -200px;
    left: 0;
    right: 0;
    z-index: 10;
}

@media (min-width: 768px) {
    .component.component--hero-cta-links {
        padding-bottom: 100px;
    }

    .component.component--hero-cta-links .container {
        bottom: -155px;
    }
}

.hero-cta-links--links-title {
    margin-bottom: 1rem;
}

.component.component--hero-cta-links .content {
    background-color: #fff;
    padding: 20px;
    width: 100%;
}
.component.component--hero-cta-links .content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (min-width: 767.98px) {
    .component--hero-cta-links .two-column {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .component--hero-cta-links .two-column li {
        flex: 0 0 48%;
        max-width: 48%;
    }
}

.component.component--hero-cta-links .content ul li:before {
    display: none;
}
.component.component--hero-cta-links .content ul li {
    margin: 0 0 14px 0;
    padding: 0;
    list-style: none;
}
.component.component--hero-cta-links .content ul li a {
    display: block;
    border-bottom: 1px solid #ccc;
    border-radius: 3px;
    padding: 8px 20px 8px 0;
    color: #000;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background-size: 13px;
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 24 24' preserveAspectRatio='none'%3e%3cpath fill='%23000' d='M7.33 24l-2.83-2.829 9.339-9.175-9.339-9.167 2.83-2.829 12.17 11.996z' /%3e%3c/svg%3e");
}
.component.component--hero-cta-links .content ul li a:hover {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 24 24' preserveAspectRatio='none'%3e%3cpath fill='%23ef7b0b' d='M7.33 24l-2.83-2.829 9.339-9.175-9.339-9.167 2.83-2.829 12.17 11.996z' /%3e%3c/svg%3e");
}
@media (min-width:48em) {
    .component.component--hero-cta-links .text {
        width: 82.92683%
    }
}
.component.component--hero-cta-links .component-hero-cta-links-title {
    font-weight: 300;
    position: relative;
    display: block;
    font-size: 3.4em;
    line-height: 1.3em;
    margin-bottom: 0.5em;
}
@media (max-width: 88em) {
    .component.component--hero-cta-links .heading-group .inner-heading-group {
        width: 75%;
    }
    .component.component--hero-cta-links .component-hero-cta-links-title {
        font-size: 3.2em;
        line-height: 1.3em;
    }
}
@media (max-width:36em) {
    .component.component--hero-cta-links .heading-group .inner-heading-group {
        width: 85%;
    }
    .component.component--hero-cta-links .component-hero-cta-links-title {
        font-size: 2.2em;
        line-height: 1.2em;
    }
}

.component.component--hero .slides .slide {
    position: relative;
    background-color: #fff;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    overflow: hidden;
}

.component.component--hero .slides .slide::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 0;
}

@media (max-width: 991.98px) {
    .home .component.component--hero .slides .slide,
    .component.hero-new .slides .slide {
        height: 580px;
        /*height: calc((var(--vh, 1vh) * 100) - 125px);*/
    }
}


.home .component.component--hero .slides .slide::after,
.component.hero-new .slides .slide::after {
    background-image: linear-gradient(to top right, rgba(0,0,0,.9), rgba(255,255,255,0));
    display: block;
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}


@media (min-width:48em) {
    .component.component--hero .slides .slide.has-video {
        background-image: none !important
    }
}

.component.component--hero .slides .slide video.hero--video {
    display: none
}

.component.component--hero .slides .slide .content {
    position: absolute;
    width: 90%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    z-index: 2;
}

.component.component--hero .slides .slide .content::after {
    clear: both;
    content: "";
    display: table
}

.component.component--hero .slides .slide .content h1,
.component.component--hero .slides .slide .content h2 {
    font-weight: 300;
    margin: 0 0 20px 0;
    font-size: 36px;
    font-size: 3.6rem;
    color: #000;
    line-height: 1.1;
}

.home .component.component--hero .slides .slide .content h1,
.home .component.component--hero .slides .slide .content h2 {
    color: #fff;
    font-size: 27px;
    font-weight: 400;
    line-height: 1.407;
    margin-top: 42px;
    margin-bottom: 32px;
}

.component.component--hero .slides .slide .hero-new-content h1,
.component.component--hero .slides .slide .hero-new-content h2 {
    color: #fff;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
    margin-top: 42px;
    margin-bottom: 32px;
}

@media (min-width:48em) {
    .component.component--hero .slides .slide .content h1,
    .component.component--hero .slides .slide .content h2 {
        font-size: 60px;
        font-size: 6rem;
        padding: 0 25px;
    }

    .home .component.component--hero .slides .slide .content h1,
    .home .component.component--hero .slides .slide .content h2 {
        font-size: 45px;
        line-height: 1.289;
        margin-top: 0;
        margin-bottom: 40px;
        padding: 0;
    }

    .component.component--hero .slides .slide .hero-new-content h1,
    .component.component--hero .slides .slide .hero-new-content h2 {
        font-size: 52px;
        line-height: 1.15;
        margin-top: 0;
        margin-bottom: 40px;
        padding: 0;
    }
}

.hero-job-search-icon {
    height: 18px;
    width: 18px;
}

.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .375rem;
      border-top-right-radius: 0.375rem;
      border-bottom-right-radius: 0.375rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  }

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}

.input-group > .form-control {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
}

.input-group .btn,
.input-group button {
    position: relative;
    z-index: 2;
    width: auto;
}

.hero-job-search-button {
    line-height: 1;
    margin-bottom: 0;
    padding: 0;
}

.input-group .hero-job-search-button {
    width: 55px;
}

.input-group > :not(:first-child):not(.dropdown-menu):not(.form-floating):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.component--hero .btn-white {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-font-smoothing: antialiased;
    appearance: none;
    background-color: #fff;
    border: 1px solid #ed700e;
    border-radius: 3px;
    color: #000;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .175em;
    line-height: 1.25;
    margin-bottom: 16px;
    padding: 16px 30px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: background-color .2s linear, color .2s linear, border .2s linear;
    -o-transition: background-color .2s linear, color .2s linear, border .2s linear;
    transition: background-color .2s linear, color .2s linear, border .2s linear;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
}

.component--hero .btn-white:hover,
.component--hero .btn-white:active {
    background-color: #ed700e;
    color: #fff;
}

.component--hero .btn-orange:hover,
.component--hero .btn-orange:active,
.component.component--service-cards .button:active,
.component.component--service-cards .button:hover,
.component.component--team .button:active,
.component.component--team .button:hover,
.component.component--latest-jobs .button:active,
.component.component--latest-jobs .button:hover {
    background-color: #fff;
    color: var(--highlight);
}

.component--hero .btn-orange,
.component.component--service-cards .button,
.component.component--team .button,
.component.component--latest-jobs .button {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-font-smoothing: antialiased;
    appearance: none;
    background-color: var(--highlight);
    border: 1px solid var(--highlight);
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 15px;
    font-weight: 550;
    line-height: 1.2;
    padding: 12px 0px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: background-color .2s linear, color .2s linear, border .2s linear;
    -o-transition: background-color .2s linear, color .2s linear, border .2s linear;
    transition: background-color .2s linear, color .2s linear, border .2s linear;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: bottom;
    margin-bottom:12px;
}
.component.component--service-cards .button {
    margin-top: auto;
    margin-bottom:0;
}
.component.component--team .button {
    width: 25%;
    margin-left: 37.5%;
    font-size: 10px;
    margin: auto auto 0 auto;
}
@media (min-width:768px) {
    .component.component--service-cards .button {
        width: 53%!important;
    }
}
.hero-b-corp-logo {
    position: absolute;
    width: auto;
    height: 92px;
    left: 50%;
    bottom: 32px;
    transform: translateX(-50%);
    z-index: 2;
}

@media (min-width:768px) {
    .component--hero .btn-white {
        display: inline-block;
    }

    .component--hero .btn-white ~ .btn-white {
        margin-left: 12px;
    }

    .hero-job-search-form {
        width: 50%;
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .hero-b-corp-logo {
        left: 16px;
        bottom: 16px;
        transform: none;
    }
}

@media (min-width: 1200px) {
    .hero-b-corp-logo {
        height: 118px;
        left: 32px;
        bottom: 32px;
        transform: none;
    }
}


/* Start: possibly can be removed after b-corp changes */
.component.component--hero .slides .slide .content h1 .title-wrap,
.component.component--hero .slides .slide .content h2 .title-wrap {
    display: block;
    background-color: #fff;
    padding: 6px 10px
}

@media (min-width:48em) {
    .component.component--hero .slides .slide .content h1 .title-wrap,
    .component.component--hero .slides .slide .content h2 .title-wrap {
        display: inline;
        -webkit-box-shadow: 25px 0 0 #fff, -25px 0 0 #fff;
        box-shadow: 25px 0 0 #fff, -25px 0 0 #fff;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
        padding: 0
    }
}

.component.component--hero .slides .slide .content h1 .title-wrap .break,
.component.component--hero .slides .slide .content h2 .title-wrap .break {
    display: none
}

@media (max-width:47.99em) {
    .component.component--hero .slides .slide .content h1 .title-wrap .line-wrap,
    .component.component--hero .slides .slide .content h2 .title-wrap .line-wrap {
        display: block
    }
}

.component.component--hero .slides .slide .content a.btnOne {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid 1.5px;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    line-height: 1.4;
    padding: 10px 30px;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -webkit-transition: background-color .2s linear, color .2s linear, border .2s linear;
    -o-transition: background-color .2s linear, color .2s linear, border .2s linear;
    transition: background-color .2s linear, color .2s linear, border .2s linear;
    text-align: center;
    display: inline-block;
    border-radius: 3px;
    width: 100%;
    font-size: 10px;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    border-radius: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    margin: 0;
    line-height: 1.4;
    position: relative;
    background-color: #fff;
    border-color: #fff;
    color: var(--highlight);
    font-size: 15px;
    font-size: 1.5rem;
    -webkit-transition: border .3s linear;
    -o-transition: border .3s linear;
    transition: border .3s linear;
    margin-bottom: 20px
}

.component.component--hero .slides .slide .content a.btnOne:disabled {
    cursor: not-allowed;
    opacity: .5
}

@media (min-width:48em) {
    .component.component--hero .slides .slide .content a.btnOne {
        width: auto
    }
}

.component.component--hero .slides .slide .content a.btnOne svg {
    width: 6px;
    height: 12px;
    position: absolute;
    top: 50%;
    right: 20px;
    fill: var(--highlight);
stroke: var(--highlight);
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    -webkit-transition: fill .3s linear;
    -o-transition: fill .3s linear;
    transition: fill .3s linear
}

.component.component--hero .slides .slide .content a.btnOne:hover {
    border-color: var(--highlight)
}

.component.component--hero .slides .slide .content a.btnTwo {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid 1.5px;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    line-height: 1.4;
    padding: 10px 30px;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -webkit-transition: background-color .2s linear, color .2s linear, border .2s linear;
    -o-transition: background-color .2s linear, color .2s linear, border .2s linear;
    transition: background-color .2s linear, color .2s linear, border .2s linear;
    text-align: center;
    display: inline-block;
    border-radius: 3px;
    width: 100%;
    font-size: 10px;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    border-radius: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    margin: 0;
    line-height: 1.4;
    position: relative;
    background-color: var(--highlight);
    border-color: var(--highlight);
    color: #fff;
    font-size: 15px;
    font-size: 1.5rem;
    -webkit-transition: border .3s linear;
    -o-transition: border .3s linear;
    transition: border .3s linear
}

.component.component--hero .slides .slide .content a.btnTwo:disabled {
    cursor: not-allowed;
    opacity: .5
}

@media (min-width:48em) {
    .component.component--hero .slides .slide .content a.btnTwo {
        width: auto
    }
}

.component.component--hero .slides .slide .content a.btnTwo svg {
    width: 6px;
    height: 12px;
    position: absolute;
    top: 50%;
    right: 20px;
    fill: #fff;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    -webkit-transition: fill .3s linear;
    -o-transition: fill .3s linear;
    transition: fill .3s linear
}

.component.component--hero .slides .slide .content a.btnTwo:hover {
    border-color: #fff
}

@media (min-width:48em) {
    /* .component.component--hero .slides .slide {
        height: auto;
        position: relative
    } */

    /* .component.component--hero .slides .slide::before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 50%
    } */

    .component.component--hero .slides .slide video.hero--video {
        display: block;
        width: 100%;
        height: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0);
        z-index: 0
    }

    .component.component--hero .slides .slide .content {
        width: 82.92683%;
        max-width: 948px
    }

    .component.component--hero .slides .slide .content a.btnOne,
    .component.component--hero .slides .slide .content a.btnTwo {
        display: inline-block;
        margin: 0;
        min-width: 270px
    }
}

@media (min-width:64em) {
    .component.component--hero .slides .slide .content h1,
    .component.component--hero .slides .slide .content h2 {
        padding: 0
    }
    .component.component--hero .slides .slide .content h1 .title-wrap,
    .component.component--hero .slides .slide .content h2 .title-wrap {
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    .component.component--hero .slides .slide .content h1 .title-wrap b.break,
    .component.component--hero .slides .slide .content h2 .title-wrap b.break {
        display: block;
        width: 100%;
        height: 0
    }
    .component.component--hero .slides .slide .content h1 .line-wrap,
    .component.component--hero .slides .slide .content h2 .line-wrap {
        display: inline;
        background-color: #fff;
        padding: 0 0;
    }
    .component.component--hero .slides .slide .content h1 .line-wrap i,
    .component.component--hero .slides .slide .content h2 .line-wrap i {
        display: none
    }
}

.covering-hero-image {
    position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; object-position:center top;
}

@media (max-width:63.99em) {


    .component.component--hero--small-image .image {
        position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; object-position:center top;
        z-index: -1;
    
    }
    

    .component.component--hero--small-image br,
    .component.component--hero--small-image i {
        display: none
    }
}

@media (min-width:64em) {
    .component.component--hero--small-image .slides .slide {
        background-image: none !important;
        position: static;
        padding: 60px 0;
        height: auto
    }

    .component.component--hero--small-image .slides .slide::before {
        display: none
    }

    .component.component--hero--small-image .slides .slide .content {
        max-width: 1106px;
        position: relative;
        margin: 0 auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        top: auto;
        left: auto
    }

    .component.component--hero--small-image .slides .slide .content::after {
        clear: both;
        content: "";
        display: table
    }

    .component.component--hero--small-image .slides .slide .content .content--text {
        width: 57.31707%;
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0)
    }

    .component.component--hero--small-image .slides .slide .content .content--text h1 span,
    .component.component--hero--small-image .slides .slide .content .content--text h2 span {
        padding: 0
    }

    .component.component--hero--small-image .slides .slide .content .image {
        display: block;
        width: 40.2439%;
        float: right
    }
}
.component--text-block + .component--latest-jobs {
    margin-top:90px!important; 
}
.component.component--latest-jobs {
    background: var(--component-highlight-bg);
    margin-top: 10px;
    padding: 60px 0 40px 0
}

.component.component--highlight{
    background: var(--component-highlight-bg);
    padding: 60px 0 40px 0
}

.component.component--highlight .col .button {
    margin-top: 40px
}

.component.component--highlight .highlight-title,
.component.component--highlight h2,
.component.component--highlight h3,
.component.component--highlight h4,
.component.component--service-cards h3 {
    font-weight: 300;
    position: relative;
    padding-bottom: 1.1em;
    margin-bottom: 0.8em;
    display: block;
    line-height: 1.26;
    margin-top: 0
}

.component.component--latest-jobs h3 {
    font-weight: 500;
    position: relative;
    padding-bottom: 30px;
    display: block;
    line-height: 18px;
    font-size:15px;
    margin-top: 0;
    margin-bottom: 10px;
}

.component.component--latest-jobs .service-cards-title,
.component.component--service-cards .service-cards-title,
.component.component--team .service-cards-title,
.component.component--icons .service-cards-title,
.component.component--service-cards h2,
.component.component--service-cards h4 {
    font-weight: 300;
    position: relative;
    padding-bottom: 0.6em;
    margin-bottom: 0.5em;
    display: block;
    line-height: 1.26;
    margin-top: 0
}
.component.component--icons .service-cards-title {
    text-align: center;
}
.component.component--service-cards .container p {
    padding-bottom: 0.25em;
}
.component.component--team .service-cards-title,
.component.component--team .container p:first-of-type {
    margin-left:60px;
    margin-right:60px;
}

.component.component--highlight h2::before,
.component.component--highlight h3::before,
.component.component--highlight h4::before,
.component.component--team h2::before,
.component.component--latest-jobs h2::before,
.component.component--service-cards h2::before,
.component.component--service-cards h3::before,
.component.component--service-cards h4::before {
    content: "";
    display: block;
    width: 34.5px;
    height: 4.5px;
    background-image: var(--img-underline-short);
    background-size: 34.5px 4.5px;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    bottom: 0;
    left: 0
}
.component.component--latest-jobs h4 {
    font-size:13px;
    line-height:17px;
    margin-bottom: 15px;
    margin-top: 2px;
}
.component.component--latest-jobs h4.job-type {
    margin-bottom: 8px;
    margin-top: 0px;
}
.component.component--latest-jobs h3::before {
    content: "";
    display: block;
    width: 34.5px;
    height: 4.5px;
    background-image: var(--img-underline-short);
    background-size: 34.5px 4.5px;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    bottom: 15%;
}
.component.component--latest-jobs .slideme-latest-mobile {
    display: none;
}
.component.component--latest-jobs .slideme {
    margin-top:30px;
}
.component.component--icons img {
    width:70px;
    margin: auto auto 10px auto;
}
.component.component--team .col {
    display:flex;
    flex-direction: column;
}
.component.component--team .row {
    background-color: var(--component-highlight-bg);
    padding:22px;
    border-radius: 10px;
    margin: 30px 60px!important;
    text-align: center;
}
.component.component--team .row div:first-child {
    display: flex;
    align-items: center;
}
.component.component--team .row img {
   border-radius: 100%;
}
.component.component--team .row h3 {
    margin: 0;
    font-weight: 600;
    font-size:18px;
    line-height:26px;
}
.component.component--team .row h4 {
    font-size: 16px;
    line-height: 24px;
    margin-bottom:8px;
}
.component.component--team .row p {
    font-size: 13px;
    margin-bottom: 18px;
}
.component.hero-new .hero-new-content h1::after {
    content: "";
    display: block;
    width: 34.5px;
    height: 4.5px;
    background-image: var(--img-underline-short);
    background-size: 34.5px 4.5px;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    margin:14px 0 0 2px;
}

.component.component--highlight .button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid 1.5px;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    line-height: 1.4;
    padding: 10px 30px;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -webkit-transition: background-color .2s linear, color .2s linear, border .2s linear;
    -o-transition: background-color .2s linear, color .2s linear, border .2s linear;
    transition: background-color .2s linear, color .2s linear, border .2s linear;
    text-align: center;
    display: inline-block;
    border-radius: 3px;
    width: 100%;
    font-size: 10px;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: transparent;
    border-color: var(--highlight);
    color: var(--highlight)
}

.component.component--highlight .button:disabled {
    cursor: not-allowed;
    opacity: .5
}

@media (min-width:48em) {
    .component.component--highlight .button,
    .component.component--service-cards .button {
        width: auto
    }
}

@media (min-width:48em) {
    .component.component--highlight .highlight-title {
        width: 40.2439%
    }

    .component.component--highlight .col {
        width: 40.2439%;
        float: left;
        margin-bottom: 0
    }

    .component.component--highlight .col.col--two {
        float: right;
        margin-right: 8.53659%
    }
}

.component.component--service-cards .col {
    width: 46%;
    float: left;
    margin-right: 3%;
    margin-bottom: 28px;
    background-color: var(--component-highlight-bg);
    padding:25px;
    border-radius: 10px;
    min-height:300px;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.component.component--icons .col {
    width: 49%;
    float: left;
    margin-bottom: 30px;
    padding:25px;
    display: flex;
    flex-direction: column;
    height: 100%;
    text-align: center;
    justify-content: center;
}
.component.component--icons .col:nth-child(even) {
  margin-right: 2%!important;
}
.component.component--icons .col p {
    margin: 10px 0 0 0;
}
.component.component--icons .col p strong {
    font-weight: 600;
}
.component.component--latest-jobs .col {
    width: 30%;
    float: left;
    margin-right: 2%;
    margin-bottom: 2%;
    background-color: #fff;
    padding:22px;
    border-radius: 10px;
    min-height:250px;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.component.component--latest-jobs .col:nth-of-type(3n) {
  margin-right: 0!important;
}
.component.component--latest-jobs .col .location svg {
    margin-right: 4px;
    margin-left: -6px;
    float: left;
}
.component.component--latest-jobs .col .salary svg {
    margin-right: 5px;
    margin-left: -3px;
    float: left;
}
.component.component--latest-jobs .col .jobtype svg {
    margin-right: 9px;
    margin-left: -3px;
    float: left;
}


.view-all {
    width:17%;
    margin: 35px auto 0;
    padding: 10px!important;
}
@media (min-width:999px) {
    .component--latest-jobs .container {
        width: 96%!important;
        max-width:1230px!important;
    }
    .component.component--latest-jobs .slideme-latest {
        width: 104%;
    }
}
@media (min-width:768px) and (max-width:1249px) {
    .component.component--latest-jobs .slick-prev { left: -7%; }
    .component.component--latest-jobs .slick-next { right: -1%; }
    .view-all {
        width:23%;
    }
}
@media (min-width:768px) and (max-width:999px) {
    .component.component--latest-jobs .slick-dots {
        padding-left: 25px;
    }
    .component.component--latest-jobs .col { min-height: 370px; }
    .component.component--latest-jobs .col h3,
    .component.component--service-cards .col h3 {
        font-size:0.95em;
    }
}
@media (max-width:999px) {
    .component.component--latest-jobs .slick-dots {
        padding-left: 25px;
    }
}
@media (max-width:767px) {
    .component.component--latest-jobs .slideme-latest {
        display: none;
    }
    .component.component--latest-jobs .slideme-latest-mobile {
        display: block;
    }
    .component--service-cards .container,
    .component--latest-jobs .container {
        width:98%!important;
    }
    .component.component--service-cards .col {
        min-height:420px;
        padding:17px
    }
    .component.component--latest-jobs .col {
        min-height:235px;
        padding:20px;
        width:94%;
        margin-right:0;
        margin-left:2%;
    }
    .component.component--latest-jobs .col h3,
    .component.component--service-cards .col h3 {
        font-size:0.94em;
    }
    .component.component--latest-jobs .col .location h4 {
        margin-bottom:14px;
    }
    .component.component--latest-jobs h4.job-type {
        margin-bottom: 0;
    }
    .component.component--service-cards .col p {
        line-height:1.38em;
        font-size:0.96em;
    }
    .component.component--service-cards .button {
        font-size:10px;
        padding: 10px 0px;
    }
    .component.component--latest-jobs .slick-next,
    .component.component--latest-jobs .slick-prev {
        height: 25px;
        width: 25px;
    }
    .component.component--latest-jobs .slick-prev { left: -4%; }
    .component.component--latest-jobs .slick-next { right: -4%; }
    .component.component--latest-jobs .slideme {
        padding-left:6px;
    }
    .component.component--icons .col {
        width: 96%;
        padding:0;
        margin: 10px 0 30px 0;
    }
    .component.component--team .row {
        padding:20px 10px;
        margin:30px 0!important;
    }
    .component.component--team .service-cards-title,
    .component.component--team .container p:first-of-type {
        margin-left:0;
        margin-right:0;
    }
    .component.component--team .row h3 {
        margin-bottom:5px;
    }
    .component.component--team .row h4 {
        font-size:0.94em;
        line-height: 1.1em;
        margin-bottom:5px;
    }
    .component.component--team .row img {
        padding-bottom:40px;
    }
    .component.component--team .row .button {
        width:50%;
        margin-left:25%;
    }
    .view-all {
        width:44%;
    }
}
@media (max-width:500px) {
    .component.component--team .row img {
        padding-bottom: 20px;
        margin: 0 auto auto auto;
    }
}
.component.component--key-text {
    text-align: center;
    margin-top: 25px !important
}

.component.component--key-text p.line-one {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 300;
    color: var(--highlight);
    line-height: 40px
}

.component.component--key-text p.line-one.italic {
    font-style: italic
}

.component.component--key-text p.line-two {
    color: #616161;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4
}

@media (min-width:48em) {
    .component.component--key-text {
        margin-top: 60px !important
    }

    .component.component--key-text p.line-one {
        font-size: 32px;
        font-size: 3.2rem
    }
}

.component.component--mailing-list-carousel {
    position: relative;
    overflow: hidden
}

.component.component--mailing-list-carousel .container {
    width: 100%
}

.component.component--mailing-list-carousel .content {
    position: relative;
    z-index: 10;
    background-color: #fff;
    width: 90%;
    padding: 20px 20px 0 20px;
    margin: -50px auto 0 auto
}

@media (min-width:48em) {
    .component.component--mailing-list-carousel .content {
        width: 82.92683%
    }
}

.component.component--mailing-list-carousel .content .component-mailing-list-carousel-title {
    font-weight: 300;
    position: relative;
    padding-bottom: 1em;
    margin-bottom: 1em;
    display: block
}

.component.component--mailing-list-carousel .content .component-mailing-list-carousel-title::before {
    content: "";
    display: block;
    width: 34.5px;
    height: 4.5px;
    background-image: var(--img-underline-short);
    background-size: 34.5px 4.5px;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    bottom: 0;
    left: 0
}

@media (min-width:48em) {
    .component.component--mailing-list-carousel::after {
        clear: both;
        content: "";
        display: table
    }

    .component.component--mailing-list-carousel .arrow-wrap .slick-next,
    .component.component--mailing-list-carousel .arrow-wrap .slick-prev {
        border: solid 1px var(--highlight);
        background-color: transparent
    }

    .component.component--mailing-list-carousel .arrow-wrap .slick-next svg,
    .component.component--mailing-list-carousel .arrow-wrap .slick-prev svg {
        fill: var(--highlight)
    }

    .component.component--mailing-list-carousel .arrow-wrap .slick-next:hover,
    .component.component--mailing-list-carousel .arrow-wrap .slick-prev:hover {
        border-color: var(--highlight);
        background-color: var(--highlight)
    }

    .component.component--mailing-list-carousel .arrow-wrap .slick-next:hover svg,
    .component.component--mailing-list-carousel .arrow-wrap .slick-prev:hover svg {
        fill: #fff
    }

    .component.component--mailing-list-carousel .mailing-list-wrap {
        float: right;
        width: 74.39024%;
        margin-top: 60px;
        padding-left: 25.60976%
    }

    .component.component--mailing-list-carousel .mailing-list-wrap::before {
        content: "";
        display: block;
        position: absolute;
        top: 60px;
        right: 0;
        width: 100%;
        height: 100%;
        background-color: var(--component-highlight-bg);
        -webkit-transform: translate3d(50%, 0, 0);
        transform: translate3d(50%, 0, 0);
        z-index: -1
    }

    .component.component--mailing-list-carousel .slides {
        position: absolute;
        width: 48.78049%;
        top: 0;
        left: 0
    }

    .component.component--mailing-list-carousel .slides .slide img {
        width: 76.25%;
        position: absolute;
        top: 0;
        right: 0
    }

    .component.component--mailing-list-carousel .slides .slide .content {
        width: 82.5%;
        padding: 20px 20px 0 0;
        margin: 175px 0 0 0
    }

    .component.component--mailing-list-carousel .slides .slide .content .component-mailing-list-carousel-title {
        margin-top: 0
    }
}

.mailing-list-wrap {
    background-color: var(--component-highlight-bg);
    padding: 45px 5%
}

.mailing-list-wrap p {
    margin-top: 0
}

.mailing-list-wrap form {
    margin-top: 30px
}

.mailing-list-wrap form input[type=email],
.mailing-list-wrap form input[type=text] {
    font-size: 10px;
    font-size: 1rem;
    height: 45px;
    text-transform: uppercase
}

@media (min-width:48em) {
    .mailing-list-wrap {
        padding: 60px
    }

    .mailing-list-wrap form input {
        max-width: 322px
    }
}

#mc_embed_signup fieldset {
    margin-bottom: 20px
}

.component.component--promotions {
    text-align: center
}

.component.component--promotions .component-promotions-title {
    font-weight: 300;
    position: relative;
    padding-bottom: 1em;
    margin-bottom: 1em;
    display: block;
    text-align: left
}

.component.component--promotions .component-promotions-title::before {
    content: "";
    display: block;
    width: 34.5px;
    height: 4.5px;
    background-image: var(--img-underline-short);
    background-size: 34.5px 4.5px;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    bottom: 0;
    left: 0
}

.component.component--promotions .promo {
    display: block;
    margin-bottom: 20px;
    padding: 0 10px
}

.component.component--promotions .promo .promo-title {
    color: #000;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 500
}

.component.component--promotions .promo .image {
    width: 83px;
    height: 65px;
    margin: 0 auto 20px auto;
    display: block;
    position: relative
}

.component.component--promotions .promo .image img {
    display: block;
    /*height: 100%;*/
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

@media (min-width:48em) {
    .component.component--promotions .container {
        width: 82.92683%;
        margin: 0 auto;
        max-width: 948px
    }

    .component.component--promotions .promotions-wrap {
        display: block;
        text-align: center
    }

    .component.component--promotions .promotions-wrap::after {
        clear: both;
        content: "";
        display: table
    }

    .component.component--promotions .promotions-wrap .promo {
        padding: 0;
        vertical-align: top;
        display: inline-block;
        width: 23.17073%;
        margin: 0 4.57317% 60px 4.57317%
    }

    .component.component--promotions .promotions-wrap .promo:nth-child(3n) {
        margin-right: 0
    }

    .component.component--promotions .promotions-wrap .promo:nth-last-child(-n+2) {
        margin-bottom: 0
    }

    .component.component--promotions .promotions-wrap .promo .image {
        width: 50%
    }
}

.component.component--quote-carousel {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.component.component--quote-carousel .component-quote-carousel-title {
    font-weight: 300;
    position: relative;
    padding-bottom: 1em;
    margin-bottom: 1em;
    display: block;
    margin-top: 0
}

.component.component--quote-carousel .component-quote-carousel-title::before {
    content: "";
    display: block;
    width: 34.5px;
    height: 4.5px;
    background-image: var(--img-underline-short);
    background-size: 34.5px 4.5px;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    bottom: 0;
    left: 0
}

.component.component--quote-carousel .component-quote-carousel-title span {
    font-weight: 500
}

.component.component--quote-carousel .container {
    padding: 55px 0
}

.component.component--quote-carousel .content {
    padding: 20px;
    background-color: #fff
}

.component.component--quote-carousel .content .button {
    margin-top: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid 1.5px;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    line-height: 1.4;
    padding: 10px 30px;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -webkit-transition: background-color .2s linear, color .2s linear, border .2s linear;
    -o-transition: background-color .2s linear, color .2s linear, border .2s linear;
    transition: background-color .2s linear, color .2s linear, border .2s linear;
    text-align: center;
    display: inline-block;
    border-radius: 3px;
    width: 100%;
    font-size: 10px;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: var(--highlight);
    border-color: var(--highlight);
    color: #fff
}

.component.component--quote-carousel .content .button:disabled {
    cursor: not-allowed;
    opacity: .5
}

@media (min-width:48em) {
    .component.component--quote-carousel .content .button {
        width: auto
    }
}

.component.component--quote-carousel .content .button:hover {
    background-color: var(--component-highlight-bg);
    border-color: var(--component-highlight-bg);
    color: #fff
}

.component.component--quote-carousel .quotes {
    display: none
}

@media (min-width:48em) {
    .component.component--quote-carousel {
        margin-bottom: 120px
    }

    .component.component--quote-carousel .container {
        padding: 0 0 60px 0
    }

    .component.component--quote-carousel .content {
        display: block;
        width: 48.78049%;
        padding: 50px 60px;
        float: right
    }

    .component.component--quote-carousel .quotes {
        display: block;
        width: 40.2439%;
        position: absolute;
        bottom: -60px;
        left: 0;
        padding: 36.4px 0 51.4px 0;
        background-color: var(--component-highlight-bg);
        text-align: center
    }

    .component.component--quote-carousel .quotes .quote {
        text-transform: uppercase;
        color: #000;
        padding: 0 36.4px
    }

    .component.component--quote-carousel .quotes .quote .quote-text {
        margin-top: 0;
        font-size: 21px;
        font-size: 2.1rem;
        position: relative;
        padding-bottom: 1em;
        margin-bottom: 1em;
        display: block
    }

    .component.component--quote-carousel .quotes .quote .quote-text::before {
        content: "";
        display: block;
        width: 34.5px;
        height: 4.5px;
        background-image: var(--img-underline-short);
        background-size: 34.5px 4.5px;
        background-repeat: no-repeat;
        background-position: 0 0;
        position: absolute;
        bottom: 0;
        left: 0
    }

    .component.component--quote-carousel .quotes .quote .quote-text::before {
        left: 50%;
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0)
    }

    .component.component--quote-carousel .quotes .quote .author {
        font-weight: 500;
        font-size: 15px;
        font-size: 1.5rem;
        margin: 0;
        line-height: 1
    }
}

.component.component--text-block h1 {
    font-size: 32px;
    font-size: 3.2rem
}

.component-text-block-title,
.component.component--text-block h1,
.component.component--text-block .component-text-block-title {
    font-weight: 300;
    position: relative;
    padding-bottom: 1em;
    margin-bottom: 1em;
    display: block
}

.component-text-block-title::before,
.component.component--text-block h1::before,
.component.component--text-block .component-text-block-title::before {
    content: "";
    display: block;
    width: 34.5px;
    height: 4.5px;
    background-image: var(--img-underline-short);
    background-size: 34.5px 4.5px;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    bottom: 0;
    left: 0
}

.component.component--text-block .text-wrapper,
.component.component--breadcrumbs .text-wrapper {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1140px;
    position: relative;
    max-width: 948px
}
.component.component--breadcrumbs .text-wrapper ul.tiger-breadcrumbs {
    list-style: none;
    margin: 0;
    padding: 0;
}
.component.component--breadcrumbs .text-wrapper ul.tiger-breadcrumbs li:before {
    display: none !important;
}
.component.component--breadcrumbs .text-wrapper ul.tiger-breadcrumbs li {
    display: inline-block;
    margin: 0 25px 0 0;
    padding: 0;
    position: relative;
}
.component.component--breadcrumbs .text-wrapper ul.tiger-breadcrumbs li a {
    font-size: 1.05rem;
    font-weight: 400;
}
.component.component--breadcrumbs .text-wrapper ul.tiger-breadcrumbs li a:after {
    color: #000;
    content: "|";
    display: block;
    position: absolute;
    top: 2px;
    right: -17px;
    font-size: 1rem;
}
.component.component--breadcrumbs .text-wrapper ul.tiger-breadcrumbs li span {
    color: #000;
    font-size: 1.05rem;
    font-weight: 400;
}
.component.component--breadcrumbs .text-wrapper div.tiger-breadcrumbs {
    font-size: 1.05rem;
    font-weight: 400;
}
.component.component--breadcrumbs .text-wrapper div.tiger-breadcrumbs span.tiger-breadcrumb-separator {
    display: inline-block;
    margin: 0 8px;
}
div.tiger-insight-breadcrumbs {
    font-size: 1.05rem;
    font-weight: 400;
    float: left;
}
div.tiger-insight-breadcrumbs span.tiger-breadcrumb-separator {
    display: inline-block;
    margin: 0 8px;
}
.component.component--text-block .text-wrapper::after,
.component.component--breadcrumbs .text-wrapper::after {
    clear: both;
    content: "";
    display: table
}
.component.component--breadcrumbs + .component.component--text-block {
    margin-top: 20px !important;
}

@media (min-width:48em) {
    .component.component--text-block .text-wrapper,
    .component.component--breadcrumbs .text-wrapper {
        width: 82.92683%
    }
}

body.page-template-default .subnav {
    margin-bottom: 60px
}

.page-title {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 48px;
    line-height: 1.2em;
    font-size: 36px;
    font-size: 3.6rem;
    position: relative;
    padding-bottom: 1em;
    margin-bottom: 1em;
    display: block
}

@media (min-width:48em) {
    .page-title {
        font-size: 60px;
        font-size: 6rem
    }
}

.page-title::before {
    content: "";
    display: block;
    width: 34.5px;
    height: 4.5px;
    background-image: var(--img-underline-short);
    background-size: 34.5px 4.5px;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    bottom: 0;
    left: 0
}

@media (min-width:48em) {
    .page-title {
        text-align: center;
        width: 82.92683%;
        position: relative;
        padding-bottom: 1em;
        margin-bottom: 1em;
        display: block
    }

    .page-title::before {
        content: "";
        display: block;
        width: 34.5px;
        height: 4.5px;
        background-image: var(--img-underline-short);
        background-size: 34.5px 4.5px;
        background-repeat: no-repeat;
        background-position: 0 0;
        position: absolute;
        bottom: 0;
        left: 0
    }

    .page-title::before {
        background-image: var(--img-underline-long);
        width: 100px;
        height: 4px;
        background-size: 100px 4px
    }

    .page-title::before {
        left: 50%;
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0)
    }
}

.intro-text {
    width: 90%;
    margin: 0 auto;
    text-align: left;
    margin-bottom: 60px
}

@media (min-width:48em) {
    .intro-text {
        text-align: center;
        width: 48.78049%
    }
}

.content-title {
    font-size: 32px;
    font-size: 3.2rem;
    position: relative;
    padding-bottom: 1em;
    margin-bottom: 1em;
    display: block
}

.content-title::before {
    content: "";
    display: block;
    width: 34.5px;
    height: 4.5px;
    background-image: var(--img-underline-short);
    background-size: 34.5px 4.5px;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    bottom: 0;
    left: 0
}

#main-content {
    margin: 0 auto;
    width: 90%;
    max-width: 948px
}

#main-content h2,
#main-content h3,
#main-content h4 {
    position: relative;
    padding-bottom: 1em;
    margin-bottom: 1em;
    display: block
}

#main-content h2::before,
#main-content h3::before,
#main-content h4::before {
    content: "";
    display: block;
    width: 34.5px;
    height: 4.5px;
    background-image: var(--img-underline-short);
    background-size: 34.5px 4.5px;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    bottom: 0;
    left: 0
}

#main-content h4 {
    padding-bottom: 22px;
    margin-bottom: 22px !important
}

@media (min-width:48em) {
    #main-content {
        width: 65.85366%
    }
}

@media (min-width:48em) {

    body.blog #main-content,
    body.page-template-page-team #main-content,
    body.search-results #main-content,
    body.single-locations #main-content {
        width: 82.92683%;
        max-width: 948px
    }
}

body.two-column .page-wrap::after {
    clear: both;
    content: "";
    display: table
}

body.two-column #main-content,
body.two-column #supporting-content {
    width: 100%
}

@media (min-width:48em) {
    body.two-column #main-content {
        width: 65.85366%;
        float: right;
        margin: 0;
        max-width: none
    }

    body.two-column #supporting-content {
        width: 23.17073%;
        float: left
    }
}

body.error404 #main-content {
    text-align: center
}

body.error404 #main-content img {
    width: auto
}

body.single-post .blog-title,
body.single-post .post-meta,
body.single-paevents .blog-title,
body.single-paevents .post-meta,
body.single-events .blog-title,
body.single-events .post-meta,
events {
    width: 82.92683%;
    margin: 0 auto 20px auto
}

body.single-post .blog-title,
body.single-paevents .blog-title,
body.single-events .blog-title {
    position: relative;
    padding-bottom: 1em;
    margin-bottom: 1em;
    display: block;
    text-transform: none;
    font-size: 32px;
    font-size: 3.2rem
}

body.single-post .blog-title::before,
body.single-paevents .blog-title::before,
body.single-events .blog-title::before {
    content: "";
    display: block;
    width: 34.5px;
    height: 4.5px;
    background-image: var(--img-underline-short);
    background-size: 34.5px 4.5px;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    bottom: 0;
    left: 0
}

body.single-post .post-meta,
body.single-paevents .post-meta,
body.single-events .post-meta {
    font-size: 10px;
    font-size: 1rem
}

body.single-post .post-meta::after,
body.single-paevents .post-meta::after,
body.single-events .post-meta::after {
    clear: both;
    content: "";
    display: table
}

body.single-post .post-meta .cat,
body.single-paevents .post-meta .cat,
body.single-events .post-meta .cat {
    float: left
}

body.single-post .post-meta time,
body.single-paevents .post-meta time,
body.single-events .post-meta time {
    color: #b6b6b6;
    float: right
}

body.single-post .post-thumnnail,
body.single-paevents .post-thumnnail,
body.single-events .post-thumnnail {
    width: 100%;
    display: block
}

body.single-post .post-thumnnail img,
body.single-paevents .post-thumnnail img,
body.single-events .post-thumnnail img {
    width: 100%;
    height: auto
}

body.single-post #main-content h1,
body.single-post #main-content h2,
body.single-post #main-content h3,
body.single-post #main-content h4,
body.single-paevents #main-content h1,
body.single-paevents #main-content h2,
body.single-paevents #main-content h3,
body.single-paevents #main-content h4,
body.single-events #main-content h1,
body.single-events #main-content h2,
body.single-events #main-content h3,
body.single-events #main-content h4 {
    position: relative;
    padding-bottom: 1em;
    margin-bottom: 1em;
    display: block;
    text-transform: none
}

body.single-post #main-content h1::before,
body.single-post #main-content h2::before,
body.single-post #main-content h3::before,
body.single-post #main-content h4::before,
body.single-paevents #main-content h1::before,
body.single-paevents #main-content h2::before,
body.single-paevents #main-content h3::before,
body.single-paevents #main-content h4::before,
body.single-events #main-content h1::before,
body.single-events #main-content h2::before,
body.single-events #main-content h3::before,
body.single-events #main-content h4::before {
    content: "";
    display: block;
    width: 34.5px;
    height: 4.5px;
    background-image: var(--img-underline-short);
    background-size: 34.5px 4.5px;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    bottom: 0;
    left: 0
}

body.single-post #main-content h2,
body.single-paevents #main-content h2,
body.single-events #main-content h2 {
    font-size: 21px;
    font-size: 2.1rem
}

body.single-post #main-content h3,
body.single-paevents #main-content h3,
body.single-events #main-content h3 {
    font-size: 18px;
    font-size: 1.8rem
}

body.single-post #main-content h4,
body.single-paevents #main-content h4,
body.single-events #main-content h4 {
    font-size: 15px;
    font-size: 1.5rem;
    padding-bottom: 22px;
    margin-bottom: 22px !important
}

body.single-post .author-info,
body.single-paevents .author-info,
body.single-events .author-info {
    margin-bottom: 60px
}

body.single-post .author-info::after,
body.single-paevents .author-info::after,
body.single-events .author-info::after {
    clear: both;
    content: "";
    display: table
}

body.single-post .author-info img,
body.single-paevents .author-info img,
body.single-events .author-info img {
    width: 27.94118%;
    height: auto;
    float: left;
    margin-right: 4.87805%;
    border-radius: 9999em
}

body.single-post .author-info .team,
body.single-post .author-info .title,
body.single-paevents .author-info .team,
body.single-paevents .author-info .title,
body.single-events .author-info .team,
body.single-events .author-info .title {
    color: #878787;
    display: block
}

body.single-post .author-info .title,
body.single-paevents .author-info .title,
body.single-events .author-info .title {
    text-transform: uppercase
}

body.single-post .author-info a,
body.single-paevents .author-info a,
body.single-events .author-info a {
    font-weight: 400;
    color: #000
}

body.single-post .author-info a:hover,
body.single-paevents .author-info a:hover,
body.single-events .author-info a:hover {
    color: var(--highlight)
}

body.single-post .related--title,
body.single-paevents .related--title,
body.single-events .related--title {
    font-weight: 300;
    font-size: 21px;
    font-size: 2.1rem;
    text-transform: none;
    width: 82.92683%;
    margin-bottom: 1.2em;
    margin-top: 3.4em;
    margin-left: auto;
    margin-right: auto;
    max-width: 1140px;
    border-bottom: solid 1px var(--component-highlight-bg);
    padding-bottom: 10px;
    clear: left
}

@media (min-width:48em) {

    body.single-post #main-content,
    body.single-post .blog-title,
    body.single-post .post-meta,
    body.single-post .post-thumnnail,
    body.single-paevents #main-content,
    body.single-paevents .blog-title,
    body.single-paevents .post-meta,
    body.single-paevents .post-thumnnail,
    body.single-events #main-content,
    body.single-events .blog-title,
    body.single-events .post-meta,
    body.single-events .post-thumnnail {
        width: 65.85366%;
        margin-left: auto;
        margin-right: auto;
        display: block
    }

    body.single-post .author-info,
    body.single-paevents .author-info,
    body.single-events .author-info
    {
        width: 48.14815%;
        float: left
    }

    body.single-post .author-info img,
    body.single-paevents .author-info img,
    body.single-events .author-info img {
        width: 19.23077%
    }

    body.single-post .post-list.related-posts article,
    body.single-paevents .post-list.related-posts article,
    body.single-events .post-list.related-posts article {
        margin-right: 2.43902%
    }

    body.single-post .post-list.related-posts article:nth-child(2n),
    body.single-paevents .post-list.related-posts article:nth-child(2n),
    body.single-events .post-list.related-posts article:nth-child(2n) {
        margin-right: 0
    }
}

body.page-template-page-contact .location-list article {
    margin-bottom: 60px
}

body.page-template-page-contact .location-list article .location-title {
    text-transform: none;
    font-size: 21px;
    font-size: 2.1rem;
    position: relative;
    padding-bottom: 1em;
    margin-bottom: 1em;
    display: block;
    margin-bottom: 10px;
    letter-spacing: 1px
}

body.page-template-page-contact .location-list article .location-title::before {
    content: "";
    display: block;
    width: 34.5px;
    height: 4.5px;
    background-image: var(--img-underline-short);
    background-size: 34.5px 4.5px;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    bottom: 0;
    left: 0
}

body.page-template-page-contact .location-list article .location-title a {
    color: #000
}

body.page-template-page-contact .location-list article .button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid 1.5px;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    line-height: 1.4;
    padding: 10px 30px;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -webkit-transition: background-color .2s linear, color .2s linear, border .2s linear;
    -o-transition: background-color .2s linear, color .2s linear, border .2s linear;
    transition: background-color .2s linear, color .2s linear, border .2s linear;
    text-align: center;
    display: inline-block;
    border-radius: 3px;
    width: 100%;
    font-size: 10px;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: transparent;
    border-color: var(--highlight);
    color: var(--highlight)
}

body.page-template-page-contact .location-list article .button:disabled {
    cursor: not-allowed;
    opacity: .5
}

@media (min-width:48em) {
    body.page-template-page-contact .location-list article .button {
        width: auto
    }
}

body.page-template-page-contact .location-list article .button:hover {
    background-color: var(--highlight);
    border-color: var(--highlight);
    color: #fff
}

@media (min-width:48em) {
    body.page-template-page-contact .location-list::after {
        clear: both;
        content: "";
        display: table
    }

    body.page-template-page-contact .location-list article {
        width: 35.18519%;
        float: left;
        margin-right: 22.22222%
    }

    body.page-template-page-contact .location-list article:nth-child(2n) {
        margin-right: 0
    }
}

body.page-template-page-contact .social-wrap h3 {
    text-transform: none;
    font-size: 21px;
    font-size: 2.1rem;
    position: relative;
    padding-bottom: 1em;
    margin-bottom: 1em;
    display: block;
    margin-bottom: 10px
}

body.page-template-page-contact .social-wrap h3::before {
    content: "";
    display: block;
    width: 34.5px;
    height: 4.5px;
    background-image: var(--img-underline-short);
    background-size: 34.5px 4.5px;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    bottom: 0;
    left: 0
}

body.page-template-page-contact .social-wrap nav a {
    margin: 0 30px 0 0
}

body.page-template-page-contact .social-wrap nav a:first-child() {
    margin-left: 0
}

body.page-template-page-contact .social-wrap nav a svg {
    width: 20px;
    height: 20px;
    fill: #b6b6b6
}

body.page-template-page-contact .social-wrap nav a:hover svg {
    fill: var(--highlight)
}

@media (min-width:48em) {
    body.page-template-page-contact .social-wrap nav a {
        margin: 0 65px 0 0
    }

    body.page-template-page-contact .social-wrap nav a:first-child() {
        margin-left: 0
    }
}

body.page-template-page-events #mina-content {
    margin-bottom: 60px
}

.events-list article.events {
    margin-bottom: 60px
}

.events-list .no-events {
    margin: 0 0 40px 0;
}

.events-list h2 {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

.events-list article.events .content {
    position: relative;
    z-index: 10;
    background-color: #fff;
    width: 90%;
    padding: 20px 20px 0 20px;
    margin: -50px auto 0 auto
}

@media (min-width:48em) {
    .events-list article.events .content {
        width: 82.92683%
    }
}

.events-list article.events .image {
    position: relative;
    display: block;
    padding-top: 50px;
    margin-bottom: 20px
}

.events-list article.events .image img {
    position: relative;
    z-index: 10;
    display: block
}

.events-list article.events .image::before {
    content: "";
    position: absolute;
    display: block;
    width: 50%;
    height: 50%;
    top: 0;
    background-color: var(--component-highlight-bg);
    z-index: 5
}

.events-list article.events .image::before {
    left: 0
}

@media (min-width:48em) {
    .events-list {
        width: 82.92683%;
        margin: 0 auto
    }

    .events-list::after {
        clear: both;
        content: "";
        display: table
    }

    .events-list article.events::after {
        clear: both;
        content: "";
        display: table
    }

    .events-list article.events .image {
        width: 27.94118%;
        float: left;
        margin-right: 9.79197%;
        padding: 0
    }

    .events-list article.events .image img {
        -webkit-transform: translate3d(50px, 50px, 0);
        transform: translate3d(50px, 50px, 0)
    }

    .events-list article.events .content {
        margin: 0;
        padding: 0;
        overflow: hidden;
        float: right;
        width: 58.82353%
    }
}

/* not used? */
@media (min-width:48em) {
    .post-list {
        width: 82.92683%;
        margin: 0 auto;
        max-width: 1140px
    }

    .post-list::after {
        clear: both;
        content: "";
        display: table
    }

    .post-list .grid-sizer {
        width: 48.52941%
    }

    .post-list .gutter-sizer {
        width: 2.43902%
    }

    .post-list article.post {
        width: 48.52941%;
        float: left
    }
}

section.filters,
section.instagram {
    text-transform: uppercase;
    display: block;
    padding: 20px 0;
    border-top: solid 2px var(--component-highlight-bg);
    margin: 0 20px 20px 20px
}

section.filters h3,
section.instagram h3 {
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: 1px;
    font-weight: 400
}

section.filters h3::before,
section.instagram h3::before {
    display: none
}

section.filters .search-form,
section.filters div.categories,
section.instagram .search-form,
section.instagram div.categories {
    display: block;
    clear: both;
    padding-bottom: 20px;
    border-bottom: solid 2px var(--component-highlight-bg);
    margin-bottom: 20px
}

@media (min-width:48em) {

    section.filters,
    section.instagram {
        width: 82.92683%;
        max-width: 1140px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0
    }

    section.filters::after,
    section.instagram::after {
        clear: both;
        content: "";
        display: table
    }

    section.filters div.categories,
    section.instagram div.categories {
        margin-bottom: 0
    }

    section.filters .search-form,
    section.instagram .search-form {
        width: 69.11765%;
        border-right: solid 2px var(--component-highlight-bg);
        border-bottom: 0;
        float: left;
        padding: 20px 20px 0 0
    }

    section.filters .popular-switch,
    section.instagram .popular-switch {
        width: 27.94118%;
        float: right;
        padding: 20px 0 0 0
    }
}

div.categories::after {
    clear: both;
    content: "";
    display: table
}

div.categories a {
    padding: 0;
    margin: 0;
    display: block;
    color: #000;
    font-weight: 300;
    padding-left: 25px;
    position: relative
}

div.categories a:before {
    display: none
}

div.categories a:hover {
    color: var(--highlight)
}

div.categories a::after,
div.categories a::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

div.categories a::before {
    width: 18px;
    height: 18px;
    border: solid 2px var(--highlight);
    left: 0;
    border-radius: 2px
}

div.categories a::after {
    width: 7px;
    height: 7px;
    background-color: var(--highlight);
    left: 9px;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    opacity: 0;
    -webkit-transition: opacity .1s linear;
    -o-transition: opacity .1s linear;
    transition: opacity .1s linear
}

div.categories a.active::after {
    opacity: 1
}

@media (min-width:48em) {
    div.categories a {
        display: inline-block;
        margin-right: 20px;
        float: left
    }
}

.popular-switch a {
    text-transform: none;
    font-weight: 300;
    display: inline-block;
    color: #000
}

.popular-switch a.active,
.popular-switch a:hover {
    color: var(--highlight)
}

.popular-track {
    width: 25px;
    height: 12px;
    background-color: var(--component-highlight-bg);
    border-radius: 12px;
    position: relative;
    display: inline-block;
    margin: 0 20px
}

.popular-track .popular-dial {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    display: block;
    width: 18px;
    height: 18px;
    background-color: var(--highlight);
    border-radius: 18px;
    z-index: 10;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.popular-track.popular-active .popular-dial {
    left: auto;
    right: 0;
    -webkit-transform: translate3d(50%, -50%, 0);
    transform: translate3d(50%, -50%, 0)
}

section.instagram {
    border-top: solid 2px var(--component-highlight-bg);
    border-bottom: solid 2px var(--component-highlight-bg);
    display: block;
    clear: both
}

section.instagram::after {
    clear: both;
    content: "";
    display: table
}

section.instagram #instafeed {
    padding-top: 20px
}

section.instagram #instafeed::after {
    clear: both;
    content: "";
    display: table
}

section.instagram #instafeed a {
    display: block;
    width: 23.17073%;
    margin-right: 2.43902%;
    float: left
}

section.instagram #instafeed a:nth-child(4n) {
    margin-right: 0
}

section.instagram #instafeed a img {
    display: block
}

body.job-template #main-content {
    margin-bottom: 90px
}

body.job-template #main-content h1,
body.job-template #main-content h2,
body.job-template #main-content h3,
body.job-template #main-content h4 {
    padding-bottom: 0;
    margin-bottom: 1.1em;
    text-transform: none;
    margin-bottom: .8em
}

body.job-template #main-content h1::before,
body.job-template #main-content h2::before,
body.job-template #main-content h3::before,
body.job-template #main-content h4::before {
    display: none
}

body.job-template #main-content h1 {
    font-size: 30px;
    font-size: 3rem;
    font-weight: 400
}

body.job-template #main-content h2 {
    font-size: 21px;
    font-size: 2.1rem
}

body.job-template #main-content h1.job-single-title {
    margin: .4em 0 .2em 0;
    padding: 0;
}

body.single-job .job-info {
    margin-bottom: 2em !important;
}

body.job-template #main-content h2.wpjb-text-job-details {
    font-size: 1.8rem;
    font-weight: bolder;
    margin: 0 0 0.8em 0;
    padding: 0 0 1.2em 0;
}
body.job-template #main-content h2.wpjb-text-job-details::before {
    content: "";
    display: block;
    width: 34.5px;
    height: 4.5px;
    background-image: var(--img-underline-short);
    background-size: 34.5px 4.5px;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    bottom: 0;
    left: 0
}

body.job-template #main-content h3 {
    font-size: 15px;
    font-size: 1.5rem
}

body.job-template #main-content form {
    margin-bottom: 60px
}

body.job-template .component.component--call-to-action {
    background-image: url(../jpg/test-cta-bg.jpg)
}

body.job-template .inf-scroll {
    display: block
}

.job-results-title {
    font-size: 18px;
    font-size: 1.8rem
}

@media (min-width:48em) {
    body.job-search .filter-button {
        display: none
    }

    body.job-search form.job-filter-form {
        display: block
    }
}

.filter-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid 1.5px;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    line-height: 1.4;
    padding: 10px 30px;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -webkit-transition: background-color .2s linear, color .2s linear, border .2s linear;
    -o-transition: background-color .2s linear, color .2s linear, border .2s linear;
    transition: background-color .2s linear, color .2s linear, border .2s linear;
    text-align: center;
    display: inline-block;
    border-radius: 3px;
    width: 100%;
    font-size: 10px;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: transparent;
    border-color: var(--highlight);
    color: #000;
    margin-bottom: 40px
}

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

@media (min-width:48em) {
    .filter-button {
        width: auto
    }
}

.filter-button:hover {
    background-color: var(--highlight);
    border-color: var(--highlight);
    color: #fff
}

form.job-filter-form .job-filter-form--title {
    font-size: 18px;
    font-size: 1.8rem
}

form.job-filter-form .big-button, a.big-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid 1.5px;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    line-height: 1.4;
    padding: 10px 30px;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -webkit-transition: background-color .2s linear, color .2s linear, border .2s linear;
    -o-transition: background-color .2s linear, color .2s linear, border .2s linear;
    transition: background-color .2s linear, color .2s linear, border .2s linear;
    text-align: center;
    display: inline-block;
    border-radius: 3px;
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    border-radius: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    margin: 0;
    line-height: 1.4;
    position: relative;
    background-color: var(--highlight);
    border-color: var(--highlight);
    color: #fff;
    font-size: 15px;
    font-size: 1.5rem;
    -webkit-transition: border .3s linear;
    -o-transition: border .3s linear;
    transition: border .3s linear;
    width: 100%
}
a.clear-button {
    width:25%;
    padding: 5px 0px;
    float:left;
    font-size: 1.2rem;
}
@media (max-width:767px) {
    a.clear-button {
        width: 100%;
        padding: 15px 0;
        font-size: 1.5rem;
        margin-bottom: 20px;
    }
}
.job-number{
    float:left;
    margin-right:20px;
    margin-bottom: 25px;
}
form.job-filter-form .big-button:disabled {
    cursor: not-allowed;
    opacity: .5
}

@media (min-width:48em) {
    form.job-filter-form .big-button {
        width: auto
    }
}

form.job-filter-form .big-button svg, a.big-button svg {
    width: 6px;
    height: 12px;
    position: absolute;
    top: 50%;
    right: 20px;
    fill: #fff;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    -webkit-transition: fill .3s linear;
    -o-transition: fill .3s linear;
    transition: fill .3s linear
}

form.job-filter-form .big-button:hover, a.big-button:hover {
    border-color: #fff
}

.job-title {
    font-size: 2.1rem;
}
#main-content h2.job-title {
    font-size: 2.1rem;
    text-transform: none;
    margin: 0 0 1em 0;
    padding: 0;

}
#main-content h2.job-title::before {
    background: none;
}
.job-info {
    position: relative;
    padding-bottom: 1.4em;
    margin-bottom: 1em;
    display: block;
    font-size: 13px;
    font-size: 1.3rem
}

.job-info::before {
    content: "";
    display: block;
    width: 34.5px;
    height: 4.5px;
    background-image: var(--img-underline-short);
    background-size: 34.5px 4.5px;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    bottom: 0;
    left: 0
}

.job-info span {
    display: inline-block;
    margin-right: 40px
}

.job-info .location svg {
    width: 13px;
    height: 13px;
    position: relative;
    top: 2px;
    margin-right: 5px;
}

.job-ref {
    font-size: 13px;
    font-size: 1.3rem;
    color: #979797
}

.job-ref b {
    color: #000
}

.job-ref span {
    display: block
}

.job-ref .share-button {
    margin-right: 5px
}

.job-ref .share-button svg {
    fill: #979797;
    width: 20px;
    height: 20px;
    position: relative;
    top: 5px
}

@media (min-width:48em) {
    .job-ref span {
        display: inline-block;
        margin-right: 20px
    }
}

article.job {
    border-bottom: solid 1px #979797;
    margin-bottom: 20px;
    padding-bottom: 20px
}

article.job::after {
    clear: both;
    content: "";
    display: table
}

article.job .job-ref {
    float: right;
    margin: 0
}

article.job .read-more {
    float: left;
    margin: 0
}

.new-label {
    padding:10px;
}
body.job-single #main-content {
    margin-bottom: 90px
}

body.job-single .job-ref {
    border-top: solid 1px #979797;
    text-align: right;
    padding-top: 20px;
    margin-top: 20px
}

body.apply-for-a-job .job-ref {
    border-bottom: solid 1px #979797;
    padding-bottom: 20px;
    margin-bottom: 20px
}

body.job-template.quick-register #main-content h1 {
    position: relative;
    padding-bottom: 1em;
    margin-bottom: 1em;
    display: block
}

body.job-template.quick-register #main-content h1::before {
    content: "";
    display: block;
    width: 34.5px;
    height: 4.5px;
    background-image: var(--img-underline-short);
    background-size: 34.5px 4.5px;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    bottom: 0;
    left: 0
}

body.job-template.quick-register #main-content h1::before {
    background-image: var(--img-underline-long);
    width: 100px;
    height: 4px;
    background-size: 100px 4px
}
[class*='wpjb-col-'] {
    float: left;
}
.single-locations .content-title {
    margin-top: 60px
}

.key-info {
    margin-bottom: 60px
}

.key-info::after {
    clear: both;
    content: "";
    display: table
}

.key-info p {
    text-align: center;
    text-transform: uppercase
}

.key-info p strong {
    display: block;
    text-transform: none;
    margin: 4px 0
}

.key-info p svg {
    width: 30px;
    height: 30px;
    fill: var(--highlight)
}

@media (min-width:48em) {
    .key-info {
        text-align: center
    }

    .key-info p {
        display: inline-block;
        width: 23.17073%;
        margin-left: 2.43902%;
        vertical-align: top
    }

    .key-info p:nth-child(1n) {
        margin-left: 0
    }
}

.acf-map {
    position: relative;
    margin-bottom: 60px
}

.acf-map::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%
}

.acf-map img {
    max-width: inherit !important
}

@media (min-width:48em) {
    .acf-map {
        position: relative
    }

    .acf-map::before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 33.76483%
    }
}

#main-content .services {
    margin-bottom: 60px
}

#main-content .services::after {
    clear: both;
    content: "";
    display: table
}

#main-content .services .service {
    text-align: center
}

#main-content .services .service h3 {
    margin-bottom: 0;
    padding-bottom: 0;
    line-height: 1.3;
    font-weight: 400;
    font-size: 15px;
    font-size: 1.5rem
}

#main-content .services .service h3::before {
    display: none
}

@media (min-width:48em) {
    #main-content .services .service {
        float: left;
        width: 17.64706%;
        margin-right: 20.08608%;
        min-height: 260px;
    }

    #main-content .services .service:nth-child(3n) {
        margin-right: 0
    }
}

.press-list {
    margin-top: 60px
}

.press-list article.press {
    margin-bottom: 35px
}

.press-list article.press p {
    margin-bottom: 0
}

.press-list article.press .title {
    font-weight: 500
}

.inf-scroll {
    text-align: center;
    display: none;
    margin-bottom: 60px
}

h2.subtitle {
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: none
}

.search-title {
    font-size: 18px;
    font-size: 1.8rem;
    text-transform: none;
    display: block;
    clear: both
}

body.page-template-page-team h1.page-title {
    padding-bottom: 0;
    text-align: left;
    width: 82.92683%;
    margin-left: auto;
    margin-right: auto;
    max-width: 948px
}

body.page-template-page-team h1.page-title::before {
    display: none
}

.fancybox-stage #main-content {
    max-width: 1140px;
    padding: 50px 10%;
    width: 95%;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2)
}

body.fancybox-active {
    overflow: hidden
}

body.fancybox-iosfix {
    position: fixed;
    left: 0;
    right: 0
}

.fancybox-is-hidden {
    position: absolute;
    top: -9999px;
    left: -9999px;
    visibility: hidden
}

.fancybox-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99992;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.fancybox-outer {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.fancybox-bg {
    background: #fff;
    opacity: 0;
    -webkit-transition-duration: inherit;
    -o-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
    -o-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .87;
    -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
    -o-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption-wrap,
.fancybox-infobar,
.fancybox-toolbar {
    position: absolute;
    direction: ltr;
    z-index: 99997;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .25s, visibility 0s linear .25s;
    -o-transition: opacity .25s, visibility 0s linear .25s;
    transition: opacity .25s, visibility 0s linear .25s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.fancybox-show-caption .fancybox-caption-wrap,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .25s, visibility 0s;
    -o-transition: opacity .25s, visibility 0s;
    transition: opacity .25s, visibility 0s
}

.fancybox-infobar {
    top: 0;
    left: 0;
    font-size: 13px;
    padding: 0 10px;
    height: 44px;
    min-width: 44px;
    line-height: 44px;
    color: #ccc;
    text-align: center;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: subpixel-antialiased;
    mix-blend-mode: exclusion
}

.fancybox-toolbar {
    top: 0;
    right: 0;
    margin: 0;
    padding: 0
}

.fancybox-stage {
    overflow: hidden;
    direction: ltr;
    z-index: 99994;
    -webkit-transform: translate3d(0, 0, 0)
}

.fancybox-is-closing .fancybox-stage {
    overflow: visible
}

.fancybox-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
    outline: 0;
    white-space: normal;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    z-index: 99994;
    -webkit-overflow-scrolling: touch;
    display: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: visible
}

.fancybox-slide--image::before {
    display: none
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
    background: #000
}

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
    background: #e5e3df
}

.fancybox-slide--next {
    z-index: 99995
}

.fancybox-slide>* {
    display: inline-block;
    position: relative;
    padding: 24px;
    margin: 44px 0 44px;
    border-width: 0;
    vertical-align: middle;
    text-align: left;
    background-color: #fff;
    overflow: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.fancybox-slide>base,
.fancybox-slide>link,
.fancybox-slide>meta,
.fancybox-slide>script,
.fancybox-slide>style,
.fancybox-slide>title {
    display: none
}

.fancybox-slide .fancybox-image-wrap {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: 0;
    z-index: 99995;
    background: 0 0;
    cursor: default;
    overflow: visible;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform
}

.fancybox-can-zoomOut .fancybox-image-wrap {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-image-wrap {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.fancybox-can-drag .fancybox-image-wrap {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-dragging .fancybox-image-wrap {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-image,
.fancybox-spaceball {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    max-width: none;
    max-height: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content {
    padding: 0;
    width: 80%;
    height: 80%;
    max-width: calc(100% - 100px);
    max-height: calc(100% - 88px);
    overflow: visible;
    background: #fff
}

.fancybox-iframe {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    width: 100%;
    height: 100%;
    background: #fff
}

.fancybox-error {
    margin: 0;
    padding: 40px;
    width: 100%;
    max-width: 380px;
    background: #fff;
    cursor: default
}

.fancybox-error p {
    margin: 0;
    padding: 0;
    color: #444;
    font-size: 16px;
    line-height: 20px
}

.fancybox-button {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 10px;
    border: 0;
    border-radius: 0;
    background: rgba(30, 30, 30, .6);
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
    cursor: pointer;
    outline: 0
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
    color: #ccc
}

.fancybox-button:focus,
.fancybox-button:hover {
    color: #fff
}

.fancybox-button[disabled] {
    color: #ccc;
    cursor: default;
    opacity: .6
}

.fancybox-button svg {
    display: block;
    position: relative;
    overflow: visible;
    shape-rendering: geometricPrecision
}

.fancybox-button svg path {
    fill: currentColor;
    stroke: currentColor;
    stroke-linejoin: round;
    stroke-width: 3
}

.fancybox-button--share svg path {
    stroke-width: 1
}

.fancybox-button--play svg path:nth-child(2) {
    display: none
}

.fancybox-button--pause svg path:nth-child(1) {
    display: none
}

.fancybox-button--zoom svg path {
    fill: transparent
}

.fancybox-navigation {
    display: none
}

.fancybox-show-nav .fancybox-navigation {
    display: block
}

.fancybox-navigation button {
    position: absolute;
    top: 50%;
    margin: -50px 0 0 0;
    z-index: 99997;
    background: 0 0;
    width: 60px;
    height: 100px;
    padding: 17px
}

.fancybox-navigation button:before {
    content: "";
    position: absolute;
    top: 30px;
    right: 10px;
    width: 40px;
    height: 40px;
    background: rgba(30, 30, 30, .6)
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0
}

.fancybox-navigation .fancybox-button--arrow_right {
    right: 0
}

.fancybox-close-small {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 15px;
    height: 15px;
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
    z-index: 10;
    cursor: pointer;
    min-width: 0
}

.fancybox-close-small svg {
    width: 100%;
    height: auto;
    fill: #979797;
    display: block;
    width: 15px;
    height: 15px
}

.fancybox-close-small:hover {
    background-color: transparent
}

.fancybox-close-small:hover svg {
    fill: var(--highlight)
}

.fancybox-close-small:focus {
    outline: 0
}

.fancybox-slide--iframe .fancybox-close-small,
.fancybox-slide--image .fancybox-close-small {
    top: 0;
    right: -40px
}

.fancybox-slide--iframe .fancybox-close-small:after,
.fancybox-slide--image .fancybox-close-small:after {
    font-size: 35px;
    color: #aaa
}

.fancybox-slide--iframe .fancybox-close-small:hover:after,
.fancybox-slide--image .fancybox-close-small:hover:after {
    color: #fff;
    background: 0 0
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
    display: none
}

.fancybox-caption-wrap {
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 2vw 0 2vw;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(20%, rgba(0, 0, 0, .1)), color-stop(40%, rgba(0, 0, 0, .2)), color-stop(80%, rgba(0, 0, 0, .6)), to(rgba(0, 0, 0, .8)));
    background: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8) 100%);
    background: -o-linear-gradient(top, transparent 0, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8) 100%);
    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8) 100%);
    pointer-events: none
}

.fancybox-caption {
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, .4);
    font-size: 14px;
    color: #fff;
    line-height: 20px;
    -webkit-text-size-adjust: none
}

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
    pointer-events: all;
    position: relative
}

.fancybox-caption a {
    color: #fff;
    text-decoration: underline
}

.fancybox-slide>.fancybox-loading {
    border: 6px solid rgba(100, 100, 100, .4);
    border-top: 6px solid rgba(255, 255, 255, .6);
    border-radius: 100%;
    height: 50px;
    width: 50px;
    -webkit-animation: fancybox-rotate .8s infinite linear;
    animation: fancybox-rotate .8s infinite linear;
    background: 0 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px;
    z-index: 99999
}

@-webkit-keyframes fancybox-rotate {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes fancybox-rotate {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.fancybox-animated {
    -webkit-transition-timing-function: cubic-bezier(0, 0, .25, 1);
    -o-transition-timing-function: cubic-bezier(0, 0, .25, 1);
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    opacity: 0
}

.fancybox-fx-slide.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    opacity: 0
}

.fancybox-fx-slide.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    -o-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5);
    opacity: 0
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    -webkit-transform: scale3d(.5, .5, .5);
    transform: scale3d(.5, .5, .5);
    opacity: 0
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1
}

.fancybox-fx-rotate.fancybox-slide--previous {
    -webkit-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
    opacity: 0
}

.fancybox-fx-rotate.fancybox-slide--next {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
    opacity: 0
}

.fancybox-fx-rotate.fancybox-slide--current {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
}

.fancybox-fx-circular.fancybox-slide--previous {
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    opacity: 0
}

.fancybox-fx-circular.fancybox-slide--next {
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    opacity: 0
}

.fancybox-fx-circular.fancybox-slide--current {
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1
}

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1)
}

.slick-loading .slick-list {
    background: #fff url(../gif/ajax-loader.gif) center center no-repeat
}

.slick-next,
.slick-prev {
    display: block;
    height: 62px;
    width: 62px;
    border-radius: 62px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    padding: 0;
    border: none;
    outline: 0;
    background-color: var(--highlight);
    -webkit-transition: background-color .3s linear;
    -o-transition: background-color .3s linear;
    transition: background-color .3s linear;
    min-width: 0;
    z-index: 999
}

.slick-next svg,
.slick-prev svg {
    width: 6px;
    height: 19px;
    fill: #fff;
    -webkit-transition: fill .3s linear;
    -o-transition: fill .3s linear;
    transition: fill .3s linear
}

.slick-next:hover,
.slick-prev:hover {
    outline: 0;
    background-color: #fff
}

.slick-next:hover svg,
.slick-prev:hover svg {
    fill: var(--highlight)
}

.slick-next.slick-disabled,
.slick-prev.slick-disabled {
    opacity: .25
}

.slick-prev svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.arrow-wrap {
    position: absolute;
    top: 30px;
    left: 5%;
    z-index: 10
}

.arrow-wrap .slick-arrow {
    margin-bottom: 10px
}

@media (min-width:48em) {
    .arrow-wrap {
        left: 0
    }

    .arrow-wrap .slick-arrow {
        margin-bottom: 20px
    }
}

.slick-dots {
    position: absolute;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    bottom: -18px;
    margin-left: -20px;
}

.slick-dots li {
    padding: 0;
    margin: 0;
    position: relative;
    display: inline-block;
    height: 10px;
    width: 10px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
    border-radius: 10px
}

.slick-dots li:before {
    display: none
}

.slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    height: 10px;
    width: 10px;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 0;
    cursor: pointer;
    background-color: #b6b6b6;
    opacity: .5;
    -webkit-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear;
    min-width: 0;
    border-radius: 10px;
    position: static;
    margin: 0
}

.slick-dots li button:hover,
.slick-dots li.slick-active button {
    opacity: 1
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    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-arrow.slick-hidden {
    display: none
}

.bf-toggle-search {
    border-radius: 3px;
    display: block;
    padding: 0.4em;
    position: absolute;
    right: 4.4em;
    top: 1.5em;
    width: 2.2em;
    height: 2.2em;
    background-color: transparent;
}
@media screen and (min-width: 1084px) {
    .bf-toggle-search {
        display: none;
    }
}
.bf-toggle-search img {
    width: 100%;
    max-width: 1.4em;
}

@media screen and (min-width: 1084px) {
    #bf-mobile-search {
        display: none;
    }
}
#bf-mobile-search button {
    padding: 0.2em;
    margin: 0;
    display: block;
    width: auto;
    background: transparent;
    border: none;
}
#bf-mobile-search button img {
    max-width: 2em;
}

.bf-search-box {
    float: left;
    display: inline-block;
    margin-right: 0.6em;
}
@media screen and (max-width: 1205px) {
    .bf-search-box {
        width: 45%;
    }
}
@media screen and (max-width: 1084px) {
    .bf-search-box {
        z-index: 999;
        display: none;
        width: 100%;
    }
    .bf-search-box form {
        justify-content: space-between;
    }
}
.bf-search-box form {
    display: flex;
    border: 0;
    background: #eee;
    font-size: 14px;
    padding: 0.4em 1em;
    height: 38px;
}
.bf-search-box form input {
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
    height: auto;
    width: auto;
}
@media screen and (max-width: 1205px) {
    .bf-search-box form input {
        width: 90%;
    }
}
@media screen and (max-width: 1084px) {
    .bf-search-box form input {
        width: 100%;
    }
}
.bf-search-box form button {
    padding: 0.2em;
    margin: 0;
    display: block;
    width: auto;
    background: transparent;
    border: none;
}
.bf-search-box form button img {
    max-width: 2em;
}
span.search-results-info {
    display: block;
    text-transform: none;
    font-size: 1.4rem;
    color: #666;
}

/* START: 149655 - SEO Improvements */
.post-item-col {
    margin-bottom: 60px;
}

.component > .container {
    width: 82.92683%;
    max-width: 948px;
}

.component > .container > .row {
    margin-left: -30px;
    margin-right: -30px;
}

.component--heading  {
    display: block;
    font-size: 22px;
    font-weight: 300;
    line-height: 1.091;
    margin-bottom: 36px;
    padding-bottom: 1em;
    position: relative;
}

.component--heading::before {
    background-image: var(--img-underline-short);
    fill: var(--highlight);
stroke: var(--highlight);
    background-size: 34.5px 4.5px;
    background-repeat: no-repeat;
    background-position: 0 0;
    content: "";
    display: block;
    width: 34.5px;
    height: 4.5px;
    position: absolute;
    bottom: 0;
    left: 0
}

.component--latest-news .component--heading {
    display: flex;
    align-items: center;
    gap: 20px
}

.component--latest-news .post-item-heading {
    font-size: 18px;
}

.component--hero ~ .component--link-columns {
    margin-top: 0;
}

.component--link-columns {
    background: rgba(0,0,0,.05);
    padding-top: 60px;
    padding-bottom: 60px;
}

.link-columns--content {
    font-size: 16px;
    font-weight: 400;
}

.link-columns--content :last-child {
    margin-bottom: 0;
}

.link-columns--list {
    list-style: none;
    margin: 0;
    padding: 0;
}

@media (min-width: 576px) and (max-width: 991.98px) {
    .link-columns--list {
        column-count: 2;
        column-gap: 15px;
    }
}

@media (min-width: 992px) {
    .link-columns--list {
        column-count: 3;
        column-gap: 30px;
    }
}

.link-columns--list .link-columns--item {
    margin-left: 0;
    padding-left: 0;
}

.link-columns--item::before {
    display: none;
}

.link-columns--link {
    color: #000;
    display: block;
    text-transform: uppercase;
}
.link-columns--link:hover {
    color: var(--highlight);
}

footer.site-footer .footer-title a {
    color: inherit;
    margin: 0;
    padding: 0;
}
footer.site-footer .footer-title a:before {
    content: "";
    display: none;
}

/* END: 149655 - SEO Improvements */
/*# sourceMappingURL=application.css.map */

.contact.footer-col .footer-logo-bcorp {
    width: 55px;
    height: auto;
}

@media (max-width: 767px) {
    .contact.footer-col {
        width: 100%;
    }
    .contact.footer-col .social {
        float: left;
    }
    .contact.footer-col .social a.facebook {
        margin-left: 0;
    }
    .contact.footer-col .footer-logos {
        float: right;
    }
    .contact.footer-col .footer-logo-bcorp {
        width: 40px;
    }
}


header.site-header .navigation-wrap .wpml-ls a.wpml-ls-link {
    padding: 2px 10px;
}

/*
Theme Name: Tiger Recruitment
Theme URI: #
Author: Green Chameleon
Author URI: https://www.craftedbygc.com/
Description: #
Version: 3.0.0
Text Domain: tiger
Tags:

Tiger is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

.main-navigation ul#menu-header-menu>li.current-menu-item.menu-item-has-children>ul.sub-menu li, .main-navigation ul#menu-header-menu>li.current-menu-parent.menu-item-has-children>ul.sub-menu li, .main-navigation ul#menu-header-menu>li.current-page-ancestor.menu-item-has-children>ul.sub-menu li, .single-locations .main-navigation ul#menu-header-menu>li#menu-item-295>ul.sub-menu li{
    margin-right:25px;
}
@media (max-width: 1084px){
    .main-navigation ul#menu-header-menu>li.current-menu-item.menu-item-has-children>ul.sub-menu li, .main-navigation ul#menu-header-menu>li.current-menu-parent.menu-item-has-children>ul.sub-menu li, .main-navigation ul#menu-header-menu>li.current-page-ancestor.menu-item-has-children>ul.sub-menu li, .single-locations .main-navigation ul#menu-header-menu>li#menu-item-295>ul.sub-menu li{
        margin-right: 0;
    }
}
@media (max-width: 767px) {
    /* .home .component.component--hero .slides .slide::before {
        padding-top: 90vh;
    } */
    .component.invisible {
        opacity: 1;
    }
}
.results-total {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    padding: 10px 0;
    margin: 0 0 20px 0;
}
.results-total span{
    color: var(--highlight);
}
.results-total:before {
    content: "";
    display: block;
    width: 34.5px;
    height: 4.5px;
    background-image: var(--img-underline-short);
    background-size: 34.5px 4.5px;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    bottom: 0;
    left: 0;
}
.pa-collective{
    float: left;
    width: 100%;
}
.pa-collective p{
    margin:0;
}
.pa-collective-container{
    float:left;
    width:100%;
    margin-top:30px;
    border: 0;
    border: 1px solid #e6e6e6;
}
.pa-collective-container-wrapper {
    width: 90%;
    float: left;
    padding: 20px 10px;
    transition: all .2s linear;
}
.pa-collective-container-wrapper__image{
    width: 215px;
    height: 150px;
    float: left;
}
.pa-collective-container-wrapper__image img{
    max-width: 220px;
    /* width: auto; */
    height: 125px;
    margin: 0;
    /* margin-left: 5px; */
}
.pa-collective-container-wrapper__content {
    height: 167px;
    float: left;
    width: calc(100% - 250px);
    padding-left: 20px;
    overflow: hidden;
    height: 150px;
}
.pa-collective-container-wrapper__content--title a {
    color: #000;
    font-weight: 100;
}
.pa-collective-container-wrapper__content a:hover {
    color: var(--highlight);
}
.pa-collective-container-wrapper__content--text p{
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin:0;
}
.pa-collective-container-arrow {
    color: var(--highlight);
    float: left;
    font-size: 30px;
    width: 10%;
    height: 190px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pa-collective-container-arrow svg {
    fill: var(--highlight);
    height: 32px;
    width: 14px;
}
@media (max-width: 1084px){
    .pa-collective-container-wrapper__image {
        width: 130px;
        height: 100px;
    }
    .pa-collective-container-wrapper__image img {
        height: 100px;
    }
    .pa-collective-container-wrapper__content {
        width: calc(100% - 130px);
        height: 103px;
    }
    .pa-collective-container-wrapper__content--title h2{
        font-size:20px;
    }
    .pa-collective-container-arrow {
        height: 143px;
    }
}
@media (max-width: 767px) {
    .pa-collective-container-wrapper__image {
        width: 80px;
        height: 60px;
    }
    .pa-collective-container-wrapper__image img {
        height: 60px;
    }
    .pa-collective-container-wrapper__content {
        width: calc(100% - 80px);
        height: 60px;
    }
    .pa-collective-container-wrapper__content--title h2{
        font-size: 14px;
        line-height: 2;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    .pa-collective-container-wrapper__content--text p {
        font-size: 12px;
    }
    .pa-collective-container-arrow {
        height: 100px;
    }
}
.pa-individual--left{
    float:left;
    width:360px;
    margin-right: 20px;
}
.pa-individual--right{
    float:left;
    width:calc(100% - 380px);
}
@media (max-width: 1084px){
    .pa-individual--left{
        width:100%;
    }
    .pa-individual--right{
        float:left;
        width:100%;
    }
}
.pa-individual--left__benefits{
    padding:10px;
    box-sizing:border-box;
    background:#b5b585;
}
.pa-individual--left__benefits p{
    margin:0;
}
.contract-type-2{
	margin-top:0 !important;
}
.contract-type-2 label{
	padding: 0 !important;
	margin:0 !important;
	border-bottom: 0 !important;
	display:block !important;
}
.contract-type-2 .ginput_container{
	margin-top:0 !important;
}
.validation_error_top{
	text-align: center;
    background: red;
    color: #fff;
    padding: 10px 0;
}
.validation_error_top a{
    display: block;
    background: white;
    color: red;
    width: 150px;
    margin: 10px auto 0 auto;
    border-radius: 5px;
	transition: .2s all linear;
}
.validation_error_top a:hover{
    background: var(--highlight);
    color: #fff;
}

.wpjb-page-search .daq-multiselect-input{
	background-image: var(--select-down-bg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 32px;
	cursor: pointer !important;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 30px 0 10px;

}
.wpjb-page-search .daq-multiselect-options{
    display:none;
}
.wpjb-page-search .daq-multiselect-options .wpjb-input-cols{
    margin:0;
    padding:0;
}
.wpjb-page-search .daq-multiselect-options .wpjb-input-cols:before{
    display:none;
}
.wpjb-page-search .daq-multiselect-options .wpjb-input-cols label{
    border-bottom:0;
    padding-left: 10px;
	font-weight: 100;
	text-transform: none;
}
.wpjb-page-search .daq-multiselect-options .wpjb-input-cols input[type=checkbox]{
    display:inline;
}
#joberror{
	width: 90%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1140px;
    position: relative;
}
.error404 #supporting-content {
	width: 100%;
}
#joberror a{
	margin: 0 auto 20px auto;
    display: block;
    text-align: center;
}
#joberror{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	max-width: 1140px;
	position: relative;
}
#joberror p{
	text-align:center;
}
.error404 #supporting-content {
	width: 100%;
	float: left;
}
.web-pre{
	display:none;
}
.email-pre-Dubai{
	display:none;
}
.web-pre-Dubai{
	display:inline;
}

/* START DX10541 - Consolidate Desktop and Mobile menus */
@media (min-width: 1084px) { /* 992 ? */
    #mega-menu-mega-menu > .mega-menu-item > .mega-sub-menu {
        position:fixed !important;
    }

    li.mega-menu-item-has-children > a.mega-menu-link::after,
    li.mega-menu-item-has-children > a.mega-menu-link span.mega-indicator::after {
        display: none !important;
    }
}

#mega-menu-wrap-mega-menu #mega-menu-mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:before {
    content: "";
    display: block;
    width: 34.5px;
    height: 4.5px;
    background-image: var(--img-underline-short);
    background-size: 34.5px 4.5px;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    bottom: 0;
    left: 0;
}

.mega-sub-menu .widget_media_image .mega-block-title {
    position: absolute;
    bottom: 20px;
    background: #fff;
    cursor: pointer;
    font-weight: bold !important;
    line-height: 1;
    padding: 10px 10px 0 10px !important;
    text-decoration: none !important;
    z-index: 1;
}

#mega-menu-wrap-mega-menu #mega-menu-mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    white-space: nowrap;
}

.menu-image-promo h4 {
    position: absolute;
    bottom: 22px;
    padding: 10px 10px 0 10px !important;
    line-height: 1;
    background: #fff;
    font-weight: bold !important;
    z-index:1;
}

.menu-image-promo-register h4,
.menu-image-promo-job-search h4,
.menu-image-promo-request-info h4,
.menu-image-promo-careers h4,
.menu-image-promo-events h4 {
    cursor:pointer;
}

@media (max-width: 1084px) {
	.navigation-wrap {
		display: block;
		min-height: 0;
		width: 100%;
		background-color: #fff;
		z-index: 100;
		padding: 0;
	}

	.info-block{
		display:none !important;
	}

    #mega-menu-wrap-mega-menu {
        clear: none;
    }

    #mega-menu-wrap-mega-menu #mega-menu-mega-menu li.mega-menu-item-has-children > a.mega-menu-link span.mega-indicator:after,
    #mega-menu-wrap-mega-menu #mega-menu-mega-menu li.mega-menu-item-has-children > a.mega-menu-link:after {
        display:inline-block;
        font-family: dashicons;
        font-size: 27px;
        font-weight: normal;
        content: '\f347';
        line-height:1;
        margin: 0 0 0 6px;
    }

    #mega-menu-wrap-mega-menu #mega-menu-mega-menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator {
        font-size: 27px;
    }

    #mega-menu-wrap-mega-menu #mega-menu-mega-menu li.mega-menu-item-has-children.mega-mobile-menu-click > a.mega-menu-link > span.mega-indicator,
	#mega-menu-wrap-mega-menu #mega-menu-mega-menu li.mega-menu-item-has-children.mobile-menu-click > a.mega-menu-link > span.mega-indicator {
		display:inline-block;
		font-size: 25px;
    }

    #mega-menu-wrap-mega-menu #mega-menu-mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
        padding: 10px 10px 0 0;
    }

    #mega-menu-mega-menu ul.mega-sub-menu li.mega-menu-column {
        margin-bottom: 0;
    }

    #mega-menu-wrap-mega-menu #mega-menu-mega-menu li.mega-menu-item-has-children.mobile-menu-click > a.mega-menu-link > span.mega-indicator:after {
		content: '\f347' !important;
	}

    #mega-menu-wrap-mega-menu #mega-menu-mega-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
        content: '\f343' !important;
	}

	/* #mega-menu-wrap-mega-menu #mega-menu-mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
        padding: 5px 0;
        background: #f00 !important;
    } */

    #mega-menu-wrap-mega-menu #mega-menu-mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
    #mega-menu-wrap-mega-menu #mega-menu-mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
       margin-bottom: 10px;
    }

    #mega-menu-wrap-mega-menu #mega-menu-mega-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
        padding: 0 0 16px 10px;
    }

	.mobile-menu-click .mega-sub-menu {
		display:none !important;
    }

	.mobile-menu-click .mega-sub-menu.mega-sub-menu-open {
		display:block !important;
    }

    #mega-menu-mega-menu {
		padding-top: 40px !important;
    }

    #mega-menu-wrap-mega-menu .mega-menu-toggle.mega-menu-open + #mega-menu-mega-menu {
		max-height: calc(100vh - 90px);
		overflow: scroll;
		width: 100%;
    }

	.menu-centre a {
		text-align:center !important;
		color: var(--highlight) !important;
		line-height: 2 !important;
		height: auto !important;
	}
	.menu-centre a:hover {
		color: #000 !important;
	}
    .menu-centre-btn {
        margin-right: 0px !important;
    }
	.menu-centre-btn a {
		border: 2px solid var(--highlight) !important;
		border-radius: 3px !important;
		font-size: 10px !important;
		line-height: 3 !important;
		color:#000 !important;
		letter-spacing: 2px;
		margin-top:10px !important;
	}
	.menu-centre-btn a:hover {
		border: 2px solid var(--highlight) !important;
		color:#fff !important;
		background: var(--highlight) !important;
	}
}
/* END DX10541 - Consolidate Desktop and Mobile menus */

body {
    padding-top: var(--body-padding-top); /* 115px */
}

@media (min-width: 67.8125em){
	body.page-child, body.page-parent, body.single-locations {
        padding-top: calc(var(--body-padding-top));
	}
}
fieldset.columns .input-wrap{
    width: 38.70732% !important;
}

::placeholder {
  color: #bbbbbb !important;

}

/** Override for team page search **/
.team-search input::placeholder {
  color: black !important;
  opacity: 1;
}

/* input.jobsearchbox {
  width: 65%;
  display: inline-block;
  margin-bottom: 20px;
  height: 63.75px;
}
@media (max-width: 47.99em) {
  input.jobsearchbox {
    width: 100%;
    display: inline-block;
    margin-bottom: 2px;
    height: 63.75px;
  }
}
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
input.jobsearchbox {
    width: 55%;
    display: inline-block;
    margin-bottom: 2px;
    height: 63.75px;
  }
} */

.component.component--hero .slides .slide .content a.btnThree {
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            border: solid 1.5px;
            cursor: pointer;
            -webkit-font-smoothing: antialiased;
            line-height: 1.4;
            padding: 10px 30px;
            text-decoration: none;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            vertical-align: middle;
            -webkit-transition: background-color .2s linear,color .2s linear,border .2s linear;
            -o-transition: background-color .2s linear,color .2s linear,border .2s linear;
            transition: background-color .2s linear,color .2s linear,border .2s linear;
            text-align: center;
            display: inline-block;
            border-radius: 3px;
            width: 160px;
            font-size: 10px;
            font-size: 1rem;
            font-weight: 400;
            text-transform: uppercase;
            letter-spacing: 1px;
            display: block;
            border-radius: 0;
            padding-top: 20px;
            padding-bottom: 20px;
            margin-bottom: 2px !important;
            line-height: 1.4;
            position: relative;
            background-color: var(--highlight);
            border-color: var(--highlight);
            color: #fff;
            font-size: 15px;
            font-size: 1.5rem;
            -webkit-transition: border .3s linear;
            -o-transition: border .3s linear;
            transition: border .3s linear;
}

@media (min-width: 48em) {

    .component.component--hero .slides .slide .content a.btnOne, .component.component--hero .slides .slide .content a.btnThree {
        display: inline-block;
        margin: 0;

    }

    .component.component--hero .slides .slide .content a.btnTwo {
        width: auto;
    }

}

.component.component--hero .slides .slide .content a.btnThree svg {
    width: 6px;
    height: 12px;
    position: absolute;
    top: 50%;
    right: 20px;
    fill: #fff;
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0);
    -webkit-transition: fill .3s linear;
    -o-transition: fill .3s linear;
    transition: fill .3s linear;
}

.component.component--hero .slides .slide .content a.btnThree:hover {
    border-color: #fff;
}

@media (max-width: 47.99em) {
    .component.component--hero .slides .slide .content a.btnThree {
        width: 100% !important;
        margin-bottom: 20px !important;
    }

}
.hero-new-content .hero-p {
    padding:0;
    line-height:1.3em;
}
.hero-new-content .col-3,
.hero-new-content .col-2,
.hero-new-content .col-1,
.hero-new-content .col-md-3 {
    float:left;
}
.hero-new-content .col-3,
.hero-new-content .col-md-3,
.hero-new-content .col-12 {
    padding-left:0px;
}
.hero-new-content .empty {
    width:1px;
    padding: 0 20px;
}
.hero-new-content .separator {
    margin: 0px 25px 0 10px;
    padding: 0px 0px 44px 0px; 
    height: 100%;
    width: 1px;
    border-right: white 1px solid;
}

.hero-new-content .clear {
    clear: both;
}
.hero-new-content .mobile-view {
    display:none;
}
@media (max-width: 767px) {
    .hero-new-content .dsktp-view {
        display:none;
    }
    .hero-new-content .mobile-view {
        display:block;
    }
}
.subscribe-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid 1.5px;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    line-height: 1.4;
    padding: 10px 30px;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    -webkit-transition: background-color .2s linear,color .2s linear,border .2s linear;
    -o-transition: background-color .2s linear,color .2s linear,border .2s linear;
    transition: background-color .2s linear,color .2s linear,border .2s linear;
    text-align: center;
    display: inline-block;
    border-radius: 3px;
    width: 100%;
    font-size: 10px;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    border-radius: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: -45px;
    line-height: 1.4;
    position: relative;
    background-color: var(--highlight);
    border-color: var(--highlight);
    color: #fff;
    font-size: 15px;
    font-size: 1.5rem;
    -webkit-transition: border .3s linear;
    -o-transition: border .3s linear;
    transition: border .3s linear;
    width: 100%;
}

.subscribe-button:hover {
    border-color: #fff;
    color:#ffffff;
}

@media (min-width: 48em) {
    form.job-filter-form .big-button {
        width: 100% !important;
    }
}


/* pa events */
.events-list article.paevents .image {
    width: 27.94118%;
    float: left;
    margin-right: 9.79197%;
    padding: 0;

}
.events-list article.paevents .image {
    position: relative;
    display: block;
    margin-bottom: 20px;

}

.events-list article.paevents .image img {
    -webkit-transform: translate3d(50px,50px,0);
    transform: translate3d(50px,50px,0);

}
.events-list article.paevents .image img {
    position: relative;
    z-index: 10;
    display: block;

}

.events-list article.paevents .image::before {
    content: "";
    position: absolute;
    display: block;
    width: 50%;
    height: 50%;
    top: 0;
    background-color: var(--component-highlight-bg);
    z-index: 5;
}

.events-list article.paevents::after {
    clear: both;
    content: "";
    display: table;
}

.events-list article.paevents .content {
    position: relative;
    z-index: 10;
    background-color: #fff;
    width: 90%;
    padding: 20px 20px 0 20px;
    margin: -50px auto 0 auto;
}

.events-list article.paevents .content {
    margin: 0;
    padding: 0;
    overflow: hidden;
    float: right;
    width: 58.82353%;
}
.events-list article.paevents {
    margin-bottom: 60px;
}

.breadcrumbs {
	    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 13px;
    padding-top: 10px;
    font-weight: 400;
    margin-bottom: 10px;
}

.back-button {
    z-index: 999999 !important;
}


/*  START T20200618.0084 - Responsive menu */
body header.site-header {
    padding: 20px 10px;
}

#mega-menu-wrap-mega-menu #mega-menu-mega-menu > li.mega-menu-item {
    margin-right: 4px;
}

#mega-menu-wrap-mega-menu #mega-menu-mega-menu > li.mega-menu-item:last-child {
    margin-right: 0;
}

.navigation-wrap .info-block {
    margin-right: .75rem;
}

.navigation-wrap .info-block .contact {
    padding-left: 10px;
    padding-right: 10px;
}
/*  END T20200618.0084 - Responsive menu */


@media (min-width: 67.8125em) {

	div#breadcrumbs {
    margin-top: 20px;
	}

	.navigation-wrap {
        display: flex;
        align-items: center;
        flex: 1;
    }

    .navigation-wrap .info-block {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        margin-left: auto;
        /* margin-right: 1.5rem */
    }

	.navigation-wrap .info-block p.tels {
	    float: unset !important;
		margin-bottom: 0.5rem;
	    text-align: right;
	}

	.navigation-wrap .info-block a.btn-outline.contact {
        margin-bottom: 0.5rem;
    }

	body header.site-header {
	    /*padding: 40px 30px;*/
	    /*height: 150px;*/
	    /*padding: 20px 30px;*/
        height: 130px;
        display: flex;
        align-items: center;
	}

	.navigation-wrap .info-block p.tels {
	    float: unset !important;
	    text-align: right;
	    margin-bottom: 5px;
	    margin-top: -3px;
	    margin-right: -6px;
	}

    .post-header {
       margin-top: 20px !important;
    }

    .wpml-ls.wpml-ls-legacy-list-vertical {
        width: 45px;
    }

    body.ch .wpml-ls.wpml-ls-legacy-list-vertical,
    body.ch-de .wpml-ls.wpml-ls-legacy-list-vertical,
    body.ch-fr .wpml-ls.wpml-ls-legacy-list-vertical {
        width: 72px;
    }

    .wpml-ls-legacy-list-vertical > ul {
        display: flex;
        flex-wrap: wrap;
    }

    .wpml-ls.wpml-ls-legacy-list-vertical .wpml-ls-item {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 4px;
        margin-top: 0;
        width: 32px;
        height: 24px;
        /* outline: 1px solid #000; */
    }

    .site-header .navigation-wrap .wpml-ls a.wpml-ls-link {
        padding: 0;
    }

    .wpml-ls-legacy-list-vertical .wpml-ls-flag {
        width: initial;
        max-width: initial;
        height: initial;
    }
}
.heateorSssFacebookSvg {
        background-color: #ef7b0c !important;
}
.heateorSssTwitterSvg {
      background-color: #ef7b0c !important;
}
.heateorSssLinkedinSvg {
       background-color: #ef7b0c !important;
}
.heateorSssInstagramSvg {
    background-color: #ef7b0c !important;
}

.wpml-ls-sub-menu li:before {
    display: none;
}

.ginput_container_multiselect .gfield_select {
    height: auto;
}

@media (max-width: 1084px) {
    .wpml-ls.wpml-ls-legacy-list-vertical {
        margin-bottom: 0;
        margin-top: 1rem !important;
        text-align: right;
        width: 100%;
    }

    .wpml-ls.wpml-ls-legacy-list-vertical ul li {
        display: inline-block;
    }
}

.wpml-ls.wpml-ls-legacy-list-vertical,
.wpml-ls.wpml-ls-legacy-list-horizontal {
    clear: unset;
    flex-shrink: 0;
    padding: 0;
}

.wpml-ls.wpml-ls-legacy-list-vertical .wpml-ls-item {
    margin-bottom: 0;
}

.wpml-ls-sub-menu li:before,
.wpml-ls.wpml-ls-legacy-list-vertical .wpml-ls-item:before,
.wpml-ls.wpml-ls-legacy-list-horizontal .wpml-ls-item:before {
    display: none;
}

.component.component--hero--small-image .image {
	max-height: 465px !important;
}

.component.component--feature-block .image img {
	max-height: 292px !important;
}

.component.component--hero .slides .slide .content a svg {
	max-width: 6px;
}

/* Start Video Insights and consistent post thumbnails */
.video-post-link > svg {
    fill: #fff;
    opacity: 0.56;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transition: opacity 200ms linear;
    transform: translateX(-50%) translateY(-50%);
    width: 64px;
    height: 64px;
}

.video-post-link:hover > svg {
    opacity: 1;
}

.featured-image {
    overflow: hidden;
}

.featured-image > a:not(.share) {
    display: block;
    object-fit: cover;
    height: 0;
    padding-top: 56.25%; /* 16:9 */
}

.featured-image > a:not(.share) > img {
    display: block;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

body.single-post .post-thumnnail,
body.single-paevents .post-thumnnail,
body.single-events .post-thumnnail {
    overflow: hidden;
    position: relative;
}
body.single-post .post-thumnnail > a,
body.single-paevents .post-thumnnail > a,
body.single-events .post-thumnnail > a {
    display: block;
    object-fit: cover;
    height: 0;
    padding-top: 56.25%; /* 16:9 */
}

body.single-post .post-thumnnail img,
body.single-paevents .post-thumnnail img,
body.single-events .post-thumnnail img {
    display: block;
    bottom: 0;
    left: 0;
    height: unset;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.featured-insights article.post .featured-image {
    background-position: center top;
}

.featured-insights article.post .featured-image::before {
    padding-top: 34.921875%;
}

/* End Video Insights and consistent post thumbnails */

/* Start Template Plage Design */
/* align hero images to top */
.component.component--hero .slides .slide {
    background-position: center top;
}

/* align hero videos to top */
.component.component--hero .slides .slide video.hero--video {
    left: unset;
    top: 0;
    -webkit-transform: unset;
    transform: unset;
}

/* @media (min-width: 992px) {
    .component.component--hero .slides .slide::before {
        height: 0;
    }
} */

@media (min-width: 800px) {
    .page .component.component--hero .slides .slide::before {
        padding-top: 34.921875%;
    }

    .archive .component.component--hero .slides .slide::before {
        padding-top: 34.921875%;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .home .component.component--hero .slides .slide::before,
    .component.hero-new .slides .slide::before {
        padding-top: 56.25%;
    }
}

@media (min-width: 1200px) {
    .home .component.component--hero .slides .slide::before,
    .component.hero-new .slides .slide::before {
        padding-top: 34.921875%;
    }
}

@media (max-width: 767px) {
    /* .home .component.component--hero .slides .slide::before {
        padding-top: 90vh;
    } */
    .component.invisible {
        opacity: 1;
    }
    .component.component--highlight .col.col--two ul {
        margin-top:0;
    }
    .component.component--highlight .col.col--one ul {
        margin-bottom:0;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    /* .home .component.component--hero .slides .slide::before {
        padding-top: 50%;
    } */
}

@media (max-width:800px){
    .component.component--hero .slides .slide .content{
        position: relative;
    }
    body.home .component.component--hero .slides .slide .content{
        position: relative !important;
    }
}
/*@media (min-width:769px){
  body.home .component.component--hero .slides .slide .content{
        position: absolute;
    }
}*/
.page-id-109 .featured-insights article.post .featured-image::before,
.page-id-138 .featured-insights article.post .featured-image::before,
.page-id-134 .featured-insights article.post .featured-image::before{
    padding-top: 0!important;
}
@media (max-width: 799.98px){
    .page .component.component--hero .slides .slide::before{
        padding-top: 0;
    }

    .archive .component.component--hero .slides .slide::before{
        padding-top: inherit;
    }

    .archive .component.component--hero .slides .slide .content{
        width: 90%;
        top: 0;
        left: 0;
        padding: 20px;
        transform: none;
        -webkit-transform: none;
    }

   .page .component.component--hero .slides .slide::before{
        padding-top: inherit;
    }
   .page .component.component--hero .slides .slide .content{
        width: 100%;
        top: 0;
        left: 0;
        padding: 20px;
        transform: none;
        -webkit-transform: none;
    }
}
/* End Template Plage Design */

/* Start 90681 - T20200604.0085 - CLEAN UP OF PA COLLECTIVE PARTNER PAGES */
.pa-individual--side-col {
    margin-bottom: 2rem;
}

.pa-individual--center .pa-individual--right {
	width: 100%;
}
/* End 90681 - T20200604.0085 - CLEAN UP OF PA COLLECTIVE PARTNER PAGES  */


/*@media (max-width:425px){
    .component.component--hero .slides .slide::before{
        padding-top: none;
    }
}*/

.single-post .site-main p img.alignleft {
	margin-left: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.single-post .site-main p img.alignright {
	margin-right: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
}

@media (max-width: 599px) {
	.single-post .site-main p img.alignleft, .single-post .site-main p img.alignright {
		display: block;
		margin: 0 auto;
		float: none;
	}
}

/*
START Insights structure

*/

/* blog index */
.blog section.filters .search-form {
    width: 100%;
    border-right: 0;
    border-bottom: 0;
    float: unset;
    padding: 0;
}

.insights-category-section {
    margin-bottom: 3rem;
}

.insights-category {
    margin-bottom: 3rem;
    outline: 1px solid #ccc;
}

.insights-category-list-link {
    display: block;
    position: relative;
}

.insights-category-list-image {
    display: block;
}

.insights-category-list-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
    margin: 0;
}


/* archives */

.component.component--hero .slides .slide .content h1.padded-multiline {
    color: #000;
    font-size: 3.6rem;
    font-weight: 300;
    line-height: 1.1;
}

@media (min-width: 48em) {
    .component.component--hero .slides .slide .content h1.padded-multiline {
        font-size: 6rem;
    }
}

.category .component.component--hero .slides .slide .content .padded-multiline {
    line-height: 1.4;
}

.padded-multiline span {
    background-color: #fff;
    color: #000;
    display: inline;
    padding: 0.5rem 1.5rem;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    overflow-wrap: normal;
}

.archive-category-description {
    margin: 3rem 0;
}

article.post .featured-image .primary-cat {
    top: 0;
    right: 0;
    background-color: var(--component-highlight-bg);
    font-weight: 700;
    font-size: 1rem;
    text-transform: uppercase;
    padding: 5px 20px;
    display: block;
    position: absolute;
    color: #000;
    z-index: 10;
}
article.post .featured-image .primary-cat a {
    color: #000;
}

ul.cat-list li {
    display: inline-block;
    margin: 0;
    padding: 0;
    position: relative;
}
ul.cat-list li:not(:last-child) {
    padding-right: 16px;
}
ul.cat-list li::before {
    content: "";
    display: none;
}
ul.cat-list li:not(:last-child)::before {
    color: var(--highlight);
    content: "|";
    display: inline-block;
    font-size: 18px;
    font-size: 1.8rem;
    left: unset;
    position: absolute;
    right: 4px;
    top: -1px;
}

.post-list article.post {
    float: unset;
    width: 100%;
}

article.post .post-content {
    display: flex;
    flex-direction: column;
}

article.post .post-content .post-meta {
    width: 100%;
}

article.post .post-content h2 {
    flex-grow: 1;
}

/* single post */

.post-breadcrumbs {
    width: 82.92683%;
}

@media (min-width: 48em) {
    .post-breadcrumbs {
        width: 65.85366%;
    }
}

body.single-post .post-list.related-posts article,
body.single-paevents .post-list.related-posts article,
body.single-events .post-list.related-posts article {
    margin-right: 0;
}

.single-post-category-link {
    display: inline-block;
    margin-right: .5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative;
}

.single-post-category-link:first-child {
    padding-left: 0;
}

.single-post-category-link:not(:last-child)::after {
    color: #000;
    content: "|";
    display: block;
    position: absolute;
    top: 0;
    right: -.5rem;
}

.single-post-category-link:last-child {
    margin-right: 0;
    padding-right: 0;
}

/*
END Insights structure
*/

.tr-category-groups h4, .tr-type-groups h4, .tr-salary-groups h4 {
    border: 1px solid var(--component-highlight-bg);
    background-image: var(--select-down-bg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 32px;
    cursor: pointer !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 7px 30px 7px 10px;
    margin: 0;
    color: #bbb;
    font-weight: 300;
}
.tr-category-groups h4 span, .tr-type-groups h4 span, .tr-salary-groups h4 span {
    display: inline-block;
    margin-left: 5px;
    color: #000;
}
.tr-category-groups .tr-category-group, .tr-type-groups .tr-type-group, .tr-salary-groups .tr-salary-group {
    display: none;
    position: relative;
}
.tr-category-groups.open .tr-category-group, .tr-type-groups.open .tr-type-group, .tr-salary-groups.open .tr-salary-group {
    display: block;
}
.tr-category-groups .tr-category-group h5 {
    font-weight: 400;
    text-transform: none;
    margin-bottom: 0;
    font-size: 0.95em;
    cursor: pointer!important;
}
/*
.tr-category-groups .tr-category-group .tr-category-group-inner, .tr-area-groups .tr-area-group .tr-area-group-inner {
    display:none;
}
.tr-category-groups.open .tr-category-group, .tr-category-group-inner.open, .tr-area-groups.open .tr-area-group .tr-area-group-inner.open {
    display: block!important;
}
*/
.tr-category-groups .tr-category-group .tr-category-group-inner, .tr-type-groups .tr-type-group .tr-type-group-inner, .tr-salary-groups .tr-salary-group .tr-salary-group-inner {
    background: #fefefe;
    border: 1px solid #f6f6f6;
    padding: 10px;
    max-height: 220px;
    overflow: auto;
}
.tr-category-groups .tr-category-group .tr-category-group-inner label, .tr-type-groups .tr-type-group .tr-type-group-inner label, .tr-salary-groups .tr-salary-group .tr-salary-group-inner label {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
    margin-top: 7px;
}
.tr-category-groups .tr-category-group .tr-category-group-inner label:first-child, .tr-type-groups .tr-type-group .tr-type-group-inner label:first-child, .tr-salary-groups .tr-salary-group .tr-salary-group-inner label:first-child {
    margin-top: 0;
}
.tr-category-groups .tr-category-group .tr-category-group-inner label input, .tr-type-groups .tr-type-group .tr-type-group-inner label input, .tr-salary-groups .tr-salary-group .tr-salary-group-inner label input {
    display: inline-block;
    margin-top: 3px;
}
.tr-category-groups .tr-category-group .tr-category-group-inner label span, .tr-type-groups .tr-type-group .tr-type-group-inner label span, .tr-salary-groups .tr-salary-group .tr-salary-group-inner label span {
    font-weight: 100;
    text-transform: none;
    line-height: 1.4em;
}
.tr-category-groups .tr-category-group .tr-category-group-inner .category-col-1, .tr-type-groups .tr-type-group .tr-type-group-inner .category-col-1, .tr-salary-groups .tr-salary-group .tr-salary-group-inner .category-col-1 {
    float: left;
    width: 30px
}
.tr-category-groups .tr-category-group .tr-category-group-inner .category-col-2, .tr-type-groups .tr-type-group .tr-type-group-inner .category-col-2, .tr-salary-groups .tr-salary-group .tr-salary-group-inner .category-col-2 {
    float: left;
    width: calc(100% - 30px);
}
.tr-category-groups .tr-category-group .tr-category-group-inner .category-col-clear, .tr-type-groups .tr-type-group .tr-type-group-inner .category-col-clear, .tr-salary-groups .tr-salary-group .tr-salary-group-inner .category-col-clear {
    clear: both;
}
.tr-category-groups .tr-category-group label.t-select-all, .tr-type-groups .tr-type-group label.t-select-all, .tr-salary-groups .tr-salary-group label.t-select-all {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
    margin-top: 0;
    position: absolute;
    text-align: right;
    top: 8px;
    right: 0;
    text-transform: none;
    color: #666;
    font-weight: 200;
    font-size: 0.8em;
}
.tr-category-groups .tr-category-group label.t-select-all input.ignore {
    display: inline-block;
    margin-top: 4px;
    margin-right: 0 !important;
    vertical-align: bottom;
}
@media (min-width: 768px) and (max-width: 991px) {
    .tr-category-groups .tr-category-group label.t-select-all {
        margin-bottom: 8px;
        margin-top: 0;
        float: none;
        text-align: left;
        position: relative;
        top: 0;
    }
    .tr-category-groups .tr-category-group label.t-select-all input.ignore {
        float: left;
        margin-top: -1px;
        margin-right: 18px !important;
        margin-left: 11px !important;
    }
}



.tr-area-groups h4 {
    border: 1px solid var(--component-highlight-bg);
    background-image: var(--select-down-bg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 32px;
    cursor: pointer !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 7px 30px 7px 10px;
    margin: 0;
    color: #bbb;
    font-weight: 300;
}
.tr-area-groups h4 span {
    display: inline-block;
    margin-left: 5px;
    color: #000;
}
.tr-area-groups .tr-area-group {
    display: none;
    position: relative;
}
.tr-area-groups.open .tr-area-group {
    display: block;
}
.tr-area-groups .tr-area-group h5 {
    font-weight: 400;
    text-transform: none;
    margin-bottom: 0;
    font-size: 0.95em;
    cursor: pointer!important;
}
.tr-area-groups .tr-area-group .tr-area-group-inner {
    background: #fefefe;
    border: 1px solid #f6f6f6;
    padding: 10px;
    max-height: 190px;
    overflow: auto;
}
.tr-area-groups .tr-area-group .tr-area-group-inner label {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
    margin-top: 7px;
}
.tr-area-groups .tr-area-group .tr-area-group-inner label:first-child {
    margin-top: 0;
}
.tr-area-groups .tr-area-group .tr-area-group-inner label input {
    display: inline-block;
    margin-top: 3px;
}
.tr-area-groups .tr-area-group .tr-area-group-inner label span {
    font-weight: 100;
    text-transform: none;
    line-height: 1.4em;
}
.tr-area-groups .tr-area-group .tr-area-group-inner .area-col-1 {
    float: left;
    width: 30px
}
.tr-area-groups .tr-area-group .tr-area-group-inner .area-col-2 {
    float: left;
    width: calc(100% - 30px);
}
.tr-area-groups .tr-area-group .tr-area-group-inner .area-col-clear {
    clear: both;
}
.tr-area-groups .tr-area-group label.t-select-all {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
    margin-top: 0;
    position: absolute;
    text-align: right;
    top: 8px;
    right: 0;
    text-transform: none;
    color: #666;
    font-weight: 200;
    font-size: 0.8em;
}
.tr-area-groups .tr-area-group label.t-select-all input.ignore {
    display: inline-block;
    margin-top: 4px;
    margin-right: 0 !important;
    vertical-align: bottom;
}
@media (min-width: 768px) and (max-width: 991px) {
    .tr-area-groups .tr-area-group label.t-select-all {
        margin-bottom: 8px;
        margin-top: 0;
        float: none;
        text-align: left;
        position: relative;
        top: 0;
    }
    .tr-area-groups .tr-area-group label.t-select-all input.ignore {
        float: left;
        margin-top: -1px;
        margin-right: 18px !important;
        margin-left: 11px !important;
    }
}

h5.open-filter:after {
    content: "v";
    transform: scale(2.1, 1.2);
    font-weight: 200!important;
    float: right;
    padding-right: 12px;
    font-size: 10px;
}
.google-map-wrapper {
    /* text-align: center; */
    margin-bottom: 50px;
}
.google-map-wrapper .google-map {
    margin: 0;
    width: 640px;
    max-width: 100%:
}


/**
Component: Floating CTA
**/
.with-floating-cta {
    padding-bottom: 50px;
}

.floating-cta {
    position: fixed;
    bottom: 0;
    z-index: 100;
    width: 100%;
}

.floating-cta a {
    display: flex;
    padding: 25px;
    background-color: var(--highlight);
    border: 1px solid var(--highlight);
    color: white;
    align-items: center;
}

.floating-cta span {
    text-transform: uppercase;
    display: inline-block;
    padding: 0 4px;
    flex-grow: 1;
}

.floating-cta svg {
    fill: white;
    width: 6px;
    height: 12px;
}


.floating-cta a:hover {
    border: 1px solid white;
}

.floating-cta-padder {
    position: absolute;
    bottom: 0;
}

/** Private theme **/
.private-header {
    position: fixed;
    top: var(--private-header-top);
    background-color: black;
    width: 100%;
    display: flex;
    justify-content: end;
    padding: 15px;
    z-index: 200;
}

.private-header div {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    margin: 0;
}


.private-header div * {
    display: block;
}

.private-header div img {
    width: 100px;
}


.private-header div a.home-icon img {
    width: 26px !important;
}


/**
    media: Desktop
**/
@media screen and (min-width: 1048px) {
    .floating-cta-padder {
        display: none;
    }

    .floating-cta {
        top: var(--floating-cta-top);
        bottom: auto;
        right: 0;
        min-width: 200px;
        max-width: 200px;
        margin-top: 0;
    }

    .private-theme .floating-cta {
        top: var(--floating-cta-top);
    }

    .component.component--highlight .col.col--one {
        margin-bottom: 60px;
        padding-left: 0;
    }
}

.private-theme .simple-banner, .finance-theme .simple-banner, .hr-theme .simple-banner, .ppl-theme .simple-banner, .eor-theme .simple-banner,  {
    background: var(--component-highlight-bg) !important;
}

.private-theme .simple-banner .simple-banner-text a, .finance-theme .simple-banner .simple-banner-text a, .hr-theme .simple-banner .simple-banner-text a, .eor-theme .simple-banner .simple-banner-text a, .ppl-theme .simple-banner .simple-banner-text a {
    color: var(--highlight) !important;
}

.private-theme.page-template-page-contact .location-list .button,
.private-theme.page-template-page-contact .location-list .services,
.finance-theme.page-template-page-contact .location-list .button,
.hr-theme.page-template-page-contact .location-list .button,
.eor-theme.page-template-page-contact .location-list .button,
.ppl-theme.page-template-page-contact .location-list .button
{
    display: none;
}

/* #region ALL form customisations */
.private-theme .bf_cdb-option[data-group-name="business-support-job-roles"],
.private-theme .bf_cdb-option-group[data-group-name="business-support-job-roles"] {
    display: none;
}

.private-theme .bf_cdb-option[data-group-name="virtual-job-roles"],
.private-theme .bf_cdb-option-group[data-group-name="virtual-job-roles"] {
    display: none;
}

.private-theme .bf_cdb-option[data-group-name="hr-job-roles"],
.private-theme .bf_cdb-option-group[data-group-name="hr-job-roles"] {
    display: none;
}

.private-theme .bf_cdb-option[data-group-name="finance-and-accounting-job-roles"],
.private-theme .bf_cdb-option-group[data-group-name="finance-and-accounting-job-roles"] {
    display: none;
}

.private-theme .bf_cdb-option[data-group-name="finance-job-roles"],
.private-theme .bf_cdb-option-group[data-group-name="finance-job-roles"] {
    display: none;
}

.private-theme .bf_cdb-option[data-group-name="technology-job-roles"],
.private-theme .bf_cdb-option-group[data-group-name="technology-job-roles"] {
    display: none;
}

.private-theme .bf_cdb-option[data-group-name="hospitality-job-roles"],
.private-theme .bf_cdb-option-group[data-group-name="hospitality-job-roles"] {
    display: none;
}

.private-theme .bf_cdb-option[data-group-name="executive-job-roles"],
.private-theme .bf_cdb-option-group[data-group-name="executive-job-roles"] {
    display: none;
}

.private-theme .bf_cdb-option[data-group-name="digital-job-roles"],
.private-theme .bf_cdb-option-group[data-group-name="digital-job-roles"] {
    display: none;
}

.private-theme .bf_cdb-option[data-group-name="finance-accounting-skills"],
.private-theme .bf_cdb-option-group[data-group-name="finance-accounting-skills"] {
    display: none;
}

.private-theme .bf_cdb-option[data-group-name="technology-skills"],
.private-theme .bf_cdb-option-group[data-group-name="technology-skills"] {
    display: none;
}


.private-theme .bf_cdb-option[data-group-name="hr-qualifications"],
.private-theme .bf_cdb-option-group[data-group-name="hr-qualifications"] {
    display: none;
}

.private-theme .bf_cdb-option[data-group-name="financial-qualifications"],
.private-theme .bf_cdb-option-group[data-group-name="financial-qualifications"] {
    display: none;
}
/* #endregion */

/* #region US form customisations */
.private-theme.us .bf_cdb-option[data-group-name="law-job-roles"],
.private-theme.us .bf_cdb-option-group[data-group-name="law-job-roles"] {
    display: none;
}

.private-theme.us .bf_cdb-option[data-group-name="legal-skills"],
.private-theme.us .bf_cdb-option-group[data-group-name="legal-skills"] {
    display: none;
}
/* #endregion */

/* #region ALL private alert customisations */
.private-theme .tr-category-group[data-alert-group="business-support"] {
    display: none;
}

.private-theme .tr-category-group[data-alert-group="hr"] {
    display: none;
}

.private-theme .tr-category-group[data-alert-group="hospitality"] {
    display: none;
}

.private-theme .tr-category-group[data-alert-group="digital"] {
    display: none;
}

.private-theme .tr-category-group[data-alert-group="finance-and-accounting"] {
    display: none;
}

.private-theme .tr-category-group[data-alert-group="legal"] {
    display: none;
}

.private-theme .tr-category-group[data-alert-group="tigers-internal-roles"] {
    display: none;
}

.private-theme .tr-category-group[data-alert-group="technology"] {
    display: none;
}
/* #endregion */

.private-theme img.avatar[src$="gravatar.com/avatar/63c15c0f3ee6442a1a7714bc9c9d4bdb?s=75&d=mm&r=g"] {
    content: url('../png/private-contributer.png')
}
.finance-theme img.avatar[src$="gravatar.com/avatar/63c15c0f3ee6442a1a7714bc9c9d4bdb?s=75&d=mm&r=g"] {
    content: url('../finance-contributer.html')
}
.finance-theme .icon-search-dims {
    filter: invert(56%) sepia(45%) saturate(789%) hue-rotate(53deg) brightness(99%) contrast(82%);
}
.hr-theme img.avatar[src$="gravatar.com/avatar/63c15c0f3ee6442a1a7714bc9c9d4bdb?s=75&d=mm&r=g"] {
    content: url('../hr-contributer.html')
}
.hr-theme .icon-search-dims {
    filter: invert(31%) sepia(45%) saturate(3629%) hue-rotate(2deg) brightness(100%) contrast(102%);
}
.eor-theme img.avatar[src$="gravatar.com/avatar/63c15c0f3ee6442a1a7714bc9c9d4bdb?s=75&d=mm&r=g"] {
    content: url('../eor-contributer.html')
}
.eor-theme .icon-search-dims {
    filter: invert(43%) sepia(15%) saturate(5071%) hue-rotate(245deg) brightness(82%) contrast(80%);
}
@media only screen and (max-width: 1084px) {
    .private-theme #mega-menu-mswp_private_loc, .finance-theme #mega-menu-max_mega_menu_1, .hr-theme #mega-menu-max_mega_menu_2, .eor-theme #mega-menu-eor-theme-menu, .ppl-theme #menu-people-theme-main-menu {
        padding-top: 20px !important;
    }
}
.wcc-cookie-des-table li::before {
    content: '';
}