
/*!
    Theme URI: http://www.NanoSoup.co.uk/
    Theme Name: Erebus
    Description: Custom theme
    Author: NanoSoup
    Text Domain: NanoSoup
    Version: 1.0
!*/





.grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.grid .col-1 {
	width: 8.33333%
}
.grid .col-2 {
	width: 16.66667%
}
.grid .col-3 {
	width: 25%
}
.grid .col-4 {
	width: 33.33333%
}
.grid .col-5 {
	width: 41.66667%
}
.grid .col-6 {
	width: 50%
}
.grid .col-7 {
	width: 58.33333%
}
.grid .col-8 {
	width: 66.66667%
}
.grid .col-9 {
	width: 75%
}
.grid .col-10 {
	width: 83.33333%
}
.grid .col-11 {
	width: 91.66667%
}
.grid .col-12 {
	width: 100%
}
.grid--with-gutter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -20px;
	margin-top: -20px
}
.grid--with-gutter .col-1 {
	margin-left: 20px;
	margin-top: 20px;
	width: calc(8.33333% - 20px)
}
.grid--with-gutter .col-2 {
	margin-left: 20px;
	margin-top: 20px;
	width: calc(16.66667% - 20px)
}
.grid--with-gutter .col-3 {
	margin-left: 20px;
	margin-top: 20px;
	width: calc(25% - 20px)
}
.grid--with-gutter .col-4 {
	margin-left: 20px;
	margin-top: 20px;
	width: calc(33.33333% - 20px)
}
.grid--with-gutter .col-5 {
	margin-left: 20px;
	margin-top: 20px;
	width: calc(41.66667% - 20px)
}
.grid--with-gutter .col-6 {
	margin-left: 20px;
	margin-top: 20px;
	width: calc(50% - 20px)
}
.grid--with-gutter .col-7 {
	margin-left: 20px;
	margin-top: 20px;
	width: calc(58.33333% - 20px)
}
.grid--with-gutter .col-8 {
	margin-left: 20px;
	margin-top: 20px;
	width: calc(66.66667% - 20px)
}
.grid--with-gutter .col-9 {
	margin-left: 20px;
	margin-top: 20px;
	width: calc(75% - 20px)
}
.grid--with-gutter .col-10 {
	margin-left: 20px;
	margin-top: 20px;
	width: calc(83.33333% - 20px)
}
.grid--with-gutter .col-11 {
	margin-left: 20px;
	margin-top: 20px;
	width: calc(91.66667% - 20px)
}
.grid--with-gutter .col-12 {
	margin-left: 20px;
	margin-top: 20px;
	width: calc(100% - 20px)
}
.u-flex-row {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}
.u-align-start {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.u-align-stretch {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}
.u-align-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.u-align-end {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}
.u-align-self-start {
	-ms-flex-item-align: start;
	align-self: flex-start
}
.u-align-self-stretch {
	-ms-flex-item-align: stretch;
	align-self: stretch
}
.u-align-self-center {
	-ms-flex-item-align: center;
	align-self: center
}
.u-align-self-end {
	-ms-flex-item-align: end;
	align-self: flex-end
}
.u-justify-start {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.u-justify-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.u-justify-end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.u-space-between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.u-space-around {
	-ms-flex-pack: distribute;
	justify-content: space-around
}
.u-hidden {
	display: none
}
.u-visually-hidden {
	position: absolute;
	margin: -1px;
	padding: 0;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip: rect(0,0,0,0)
}
.u-hide-text {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	font-size: 0;
	color: transparent
}
.u-full-width {
	width: 100%
}
.u-half {
	width: 50%!important
}
.u-inset-content {
	padding-left: 65px;
	padding-right: 65px
}
.u-text-left {
	text-align: left
}
.u-text-center {
	text-align: center
}
.u-text-right {
	text-align: right
}
.u-text-uppercase {
	text-transform: uppercase
}
.u-small-text {
font-size:.8rem
}
.u-light-bold {
	font-weight: 300
}
.u-semi-bold {
	font-weight: 600
}
.u-bold {
	font-weight: 700
}
.u-white {
	color: #fff
}
.u-black {
	color: #1f1f2a
}
.u-red {
	color: #1675ab
}
.u-blue {
	color: #4d6cf0
}
.u-teal {
	color: #2aadc0
}
.u-background-red {
	background-color: #1675ab
}
.u-background-blue {
	background-color: #4d6cf0
}
.u-background-teal {
	background-color: #2aadc0
}
.screen-reader-text {
	position: absolute;
	margin: -1px;
	padding: 0;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip: rect(0,0,0,0)
}/*! 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;
	scroll-behavior: smooth;
}
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;
	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
}
[hidden], template {
display:none
}
* {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: effra, sans-serif
}
*, :after, :before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
::-webkit-input-placeholder {
color:#1f1f2a;
-webkit-transition:color .3s;
transition:color .3s
}
::-moz-placeholder {
color:#1f1f2a;
-moz-transition:color .3s;
transition:color .3s
}
:-ms-input-placeholder {
color:#1f1f2a;
-ms-transition:color .3s;
transition:color .3s
}
::-ms-input-placeholder {
color:#1f1f2a;
-ms-transition:color .3s;
transition:color .3s
}
::placeholder {
color:#1f1f2a;
-webkit-transition:color .3s;
transition:color .3s
}
:focus::-webkit-input-placeholder {
color:transparent!important
}
:focus::-moz-placeholder {
color:transparent!important
}
:focus:-ms-input-placeholder {
color:transparent!important
}
:focus::-ms-input-placeholder {
color:transparent!important
}
:focus::placeholder {
color:transparent!important
}
:focus {
	outline: none
}
body, html {
	font-size: 14px;
	margin: 0;
	padding: 0;
	position: relative;
	max-width: 100%;
	overflow-x: hidden;
	scroll-behavior: smooth;
}
@media screen and (min-width:320px) {
body, html {
font-size:calc(13.42857px + .17857vw)
}
}
@media screen and (min-width:1440px) {
body, html {
	font-size: 16px
}
}
body {
	background-color: #fff;
	color: #1f1f2a;
	font-family: effra, sans-serif;
	font-weight: 400;
	line-height: 1.4;
	font-size: 1.25rem;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	overflow-x: hidden
}
body.mobile-menu-open {
	overflow: hidden
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	line-height: 1.2;
	margin: 0
}
h1 {
	font-size: 3.125rem;
	font-weight: 700;
	line-height: 3.4375rem;
	margin-bottom: 1.25rem
}
@media only screen and (max-width:768px) {
h1 {
	font-size: 2.5rem;
	line-height: 2.8125rem
}
}
h2 {
	font-size: 3.125rem;
	font-weight: 700;
	line-height: 3.4375rem;
	margin-bottom: 1.25rem
}
@media only screen and (max-width:768px) {
h2 {
	font-size: 2.5rem;
	line-height: 2.8125rem
}
}
h3 {
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 2.1875rem;
margin-bottom:.9375rem
}
@media only screen and (max-width:768px) {
h3 {
	font-size: 1.5625rem;
	line-height: 1.875rem
}
}
h4 {
	font-size: 1.2rem
}
@media only screen and (max-width:768px) {
h4 {
	font-size: 1rem
}
.site-header__logo img{
	width: 50% !important;
}
}
h5 {
	text-transform: uppercase;
	color: #1675ab;
margin-bottom:.3125rem
}
h5, h6 {
	font-size: 1rem
}
a, li, p {
	line-height: 1.5625rem
}
p {
	margin-top: 0
}
b, strong {
	font-weight: 700
}
em {
	font-style: italic
}
a {
	text-decoration: none;
	color: inherit
}
.site-content a:not(.unstyled):not(.button) {
	color: #1675ab;
	text-decoration: underline;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	font-weight: 500
}
.site-content a:not(.unstyled):not(.button):hover {
	opacity: .8
}
a img {
	vertical-align: bottom
}
img {
	height: auto;
	max-width: 100%
}
button, input, select, textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 0
}
button, input, optgroup, select, textarea {
	font-family: inherit
}
textarea {
	resize: vertical
}
select::-ms-expand {
display:none
}
abbr[title] {
	text-decoration: none
}
address {
	font-style: normal
}
iframe {
	border: 0
}
sub, sup {
	font-size: .7em
}
sub {
bottom:-.25rem;
	vertical-align: sub
}
sup {
top:-.25rem;
	vertical-align: super
}
hr {
	border-color: #f5f4f4;
	border-bottom: none
}
ul {
	padding-left: 1.25rem
}
.button {
	cursor: pointer;
	text-decoration: none;
	background-color: #1675ab;
	color: #fff;
	text-align: center;
padding:.625rem 2.5rem;
border-radius:.9375rem;
	display: inline-block;
	font-size: 1.25rem;
	-webkit-transition: background-color .3s ease, border-color .3s ease;
	transition: background-color .3s ease, border-color .3s ease
}
.button:hover {
	background-color: #24a7f1
}
.button--disabled {
	cursor: default;
	opacity: .5
}
.button--disabled:hover {
	background-color: #1675ab
}
.button--black {
	background-color: #000
}
.button--black:hover {
	background-color: #5b5a5a
}
button, input, select, textarea {
	border-radius: 0;
	color: inherit;
	font: inherit;
	padding: 0
}
button[readonly], input[readonly], select[readonly], textarea[readonly] {
	cursor: not-allowed
}
input[type=search] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
select {
	background-color: transparent;
	display: block;
	height: 2.8rem;
	line-height: 2.8rem;
	width: 100%
}
.accordion {
	cursor: pointer;
	padding: 1.875rem 3.75rem;
	background-color: #f5f4f4;
	margin-bottom: 1.25rem;
	position: relative
}
.accordion:before {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	background: url(../images/accordion.svg);
	background-position: 50%;
	background-size: contain;
	left: 30px;
	top: 35px
}

.accordion__inner {
	overflow: hidden;
	height: 0
}
.accordion__inner--active {
	height: 100%
}
.gform_wrapper .gform_fields {
	list-style: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.gform_wrapper .gfield {
	margin-bottom: 1.25rem;
	width: 100%
}
.gform_wrapper .gfield.size_small {
	width: 48%
}
.gform_wrapper .gfield.hidden_label>label {
	position: absolute;
	margin: -1px;
	padding: 0;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip: rect(0,0,0,0)
}
.gform_wrapper input[type=text], .gform_wrapper select, .gform_wrapper textarea {
	font-family: effra, sans-serif;
	border: 2px solid #eceae9;
	border-radius: 10px;
	height: 3rem;
	font-size: 1.125rem;
	color: #1f1f2a;
	width: 100%;
padding:0 .9375rem
}
.gform_wrapper textarea {
	height: 8.75rem;
padding-top:.625rem
}
.gform_wrapper .ginput_container_consent {
	position: relative
}
.gform_wrapper .ginput_container_consent input[type=checkbox]:after {
	content: "";
	position: absolute;
	display: block;
	cursor: pointer;
	width: 1.875rem;
	height: 1.875rem;
	border: 2px solid #eceae9;
	border-radius: 3px;
	left: 0;
	top: -4px
}
.gform_wrapper .ginput_container_consent input[type=checkbox]:checked:after {
	background-image: url(../images/tick.svg);
	background-repeat: no-repeat;
	background-position: 50%
}
.gform_wrapper .ginput_container_consent label {
	padding-left: 2.5rem;
	cursor: pointer
}
.gform_wrapper .ginput_container_select {
	position: relative
}
.gform_wrapper .ginput_container_select:after {
	content: "";
	position: absolute;
	display: block;
	right: 15px;
	top: calc(50% - 3px);
	background: url(../images/caret-red.svg);
	background-size: contain;
width:.875rem;
height:.5rem
}
.gform_wrapper .validation_error {
	color: #1675ab;
margin-bottom:.9375rem
}
.gform_wrapper .validation_message {
	color: #1675ab;
font-size:.9375rem
}
@media (max-width:730px) {
.gform_body .gfield.size_small {
	width: 100%
}
}
.listing-page__filters {
	width: 100%;
	border-top: 1px solid #1f1f2a;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 5.625rem
}
.listing-page__filter {
	margin-top: 1.25rem;
	margin-right: 3.125rem
}
.listing-page__filter--active, .listing-page__filter:hover {
	color: #1675ab
}
.listing-page__results {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -20px;
	margin-top: -20px;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}
.listing-page__result {
	margin-left: 20px;
	margin-top: 20px;
	width: calc(33.33333% - 20px);
	display: block
}
.listing-page__result--image {
	text-align: center
}
.listing-page__result--image img {
	max-width: 13.75rem
}
.listing-page__pagination {
	max-width: 320px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.listing-page__pagination .button {
	width: 48%
}
@media (max-width:730px) {
.listing-page__result {
	margin-left: 20px;
	margin-top: 20px;
	width: calc(100% - 20px)
}
.listing-page__filters {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-top: none
}
.listing-page__filter {
	width: 100%;
	border-top: 1px solid #1f1f2a;
	margin: 0;
	padding: 1.25rem 0
}
}
.fadeInUp {
	visibility: hidden
}
.fadeInUp.onscreen {
	visibility: visible
}
.fadeInUp.onscreen .fadeInUp__1, .fadeInUp.onscreen .fadeInUp__2, .fadeInUp.onscreen .fadeInUp__3, .fadeInUp.onscreen .fadeInUp__4, .fadeInUp.onscreen .fadeInUp__5 {
	-webkit-transform: translateZ(0);
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
	-webkit-animation-duration: .6s;
	animation-duration: .6s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}
.fadeInUp.onscreen .fadeInUp__2 {
	-webkit-animation-delay: .1s;
	animation-delay: .1s
}
.fadeInUp.onscreen .fadeInUp__3 {
	-webkit-animation-delay: .2s;
	animation-delay: .2s
}
.fadeInUp.onscreen .fadeInUp__4 {
	-webkit-animation-delay: .3s;
	animation-delay: .3s
}
.fadeInUp.onscreen .fadeInUp__5 {
	-webkit-animation-delay: .4s;
	animation-delay: .4s
}
@-webkit-keyframes fadeInUp {
0% {
opacity:0;
-webkit-transform:translate3d(0, 40px, 0);
transform:translate3d(0, 40px, 0)
}
to {
	opacity: 1;
	-webkit-transform: none;
	transform: none
}
}
@keyframes fadeInUp {
0% {
opacity:0;
-webkit-transform:translate3d(0, 40px, 0);
transform:translate3d(0, 40px, 0)
}
to {
	opacity: 1;
	-webkit-transform: none;
	transform: none
}
}
.site-wrapper {
	margin-top: 0;
}
.container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1080px;
	padding-left: 20px;
	padding-right: 20px;
	position: relative
}
.container--large {
	max-width: 1250px
}
.container--small {
	max-width: 688px
}
.container--tiny {
	max-width: 560px
}
.container--no-pad {
	padding-left: 0;
	padding-right: 0
}
.container--line-break {
	border-top: 1px solid rgba(31,31,42,.15);
	padding-top: 2.5rem
}
.content-section {
	position: relative;
	padding-top: 8.0625rem;
	padding-bottom: 4.0625rem
}
.content-section--no-pad-bottom {
	padding-bottom: 0
}
.content-section--no-pad {
	padding: 0
}
.content-section--extra-pad-bottom {
	padding-bottom: 8.4375rem
}
.content-section--fade-to-grey {
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f5f4f4));
	background: linear-gradient(180deg, #fff, #f5f4f4)
}
.content-section--dark {
	background: #0065AA;
	color: #fff
}
.content-section--dark:first-child {
	padding-top: 0
}
.content-section--dotted {
	background-image: url(../images/dots-bg.svg);
	background-position: 50%;
	background-repeat: no-repeat
}
.content-section--dots-left:before, .content-section--dots:before, .content-section--red-dots:before {
	content: "";
	position: absolute;
	width: 60vw;
	height: 18.125rem;
	top: calc(50% - 145px)
}
.content-section.content-section--curved.content-section--dots:before {
	top: calc(50% - 175px)
}
.content-section.content-section--big-overlap.content-section--dots:before, .content-section.hero.content-section--dots:before {
	top: calc(50% - 275px)
}
.content-section--red-dots:before {
	left: calc(50% + 200px);
	background-image: url(../images/dots-bg-half-red.svg);
	background-size: contain
}
.content-section--dots:before {
	left: calc(50% + 200px)
}
.content-section--dots-left:before, .content-section--dots:before {
	background-image: url(../images/dots-bg-half.svg);
	background-size: contain
}
.content-section--dots-left:before {
	right: calc(50% + 200px)
}
.content-section--dark.content-section--dots-left:before, .content-section--dark.content-section--dots:before {
	background-image: url(../images/hero-detail.png);
	background-size: cover
}
.content-section--curved {
	padding-bottom: 6.875rem;
	margin-bottom: 4.0625rem
}
.content-section--curved:after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	left: 0;
	background: url(../images/curve.png);
	background-size: 100% 100%;
	bottom: -1px;
	height: 6.875rem
}
.content-section--curved.content-section--overlap {
	padding-bottom: 10.625rem;
	margin-bottom: 0
}
.content-section--curved.content-section--overlap+.content-section {
	margin-top: -8.75rem;
	padding-top: 0
}
.content-section--curved.content-section--big-overlap {
	padding-bottom: 23.75rem;
	margin-bottom: 0
}
.content-section--curved.content-section--big-overlap+.content-section {
	margin-top: -21.875rem;
	padding-top: 0
}
@media (max-width:1025px) {
.content-section--curved {
	padding-bottom: 100px
}
.content-section--curved:after {
	height: 80px
}
}
@media (max-width:730px) {
.content-section {
	padding-top: 15px;
	padding-bottom: 15px
}
.content-section--dots-left:before, .content-section--dots:before, .content-section--red-dots:before {
	display: none
}
.content-section--curved {
	padding-bottom: 70px
}
.content-section--curved:after {
	height: 40px
}
.content-section.content-section--big-overlap {
	padding-bottom: 18.125rem
}
.content-section.content-section--big-overlap+.content-section {
	margin-top: -16.25rem
}
.content-section.content-section--big-overlap+.image.content-section, .content-section.content-section--big-overlap+.video-block.content-section {
	margin-top: -12.5rem
}
}
@media only screen and (max-width:1025px) {
.site-wrapper {
	margin-top: 88px
}
.container--no-pad-mobile {
	padding-left: 0;
	padding-right: 0
}
}
.addresses__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.addresses__col {
	border-top: 2px solid #dddddf;
	padding-top: 1.25rem;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 200px;
	flex: 1 0 200px;
	margin: 0 10px
}
.author {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 1.875rem
}
.author__image {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 55px;
	flex: 0 0 55px;
	margin-right: 20px
}
.author__image img {
	width: 55px;
	height: 55px;
	border-radius: 50%
}
.author__content {
	-webkit-box-flex: 1;
	-ms-flex: 1 0;
	flex: 1 0
}
.author__content hr {
	margin-top: 5px;
	margin-bottom: 5px
}
.bubble-box {
	background: #fff;
	border-radius: 30px;
	padding: 30px;
	-webkit-box-shadow: 0 5px 25px 5px rgba(0,0,0,.15);
	box-shadow: 0 5px 25px 5px rgba(0,0,0,.15)
}
.careers-block__wrapper {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-bottom: 5.9375rem
}
.careers-block__careers, .careers-block__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.careers-block__careers {
	width: 100%;
	margin-bottom: 3.75rem;
	-webkit-box-shadow: 5px 5px 25px 0 rgba(0,0,0,.1);
	box-shadow: 5px 5px 25px 0 rgba(0,0,0,.1);
	padding: 2.5rem
}
.careers-block__careers h3, .careers-block__careers p {
	width: 50%
}
.careers-block__link {
	width: 100%
}
.cta-banner--light {
	color: #fff
}
.cta-banner .container {
	min-height: 50vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.cta-banner__container {
	width: 50%
}
.cta-block p {
	margin-bottom: 2.1875rem
}
.download {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.download__image {
	width: 50%;
	z-index: 1
}
.download__image img {
	width: 100%
}
.download__infomation {
	width: 35%
}
.events-hero {
	position: relative
}
.events-hero__content {
	z-index: 1;
	-webkit-box-shadow: 0 10px 50px 0 #cecece;
	box-shadow: 0 10px 50px 0 #cecece;
	background: #1675ab;
	color: #fff;
	padding: 3.125rem;
	text-align: center;
	position: relative
}
.events-hero__content:after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	left: 0;
	top: 0;
	height: 50%;
	background: #c4172b;
	z-index: -1
}
.events-hero__circles:after, .events-hero__circles:before {
	content: "";
	position: absolute;
	background: #e8e8e8;
	width: 22px;
	height: 44px;
	top: calc(50% - 22px);
	z-index: 3
}
.events-hero__circles:before {
	left: 0;
	border-bottom-right-radius: 44px;
	border-top-right-radius: 44px
}
.events-hero__circles:after {
	right: 0;
	border-bottom-left-radius: 44px;
	border-top-left-radius: 44px
}
.events-hero__title {
	font-size: 2.5rem
}
.events-hero svg {
	border-radius: 50%;
	width: 5.875rem;
	height: 5.875rem;
	margin-bottom: 10px
}
.events-hero p {
	font-size: 1.625rem;
	margin-bottom: 5px
}
.events-bubble {
	background: #1675ab
}
.events-bubble__content {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	color: #fff;
	text-align: center;
	padding: 20px
}
.events-bubble svg {
	margin-bottom: 20px
}
.events-bubble:after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	left: 0;
	top: 0;
	height: 50%;
	background: #c4172b;
	z-index: 0
}
.features-slider__feature {
	position: relative;
	padding: 0 20px
}
.features-slider__feature:before {
	content: "";
	position: absolute;
	top: 0;
	left: 20px;
	height: 1px;
	width: calc(100% - 40px);
	background-color: #dddddf
}
.features-slider__icon-container {
	height: 5rem;
	width: auto
}
.features-slider__icon {
	padding-top: 1.25rem
}
.features-slider .tns-outer .tns-controls button[data-controls=prev] {
	left: -50px
}
.hero-quote {
	height: 500px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 4.0625rem;
	margin-bottom: 4.0625rem
}
.hero-quote__img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 0
}
.hero-quote--light:after, .hero-quote__img {
	position: absolute;
	top: 0;
	left: 0;
	height: inherit
}
.hero-quote--light:after {
	content: "";
	background: -webkit-gradient(linear, left top, right top, color-stop(5%, rgba(0,0,0,.7)), to(hsla(0,0%,100%,0)));
	background: linear-gradient(90deg, rgba(0,0,0,.7) 5%, hsla(0,0%,100%,0));
	width: inherit;
	z-index: 1
}
.hero-quote--light .hero-quote__quote {
	color: #fff
}
.hero-quote__container {
	position: relative;
	z-index: 2;
	width: 55%
}
.hero-quote__quote {
	position: relative
}
.hero-quote__quote:after {
	content: "";
	position: absolute;
	top: -26px;
	left: -60px;
	height: 100px;
	width: 100px;
	background-image: url(../images/quote.svg);
	background-size: cover;
	background-position: 0 -55px;
	z-index: -1;
	opacity: .3
}
.hero-quote__person {
	margin-bottom: 0;
	margin-top: 1.25rem
}
.hero-quote__details {
	margin: 0
}
.hero--background-image {
	background-color: none;
	position: relative
}
.hero--background-image:after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	left: 0;
	height: 100%;
	top: 0;
	background-color: rgba(31,31,42,.8)
}
.hero__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: auto;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-bottom: 1.5625rem;
	z-index: 1
}
.hero__content {
	width: 58%;
	padding-bottom: 1.5625rem
}
.hero__content p {
	margin-bottom: 1.875rem
}
.hero__title {
	font-size: 3.9rem;
	line-height: 1.1;
	margin-bottom: 1.5625rem
}
.hero__media {
	width: 42%;
	position: relative
}
.hero__media, .hero__video-cta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.hero__video-cta {
	position: absolute;
	width: 238px;
	height: 238px;
	background-color: rgba(0,0,0,.75);
	border-radius: 50%;
	z-index: 2;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	cursor: pointer
}
.hero__video-cta--no-filter {
	background-color: transparent
}
.hero__video-cta a {
	width: 100%;
	text-align: center;
margin-top:.625rem
}
.hero__video {
	position: absolute;
	top: 0;
	left: -200vw;
	width: 60vw;
	height: 60vh;
	z-index: 100000;
	-webkit-transition: left .3s ease;
	transition: left .3s ease
}
.hero__video.open {
	left: calc(50% - 30vw);
	top: 0
}
.hero__video iframe {
	width: 100%;
	height: 100%
}
.hero__video-close {
	position: absolute;
	right: 80px;
	top: 80px;
	font-size: 3.75rem;
	cursor: pointer
}
.hero__logo-title {
	width: 100%;
	padding-top: 1.5625rem;
	border-top: 1px solid #40404a;
	margin-bottom: 1.875rem
}
.hero__logo-wrapper {
	height: 3.125rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.hero.content-section--dots:before {
	display: block;
	top: calc(50% - 429px);
	left: 65%;
	width: 100vw;
	background-repeat-y: repeat
}
.image-slider__wrapper {
	margin-top: 2.5rem
}
.image-slider__block {
	text-align: center
}
.image-slider__block img {
	width: 200px;
	height: 200px;
	margin-bottom: 20px
}
.image-slider .slide {
	padding: 0 1.25rem
}
.image img {
	width: 100%;
	-webkit-box-shadow: 10px 10px 50px 0 rgba(0,0,0,.25);
	box-shadow: 10px 10px 50px 0 rgba(0,0,0,.25)
}
.image__caption {
	display: inline-block;
	margin-top: 5px
}
.language {
	display: none;
	padding-top: 30px;
	padding-bottom: 50px;
	width: 100%;
	font-weight: 700
}
.is-scrolled .language {
	padding-top: 50px
}
.language ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	align-items: center;
}
.language li {
	padding: 0 20px;
	/* width: 10.625rem */
}
.language a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center
}
.language .button:hover{
color: #ffffff;
}
.language a:hover {
	color: #1675ab
}
.language svg {
	margin-bottom: 1.25rem;
	width: 3.125rem
}
.learn-more__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.learn-more__wrapper--space-between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.learn-more__wrapper--flipped {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-flow: row-reverse;
	flex-flow: row-reverse
}
.learn-more__header {
	margin-bottom: 1.875rem
}
.learn-more__content {
	width: 50%;
	/* margin-right: 4.375rem */
}
.learn-more__content--flipped {
	margin-right: 0;
	margin-left: 4.375rem
}
.learn-more__image {
	width: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start
}
.learn-more__image>img {
	-o-object-fit: contain;
	object-fit: contain
}
.main-nav-desktop .main-nav-desktop__ul {
	list-style: none;
	margin: 0;
	padding: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.main-nav-desktop .main-nav-desktop__ul>li {
	padding-right: 3.125rem
}
.main-nav-desktop .main-nav-desktop__ul>li>a {
	text-transform: uppercase;
	font-size: 1rem;
	color: #fff;
	-webkit-transition: color .3s ease;
	transition: color .3s ease
}
.main-nav-desktop .main-nav-desktop__ul>li:hover>a {
	color: #000;
}
.main-nav-desktop .main-nav-desktop__ul li.menu-item-has-children {
	position: relative
}
.main-nav-desktop .main-nav-desktop__ul li.menu-item-has-children:after {
	content: "";
	position: absolute;
	display: block;
	right: 2.3125rem;
top:.75rem;
	background: url(../images/caret-white.svg);
	background-size: cover;
	width: 8px;
	height: 4px
}
.main-nav-desktop .main-nav-desktop__ul .sub-menu {
	list-style: none;
	margin: 0;
	display: none;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: fixed;
	left: calc(50% - 540px);
	width: 1080px;
	padding: 120px 0 0
}
.is-scrolled .main-nav-desktop .main-nav-desktop__ul .sub-menu {
	padding-top: 85px
}
.main-nav-desktop .main-nav-desktop__ul .sub-menu li {
	width: 33%;
	padding: 0 20px;
	margin-bottom: 50px;
	font-weight: 700;
	font-size: 1.25rem
}
.main-nav-desktop .main-nav-desktop__ul .sub-menu li .description {
	font-weight: 400;
	font-size: 1rem;
	color: #000!important;
	margin-top: 10px
}
.main-nav-desktop .main-nav-desktop__ul .sub-menu li a:hover {
	text-decoration: underline
}
.mobile-sub-menu {
	display: none
}
.desktop-menu-open .main-nav-desktop .main-nav-desktop__ul li.menu-item-has-children:hover .sub-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.desktop-menu-open .main-nav-desktop .main-nav-desktop__ul li.menu-item-has-children:hover:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	background-image: url(../images/caret-red.svg)
}
.desktop-menu-open .main-nav-desktop .main-nav-desktop__ul>li>a, .is-scrolled .main-nav-desktop .main-nav-desktop__ul>li>a, .language-open .main-nav-desktop .main-nav-desktop__ul>li>a, .search-open .main-nav-desktop .main-nav-desktop__ul>li>a {
	color: #000
}
.desktop-menu-open .main-nav-desktop .main-nav-desktop__ul>li:hover>a, .is-scrolled .main-nav-desktop .main-nav-desktop__ul>li:hover>a, .language-open .main-nav-desktop .main-nav-desktop__ul>li:hover>a, .search-open .main-nav-desktop .main-nav-desktop__ul>li:hover>a {
	color: #1675ab
}
.desktop-menu-open .main-nav-desktop .main-nav-desktop__ul li.menu-item-has-children:after, .is-scrolled .main-nav-desktop .main-nav-desktop__ul li.menu-item-has-children:after, .language-open .main-nav-desktop .main-nav-desktop__ul li.menu-item-has-children:after, .search-open .main-nav-desktop .main-nav-desktop__ul li.menu-item-has-children:after {
	background-image: url(../images/caret-black.svg)
}
.news-letter form {
	margin-top: 1.875rem;
	position: relative
}
.news-letter form .gform_footer {
	position: absolute;
	right: -2px;
	top: 0
}
.news-letter form .gform_footer button {
	cursor: pointer;
	line-height: unset;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}
.orbit {
	visibility: hidden;
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 100%
}
.orbit--red .orbit__blob:after {
	background-color: #1675ab
}
.orbit--red .orbit__circle--0, .orbit--red .orbit__circle--1 {
	border-color: #1675ab
}
.orbit--red .orbit__circle--2 {
	border-color: rgba(230,40,62,.5)
}
.orbit--red .orbit__circle--3 {
	border-color: rgba(230,40,62,.1)
}
.orbit--red .orbit__image--full-img:before {
	-webkit-box-shadow: 0 0 35px rgba(230,40,62,.8);
	box-shadow: 0 0 35px rgba(230,40,62,.8)
}
.orbit--red .orbit__image--float:before {
	background: radial-gradient(circle, #1675ab 0, hsla(0,0%,100%,0) 70%)
}
.orbit--teal .orbit__blob:after {
	background-color: #2aadc0
}
.orbit--teal .orbit__circle--0, .orbit--teal .orbit__circle--1 {
	border-color: #2aadc0
}
.orbit--teal .orbit__circle--2 {
	border-color: rgba(42,173,192,.5)
}
.orbit--teal .orbit__circle--3 {
	border-color: rgba(42,173,192,.1)
}
.orbit--teal .orbit__image--full-img:before {
	-webkit-box-shadow: 0 0 35px rgba(42,173,192,.8);
	box-shadow: 0 0 35px rgba(42,173,192,.8)
}
.orbit--teal .orbit__image--float:before {
	background: radial-gradient(circle, #2aadc0 0, hsla(0,0%,100%,0) 70%)
}
.orbit--yellow .orbit__blob:after {
	background-color: #ffc03a
}
.orbit--yellow .orbit__circle--0, .orbit--yellow .orbit__circle--1 {
	border-color: #ffc03a
}
.orbit--yellow .orbit__circle--2 {
	border-color: rgba(255,192,58,.5)
}
.orbit--yellow .orbit__circle--3 {
	border-color: rgba(255,192,58,.1)
}
.orbit--yellow .orbit__image--full-img:before {
	-webkit-box-shadow: 0 0 35px rgba(255,192,58,.8);
	box-shadow: 0 0 35px rgba(255,192,58,.8)
}
.orbit--yellow .orbit__image--float:before {
	background: radial-gradient(circle, #ffc03a 0, hsla(0,0%,100%,0) 70%)
}
.orbit--turquoise .orbit__blob:after {
	background-color: #41d8b0
}
.orbit--turquoise .orbit__circle--0, .orbit--turquoise .orbit__circle--1 {
	border-color: #41d8b0
}
.orbit--turquoise .orbit__circle--2 {
	border-color: rgba(65,216,176,.5)
}
.orbit--turquoise .orbit__circle--3 {
	border-color: rgba(65,216,176,.1)
}
.orbit--turquoise .orbit__image--full-img:before {
	-webkit-box-shadow: 0 0 35px rgba(65,216,176,.8);
	box-shadow: 0 0 35px rgba(65,216,176,.8)
}
.orbit--turquoise .orbit__image--float:before {
	background: radial-gradient(circle, #41d8b0 0, hsla(0,0%,100%,0) 70%)
}
.orbit__image {
	position: absolute
}
.orbit__image img {
	-o-object-fit: cover;
	object-fit: cover;
	overflow: hidden
}
.orbit__image:before, .orbit__image img {
	width: 100%;
	height: 100%;
	border-radius: 100%
}
.orbit__image:before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	z-index: -1
}
.orbit__image--float {
	width: 60%;
	height: 60%;
	top: 20%;
	left: 20%
}
.orbit__image--float img {
	-o-object-fit: contain;
	object-fit: contain
}
.orbit__image--full-img {
	width: 40%;
	height: 40%;
	top: 30%;
	left: 30%
}
.orbit__blob {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.orbit__blob--largest {
	height: 80px;
	width: 80px
}
.orbit__blob--xxxlg {
	height: 70px;
	width: 70px
}
.orbit__blob--xxlg {
	height: 55px;
	width: 55px
}
.orbit__blob--xlg {
	height: 43px;
	width: 43px
}
.orbit__blob--lg {
	height: 30px;
	width: 30px
}
.orbit__blob--md {
	height: 16px;
	width: 16px
}
.orbit__blob--sm {
	height: 10px;
	width: 10px
}
.orbit__blob--xs {
	height: 8px;
	width: 8px
}
.orbit__blob:first-child {
	top: 0;
	left: 50%
}
.orbit__blob:first-child, .orbit__blob:nth-child(2) {
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.orbit__blob:nth-child(2) {
	top: 50%;
	left: 0
}
.orbit__blob:nth-child(3) {
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%)
}
.orbit__blob:nth-child(4) {
	top: 50%;
	right: 0;
	-webkit-transform: translate(50%, 50%);
	transform: translate(50%, 50%)
}
.orbit__blob:after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	left: 0;
	top: 0;
	height: 100%;
	border-radius: 100%
}
.orbit__blob--white:after {
	background: #fff!important
}
.orbit__blob--black:after {
	background: #000!important
}
.orbit__blob img {
	z-index: 5;
	-webkit-transform: rotate(100deg);
	transform: rotate(100deg);
	-webkit-animation: fadeon 1s ease 2s both;
	animation: fadeon 1s ease 2s both
}
.orbit__circle {
	position: absolute;
	border: 1px solid;
	border-radius: 100%
}
.orbit__circle--3 {
	width: 100%;
	height: 100%
}
.orbit__circle--1-fast, .orbit__circle--2-fast, .orbit__circle--2-hidden {
	border: none
}
.orbit:not(.orbit--spread) .orbit__circle--0 {
	width: 40%;
	height: 40%;
	top: 30%;
	left: 30%
}
.orbit:not(.orbit--spread) .orbit__circle--1, .orbit:not(.orbit--spread) .orbit__circle--1-fast {
	width: 60%;
	height: 60%;
	top: 20%;
	left: 20%
}
.orbit:not(.orbit--spread) .orbit__circle--2, .orbit:not(.orbit--spread) .orbit__circle--2-fast {
	width: 80%;
	height: 80%;
	top: 10%;
	left: 10%
}
.orbit.orbit--spread .orbit__circle--0 {
	width: 20%;
	height: 20%;
	top: 40%;
	left: 40%
}
.orbit.orbit--spread .orbit__circle--1, .orbit.orbit--spread .orbit__circle--1-fast {
	width: 46%;
	height: 46%;
	top: 27%;
	left: 27%
}
.orbit.orbit--spread .orbit__circle--2, .orbit.orbit--spread .orbit__circle--2-fast {
	width: 72%;
	height: 72%;
	top: 14%;
	left: 14%
}
.orbit.onscreen {
	visibility: visible
}
.orbit.onscreen .orbit__image {
	-webkit-animation: resize 1s ease .3s both;
	animation: resize 1s ease .3s both
}
.orbit.onscreen .orbit__image:before {
	-webkit-animation: pulse 1.5s ease infinite;
	animation: pulse 1.5s ease infinite
}
.orbit.onscreen .orbit__circle {
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}
.orbit.onscreen .orbit__circle--0, .orbit.onscreen .orbit__circle--1 {
	-webkit-animation-name: circle-1;
	animation-name: circle-1;
	-webkit-animation-duration: 4s;
	animation-duration: 4s
}
.orbit.onscreen .orbit__circle--1-fast {
	-webkit-animation-name: circle-1-fast;
	animation-name: circle-1-fast;
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
	-webkit-animation-duration: 3s;
	animation-duration: 3s
}
.orbit.onscreen .orbit__circle--1 .orbit__blob:after, .orbit.onscreen .orbit__circle--1-fast .orbit__blob:after {
	-webkit-animation: resize .3s linear 1s both;
	animation: resize .3s linear 1s both
}
.orbit.onscreen .orbit__circle--2 {
	-webkit-animation-name: circle-2;
	animation-name: circle-2;
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
	-webkit-animation-duration: 3s;
	animation-duration: 3s
}
.orbit.onscreen .orbit__circle--2 .orbit__blob img {
	-webkit-transform: rotate(200deg);
	transform: rotate(200deg)
}
.orbit.onscreen .orbit__circle--2-fast {
	-webkit-animation-name: circle-2-fast;
	animation-name: circle-2-fast;
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
	-webkit-animation-duration: 3s;
	animation-duration: 3s
}
.orbit.onscreen .orbit__circle--2-fast .orbit__blob img {
	-webkit-transform: rotate(60deg);
	transform: rotate(60deg)
}
.orbit.onscreen .orbit__circle--2-hidden {
	-webkit-animation-name: circle-2-hidden;
	animation-name: circle-2-hidden;
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
	-webkit-animation-duration: 3s;
	animation-duration: 3s
}
.orbit.onscreen .orbit__circle--2 .orbit__blob:after, .orbit.onscreen .orbit__circle--2-fast .orbit__blob:after {
	-webkit-animation: resize .3s linear 1s both;
	animation: resize .3s linear 1s both
}
.orbit.onscreen .orbit__circle--3 {
	-webkit-animation-name: circle-3;
	animation-name: circle-3;
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
	-webkit-animation-duration: 1s;
	animation-duration: 1s
}
@-webkit-keyframes pulse {
0% {
-webkit-transform:scale(.95);
transform:scale(.95);
opacity:.9
}
50% {
-webkit-transform:scale(1);
transform:scale(1);
opacity:1
}
to {
	-webkit-transform: scale(.95);
	transform: scale(.95);
	opacity: .9
}
}
@keyframes pulse {
0% {
-webkit-transform:scale(.95);
transform:scale(.95);
opacity:.9
}
50% {
-webkit-transform:scale(1);
transform:scale(1);
opacity:1
}
to {
	-webkit-transform: scale(.95);
	transform: scale(.95);
	opacity: .9
}
}
@-webkit-keyframes fadeon {
0% {
opacity:0
}
to {
	opacity: 1
}
}
@keyframes fadeon {
0% {
opacity:0
}
to {
	opacity: 1
}
}
@-webkit-keyframes resize {
0% {
-webkit-transform:scale(0);
transform:scale(0)
}
to {
	-webkit-transform: scale(1);
	transform: scale(1)
}
}
@keyframes resize {
0% {
-webkit-transform:scale(0);
transform:scale(0)
}
to {
	-webkit-transform: scale(1);
	transform: scale(1)
}
}
@-webkit-keyframes circle-1 {
0% {
-webkit-transform:scale(0) rotate(0deg);
transform:scale(0) rotate(0deg);
opacity:0
}
23% {
-webkit-transform:scale(1) rotate(0deg);
transform:scale(1) rotate(0deg);
opacity:1
}
to {
	-webkit-transform: scale(1) rotate(260deg);
	transform: scale(1) rotate(260deg);
	opacity: 1
}
}
@keyframes circle-1 {
0% {
-webkit-transform:scale(0) rotate(0deg);
transform:scale(0) rotate(0deg);
opacity:0
}
23% {
-webkit-transform:scale(1) rotate(0deg);
transform:scale(1) rotate(0deg);
opacity:1
}
to {
	-webkit-transform: scale(1) rotate(260deg);
	transform: scale(1) rotate(260deg);
	opacity: 1
}
}
@-webkit-keyframes circle-2 {
0% {
-webkit-transform:scale(.7) rotate(30deg);
transform:scale(.7) rotate(30deg);
opacity:0
}
23% {
-webkit-transform:scale(1) rotate(30deg);
transform:scale(1) rotate(30deg);
opacity:1
}
to {
	-webkit-transform: scale(1) rotate(160deg);
	transform: scale(1) rotate(160deg);
	opacity: 1
}
}
@keyframes circle-2 {
0% {
-webkit-transform:scale(.7) rotate(30deg);
transform:scale(.7) rotate(30deg);
opacity:0
}
23% {
-webkit-transform:scale(1) rotate(30deg);
transform:scale(1) rotate(30deg);
opacity:1
}
to {
	-webkit-transform: scale(1) rotate(160deg);
	transform: scale(1) rotate(160deg);
	opacity: 1
}
}
@-webkit-keyframes circle-1-fast {
0% {
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg)
}
to {
	-webkit-transform: rotate(400deg);
	transform: rotate(400deg)
}
}
@keyframes circle-1-fast {
0% {
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg)
}
to {
	-webkit-transform: rotate(400deg);
	transform: rotate(400deg)
}
}
@-webkit-keyframes circle-2-fast {
0% {
-webkit-transform:rotate(-60deg);
transform:rotate(-60deg)
}
to {
	-webkit-transform: rotate(300deg);
	transform: rotate(300deg)
}
}
@keyframes circle-2-fast {
0% {
-webkit-transform:rotate(-60deg);
transform:rotate(-60deg)
}
to {
	-webkit-transform: rotate(300deg);
	transform: rotate(300deg)
}
}
@-webkit-keyframes circle-2-hidden {
0% {
-webkit-transform:rotate(-60deg);
transform:rotate(-60deg)
}
to {
	-webkit-transform: rotate(105deg);
	transform: rotate(105deg)
}
}
@keyframes circle-2-hidden {
0% {
-webkit-transform:rotate(-60deg);
transform:rotate(-60deg)
}
to {
	-webkit-transform: rotate(105deg);
	transform: rotate(105deg)
}
}
@-webkit-keyframes circle-3 {
0% {
-webkit-transform:scale(.7);
transform:scale(.7);
opacity:0
}
to {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1
}
}
@keyframes circle-3 {
0% {
-webkit-transform:scale(.7);
transform:scale(.7);
opacity:0
}
to {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1
}
}
.page-header__anchors {
	list-style: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-top: 2px solid rgba(245,244,244,.15)
}
.page-header__anchor {
	display: block;
	color: #fff;
	text-decoration: none;
	padding-top: 15px;
	white-space: nowrap;
	font-weight: 700;
	font-size: 1rem;
	margin: -2px 2.5rem 0;
	border-top: 2px solid transparent;
	-webkit-transition: border-color .3s ease;
	transition: border-color .3s ease
}
.page-header__anchor:hover {
	border-color: #1675ab
}
.page-header__anchor--teal:hover {
	border-color: #2aadc0
}
.post-type-wrapper {
	margin-top: 2.5rem
}
.post-type {
	display: block;
	position: relative;
	margin-bottom: 2.5rem;
	-webkit-transition: -webkit-transform .3s ease;
	transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease
}
.post-type:hover {
	-webkit-transform: translateY(-15px);
	transform: translateY(-15px)
}
.post-type__icon {
	position: absolute;
	top: 0;
	left: calc(50% - 2.25rem);
	width: 4.5rem;
	height: 4.5rem
}
.post-type__icon img {
	width: 100%;
	height: 100%
}
.post-type__image {
	position: absolute;
	top: 0;
	left: calc(50% - 6.875rem);
	width: 13.75rem;
	height: 13.75rem;
	border-radius: 50%;
	overflow: hidden
}
.post-type__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.post-type__image .events-bubble {
	height: 13.75rem
}
.post-type__content {
	background: #fff;
	-webkit-box-shadow: 0 5px 15px 5px rgba(0,0,0,.15);
	box-shadow: 0 5px 15px 5px rgba(0,0,0,.15);
	margin-top: 6.875rem;
	padding: 8.125rem 1.25rem 1.25rem;
	height: calc(100% - 6.875rem)
}
.post-type--icon .post-type__content {
	margin-top: 2.25rem;
	padding: 3.5rem 1.25rem 1.25rem;
	height: calc(100% - 2.25rem)
}
.post-type__more {
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	text-decoration: underline;
	font-weight: 500;
	color: #1675ab;
	margin-bottom: 0
}
.tns-inner .post-type {
	height: calc(100% - 22px)
}
.tns-inner .post-type__content {
	margin-left: 20px;
	margin-right: 20px;
	text-align:center;
}
.product-intro {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.product-intro__content {
	width: 50%
}
.product-intro__links a {
	margin-right: 25px
}
.product-intro__image, .product-summary-block__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.product-summary-block__wrapper {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 3.125rem;
	margin-bottom: 1.25rem
}
.product-summary-block__wrapper--flipped {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.product-summary-block__tabs {
	width: 30%
}
.product-summary-block__tabs a {
	font-size: 1.25rem
}
.product-summary-block__tab {
	position: relative;
	padding-top: 1.25rem;
	padding-bottom: 2.1875rem;
	cursor: pointer
}
.product-summary-block__tab:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	left: 0;
	top: 0;
	height: 2px;
	background: #dddddf
}
.product-summary-block__tab:after {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	width: 0;
	left: 0;
	height: 2px;
	background: #1675ab
}
.product-summary-block__tab.active:after {
	-webkit-transition: width 3s linear;
	transition: width 3s linear;
	width: 100%
}
.product-summary-block__icon {
margin-bottom:.625rem
}
.product-summary-block__image {
	display: none;
	width: 65%;
	-webkit-transform: translateY(-20px);
	transform: translateY(-20px);
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s
}
.product-summary-block__image.active {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.quote-block {
	width: 100vw;
	height: 70vh;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	padding-left: 70px
}
.quote-block__gradient:after {
	content: "";
	background: -webkit-gradient(linear, left top, right top, color-stop(5%, rgba(0,0,0,.7)), to(hsla(0,0%,100%,0)));
	background: linear-gradient(90deg, rgba(0,0,0,.7) 5%, hsla(0,0%,100%,0));
	width: inherit;
	height: inherit;
	position: absolute;
	top: 0;
	left: 0
}
.quote-block__container {
	width: 55%
}
.quote-block__quote {
	position: relative;
	z-index: 1
}
.quote-block__quote:after {
	content: "";
	position: absolute;
	top: -79px;
	left: -95px;
	height: 150px;
	width: 150px;
	background-image: url(../images/quote.svg);
	background-size: cover;
	background-position: 0 -55px;
	z-index: -1
}
.quote-block__person {
	margin-bottom: 0;
	margin-top: 1.25rem
}
.quote-block__details {
	margin: 0
}
.quote__content {
	position: relative
}
.quote__content:after {
	content: "";
	position: absolute;
	top: -20px;
	left: -28px;
	width: 50px;
	height: 70px;
	background-image: url(../images/quote.svg);
	background-size: cover;
	z-index: 0
}
.quote--with-image .quote__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.quote--with-image .quote__content {
	width: 65%
}
.quote--with-image .quote__content:after {
	opacity: .3;
	top: -37px
}
.quote--with-image .quote__image {
	width: 30%;
	position: relative
}
.quote--with-image .quote__logo {
	position: absolute;
	left: 0;
	bottom: 0
}
.quote--no-image .quote__content {
	padding-left: 40px
}
.search-popup {
	display: none;
	padding-top: 105px;
	padding-bottom: 70px;
	width: 100%
}
.is-scrolled .search-popup {
	padding-top: 85px
}
.search-popup__list {
	list-style: none;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 1.875rem 0 0
}
.search-popup__list li {
	width: 33%;
	padding-right: 20px;
	margin-bottom: 20px
}
.search-popup__list--results li {
	margin-bottom: 60px
}
.search-popup__result {
	font-size: 1.875rem;
	font-weight: 700
}
.search-popup__result:hover {
	color: #1675ab
}
.search-popup__more {
	color: #1675ab;
	text-decoration: underline;
	font-weight: 500
}
.search-popup__description {
margin-top:.625rem;
margin-bottom:.3125rem
}
.search-input {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #1f1f2a;
	padding-bottom: 10px;
	margin-bottom: 1.875rem
}
.search-input svg {
	stroke: #1675ab;
	margin-right: 20px;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.search-input input {
	border: 0;
	background: transparent;
	font-weight: 700;
	color: #1675ab;
	font-size: 1.875rem
}
.search-input input::-webkit-input-placeholder {
color:#1675ab
}
.search-input input::-moz-placeholder {
color:#1675ab
}
.search-input input:-ms-input-placeholder {
color:#1675ab
}
.search-input input::-ms-input-placeholder {
color:#1675ab
}
.search-input input::placeholder {
color:#1675ab
}
.site-footer {
	/* margin-top: 65px */
}
.site-footer__info-block {
	background-color: #1675ab;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100vw;
	height: 8.4375rem;
	background-image: url(../images/footer-dots-bg.svg)
}
.site-footer__info-text {
	background: #1675ab;
	margin-bottom: 0;
	padding: 1.875rem
}
.site-footer__container {
	/* display: -webkit-box; */
	/* display: -ms-flexbox; */
	/* display: flex */
}
.site-footer__container--bottom {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.site-footer__container .menu-footer-nav-container {
	width: 100%
}
.site-footer__logo {
	margin-top: 20px;
	margin-right: 3.125rem
}
.site-footer__nav {
	padding: 4.6875rem 0;
	background-color: #1f1f2a
}
.site-footer__nav-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.site-footer__nav-items li {
	text-transform: capitalize;
	list-style: none;
	font-weight: 700
}
.site-footer__nav-items li a {
	color: #fff;
	font-size: 1rem
}
.site-footer__nav-items li a:hover {
	text-decoration: underline
}
.site-footer__nav-items .sub-menu {
	padding: 1.875rem 0 0
}
.site-footer__nav-items .sub-menu li {
	font-weight: 400
}
.site-footer__bottom {
	padding-top: 1.5625rem;
	padding-bottom: 1.5625rem;
	background: #0065AA;
    color: #ffffff;
}
.site-footer__bottom p {
font-size:.875rem;
	margin: 0
}
.site-footer__social {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.site-footer__social p {
margin-right:.625rem
}
.site-footer__social-logos {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.site-footer__social-logos svg:last-of-type {
margin-left:.625rem
}
.site-footer__app {
	text-align: right
}
.site-footer .menu-header-nav-container {
	width: 100%
}
.site-footer .menu-item-has-children {
	margin: 0 40px
}
.site-header {
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 1000;
	background-color: #1f1f2a;
	padding-top: 0.5rem;
    min-height: 145px;
    /* height: 145px;*/
	-webkit-transition: background-color .3s ease, -webkit-box-shadow .3s ease;
	transition: background-color .3s ease, -webkit-box-shadow .3s ease;
	transition: background-color .3s ease, box-shadow .3s ease;
	transition: background-color .3s ease, box-shadow .3s ease, -webkit-box-shadow .3s ease
}
.admin-bar .site-header {
	top: 32px
}
.site-header__container {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.site-header__container, .site-header__right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.site-header__right {
	margin-left: auto;
	position: relative
}
.site-header__logo {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-right: 45px;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease
}
.site-header__logo svg {
	width: 70px
}
.site-header__icon {
	position: relative;
	margin-right: 1.875rem;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex
}
.site-header__icon svg {
	width: 30px;
	height: 30px;
	stroke: #fff;
	-webkit-transition: stroke .3s ease;
	transition: stroke .3s ease
}
.site-header__icon:hover svg {
	stroke: #1675ab
}
.site-header__icon:first-child:after {
	content: "";
	position: absolute;
	display: block;
	width: 1px;
	height: 100%;
	top: 0;
right:-.9375rem;
	background-color: rgba(236,234,233,.25)
}
.site-header__button {
	background: none;
	border: 1px solid #fff;
	font-size: 1rem;
padding:.4375rem .9375rem
}
.site-header__button:hover {
	background-color: #1675ab;
	border-color: #1675ab
}
.site-header__back, .site-header__burger, .site-header__button--mobile, .site-header__jump-nav {
	display: none
}
.site-header__jump-nav {
	margin-top: 3px;
	background-color: #fff;
	-webkit-box-shadow: 0 10px 10px -4px rgba(0,0,0,.1);
	box-shadow: 0 10px 10px -4px rgba(0,0,0,.1)
}
.site-header__jump-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.site-header__jump-nav li {
	position: relative;
	white-space: nowrap;
	font-weight: 700;
	font-size: 1rem;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.site-header__jump-nav li:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	left: 0;
	height: 2px;
	top: 0;
	background: #f5f4f4
}
.site-header__jump-nav li a {
	position: relative;
	z-index: 1;
	display: inline-block;
padding:.9375rem 0;
	border-top: 2px solid transparent;
	-webkit-transition: border-color .3s ease;
	transition: border-color .3s ease
}
.site-header__jump-nav li.active a, .site-header__jump-nav li:hover a {
	border-color: #1675ab
}
.is-scrolled .site-header {
	height: 100px;
	min-height: 145px;
	padding-top: 4px
}
.is-scrolled .site-header__jump-nav {
	display: block
}
.is-scrolled.desktop-menu-open .site-header__jump-nav, .is-scrolled.language-open .site-header__jump-nav, .is-scrolled.mobile-menu-open .site-header__jump-nav, .is-scrolled.search-open .site-header__jump-nav {
	display: none
}
.desktop-menu-open .site-header, .is-scrolled .site-header, .language-open .site-header, .mobile-menu-open .site-header, .search-open .site-header {
	background: #fff;
	-webkit-box-shadow: 0 5px 25px 5px rgba(0,0,0,.15);
	box-shadow: 0 5px 25px 5px rgba(0,0,0,.15)
}
.desktop-menu-open .site-header__button, .is-scrolled .site-header__button, .language-open .site-header__button, .mobile-menu-open .site-header__button, .search-open .site-header__button {
	background-color: #1675ab;
	border-color: #1675ab
}
.desktop-menu-open .site-header__button:hover, .is-scrolled .site-header__button:hover, .language-open .site-header__button:hover, .mobile-menu-open .site-header__button:hover, .search-open .site-header__button:hover {
	background-color: #000;
	border-color: #000
}
.search-open .site-header__icon--search svg {
	stroke: #1675ab
}
.search-open .site-header__icon--language svg {
	stroke: #000
}
.language-open .site-header__icon--language svg {
	stroke: #1675ab
}
.desktop-menu-open .site-header__icon svg, .is-scrolled:not(.language-open):not(.search-open) .site-header__icon svg, .language-open .site-header__icon--search svg, .mobile-menu-open .site-header__icon svg {
	stroke: #000
}
.desktop-menu-open .site-header__icon:hover svg, .is-scrolled:not(.language-open):not(.search-open) .site-header__icon:hover svg, .mobile-menu-open .site-header__icon:hover svg {
	stroke: #1675ab
}
.desktop-menu-open .site-header:after, .language-open .site-header:after, .search-open .site-header:after {
	content: "";
	position: absolute;
	display: block;
	top: 145px;
	left: calc(50% - 520px);
	width: 1040px;
	height: 2px;
	background: #f5f4f4;
	pointer-events: none
}
.desktop-menu-open.is-scrolled .site-header:after, .language-open.is-scrolled .site-header:after, .search-open.is-scrolled .site-header:after {
	top: 100px
}
.language-open .site-header, .search-open .site-header {
	height: auto
}
.language-open .site-header__container, .search-open .site-header__container {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.tns-outer {
	padding: 0!important
}
.tns-outer [hidden] {
	display: none!important
}
.tns-outer [aria-controls], .tns-outer [data-action] {
	cursor: pointer
}
.tns-slider {
	-webkit-transition: all 0s;
	transition: all 0s
}
.tns-slider>.tns-item {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.tns-horizontal.tns-subpixel {
	white-space: nowrap
}
.tns-horizontal.tns-subpixel>.tns-item {
	display: inline-block;
	vertical-align: top;
	white-space: normal
}
.tns-horizontal.tns-no-subpixel:after {
	content: "";
	display: table;
	clear: both
}
.tns-horizontal.tns-no-subpixel>.tns-item {
	float: left
}
.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item {
	margin-right: -100%
}
.tns-gallery, .tns-no-calc {
	position: relative;
	left: 0
}
.tns-gallery {
	min-height: 1px
}
.tns-gallery>.tns-item {
	position: absolute;
	left: -100%;
	-webkit-transition: transform 0s, opacity 0s;
	-webkit-transition: opacity 0s, -webkit-transform 0s;
	transition: opacity 0s, -webkit-transform 0s;
	transition: transform 0s, opacity 0s;
	transition: transform 0s, opacity 0s, -webkit-transform 0s
}
.tns-gallery>.tns-slide-active {
	position: relative;
	left: auto!important
}
.tns-gallery>.tns-moving {
	-webkit-transition: all .25s;
	transition: all .25s
}
.tns-autowidth {
	display: inline-block
}
.tns-lazy-img {
	-webkit-transition: opacity .6s;
	transition: opacity .6s;
	opacity: .6
}
.tns-lazy-img.tns-complete {
	opacity: 1
}
.tns-ah {
	-webkit-transition: height 0s;
	transition: height 0s
}
.tns-ovh {
	overflow: hidden
}
.tns-visually-hidden {
	position: absolute;
	left: -10000em
}
.tns-transparent {
	opacity: 0;
	visibility: hidden
}
.tns-fadeIn {
	opacity: 1;
	filter: alpha(opacity=100);
	z-index: 0
}
.tns-fadeOut, .tns-normal {
	opacity: 0;
	filter: alpha(opacity=0);
	z-index: -1
}
.tns-vpfix {
	white-space: nowrap
}
.tns-vpfix>div, .tns-vpfix>li {
	display: inline-block
}
.tns-t-subp2 {
	margin: 0 auto;
	width: 310px;
	position: relative;
	height: 10px;
	overflow: hidden
}
.tns-t-ct {
	width: 2333.33333%;
	position: absolute;
	right: 0
}
.tns-t-ct:after {
	content: "";
	display: table;
	clear: both
}
.tns-t-ct>div {
	width: 1.42857%;
	height: 10px;
	float: left
}
.tns-outer {
	position: relative
}
.tns-outer .tns-nav {
	text-align: center
}
.tns-outer .tns-nav button {
	width: 12px;
	height: 12px;
	padding: 0;
	margin: 0 5px;
	border-radius: 50%;
	background: #24a7f1;
	border: 0
}
.tns-outer .tns-nav button.tns-nav-active {
	background: #1675ab
}
.tns-outer .tns-controls button {
	position: absolute;
	z-index: 1;
	top: calc(50% - 50px);
	background: url(../images/caret-red.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 1.5rem;
height:.8125rem;
	text-indent: 999px;
	overflow: hidden
}
.tns-outer .tns-controls button[disabled] {
	opacity: .3;
	cursor: not-allowed
}
.tns-outer .tns-controls button[data-controls=prev] {
	left: 0;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}
.tns-outer .tns-controls button[data-controls=next] {
	right: -30px;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}
.tns-outer .tns-inner.centered {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.solutions-block__solutions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.solutions-block__solution {
	padding-top: 1.25rem;
	width: calc(33.33333% - 15px);
	border-top: 1px solid #dddddf;
	margin-bottom: 3.75rem
}
.solutions-block__icon-container {
	height: 5rem;
	width: auto
}
.solutions-block__icon {
	margin-bottom: 1.25rem
}
.team-block__team {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 4.375rem
}
.team-block__team-member {
	width: 25%;
	padding: 0 10px
}
.team-block__team-member p {
margin-bottom:.625rem
}
.team-block__team-member img {
	width: 150px;
	height: 150px;
	border-radius: 50%;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: -webkit-filter .3s ease;
	transition: -webkit-filter .3s ease;
	transition: filter .3s ease;
	transition: filter .3s ease, -webkit-filter .3s ease;
	margin-bottom: 1.25rem
}
.team-block__team-member img:hover {
	-webkit-filter: grayscale(0);
	filter: grayscale(0)
}
.text-carousel {
	background: #1675ab;
	border-radius: 30px;
	padding: 1.875rem 3.125rem;
	-webkit-box-shadow: 5px 5px 25px 0 rgba(0,0,0,.75);
	box-shadow: 5px 5px 25px 0 rgba(0,0,0,.75);
	color: #fff
}
.text-carousel a {
	text-decoration: underline
}
.text-carousel h3 {
	padding-right: 5.625rem
}
.text-carousel .tns-outer .tns-nav {
	text-align: right;
	position: absolute;
	right: 0;
	z-index: 900
}
.text-carousel .tns-outer .tns-nav button.tns-nav-active {
	background: #fff
}
.two-column-info-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.two-column-info-block__column {
	width: calc(50% - 20px);
	margin: 0 10px;
	-webkit-box-shadow: 5px 5px 25px 0 rgba(0,0,0,.15);
	box-shadow: 5px 5px 25px 0 rgba(0,0,0,.15);
	border-radius: 30px 30px 0 0
}
.two-column-info-block__top {
	border-radius: 30px 30px 0 0;
	padding: 3.125rem;
	border-bottom: 1px solid rgba(31,31,42,.15);
	height: 175px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.two-column-info-block__top h2 {
	width: 50%
}
.two-column-info-block__top img {
	margin-top: -50px
}
.two-column-info-block__middle {
	padding: 1.875rem 3.125rem;
	background-color: #f5f4f4
}
.two-column-info-block__middle:after {
	content: "";
	margin-top: 1.25rem;
	width: 100%;
	height: 1px;
	display: block;
	background-color: rgba(31,31,42,.15)
}
.two-column-info-block__middle h3 {
	margin: 1.875rem 0;
	font-size: 5rem;
	font-weight: 700
}
.two-column-info-block__middle .button {
	margin-right: 1.25rem
}
.two-column-info-block__bottom {
	position: relative;
	background-color: #f5f4f4;
	padding: 0 3.125rem 5rem
}
.two-column-info-block__bottom ul {
	padding-left: 20px;
	list-style: none;
	margin-bottom: 5rem;
	list-style-image: url(../images/list-style.svg)
}
.two-column-info-block__bottom ul li {
margin-bottom:.625rem
}
.two-column-info-block__bottom:after, .two-column-info-block__bottom ul li:after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	left: 0;
	background: url(images/curve.png);
	background-size: 100% 100%;
	bottom: 0;
	height: 2.5rem
}
.two-column-info-block__feature-box {
	padding: 1.25rem 3.125rem;
	background-color: #2aadc0;
	color: #fff;
	margin-bottom: 1.25rem
}
.two-column-info-block__feature-box h3 {
	position: relative
}
.two-column-info-block__feature-box h3:after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	left: 0;
	background: url(../images/white-tick.svg);
	width: 20px;
	height: 20px;
	top: 5px;
	left: -30px;
	background-position: 50%;
	background-size: contain;
	background-repeat: no-repeat
}
.two-column-info-block__accordions {
	padding: 1.875rem 3.125rem
}
.two-column-info-block__more-info {
	text-align: left
}
.user-content h2 {
	color: #1675ab
}
.user-content h3 {
	font-weight: 500
}
.user-content h4 {
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 2.1875rem;
margin-bottom:.9375rem;
	color: #1675ab
}
@media only screen and (max-width:768px) {
.user-content h4 {
	font-size: 1.5625rem;
	line-height: 1.875rem
}
}
.user-content ul {
	list-style: none;
	padding: 0 0 0 20px;
	margin: 0 0 1.25rem
}
.user-content ul li:before {
	content: "\2022";
	color: #1675ab;
	display: inline-block;
	margin-left: -20px;
	width: 20px
}
.user-content ul .BambooHR-ATS-Department-Item:before {
	content: none
}
.user-content>ol {
	padding-left: 0
}
.user-content>ol>li {
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 2.1875rem
}
.user-content ol ol li {
	font-weight: 400
}
.user-content ol {
	counter-reset: item
}
.user-content ol li {
	display: block
}
.user-content ol li:before {
	content: counters(item, ".") " ";
	counter-increment: item;
	font-weight: 700
}
.video-block {
	padding-top: 100px!important
}
.video-block__frame {
	width: 100%;
	height: 75vh;
	-webkit-box-shadow: 10px 10px 50px 0 rgba(0,0,0,.25);
	box-shadow: 10px 10px 50px 0 rgba(0,0,0,.25);
	position: relative;
	padding-bottom: 56.25%;
	height: 0
}
.video-block__thumbnail {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	background-size: cover;
	background-repeat: no-repeat
}
.video-block__player {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.video-block__button {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: transparent;
	border: 0;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: underline;
	color: #fff
}
.video-block__button p {
	margin-top: 1.25rem
}
.video-block__title {
	margin-bottom: 3.125rem
}
.video-block__caption {
	display: inline-block;
	margin-top: 10px
}
.hr hr {
	border: 1px solid rgba(31,31,42,.15)
}
@media only screen and (max-width:730px) {
.careers-block__careers h3, .careers-block__careers p {
	width: 100%;
	text-align: left
}
.careers-block__filters {
	border: none;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.careers-block__filter {
	width: 100%;
	border-top: 1px solid #1f1f2a;
	padding-top: 1.25rem;
	margin-top: 0
}
}
@media only screen and (max-width:730px) {
.cta-banner__container {
	width: 100%
}
}
@media only screen and (max-width:730px) {
.download__image {
	width: 100%;
	margin-bottom: 1.25rem
}
.download__infomation {
	width: 100%
}
.download:before {
	margin: 0 1.25rem;
	width: calc(100% - 40px)
}
}
@media only screen and (max-width:1250px) {
.hero-quote__container {
	padding-left: 70px
}
}
@media only screen and (max-width:1025px) {
.hero-quote {
	height: 50vh
}
}
@media only screen and (max-width:730px) {
.hero-quote {
	display: block;
	height: auto
}
.hero-quote--light .hero-quote__quote {
	color: #000
}
.hero-quote--light:after {
	display: none
}
.hero-quote__img {
	position: static;
	height: auto;
	margin-bottom: 1.25rem
}
.hero-quote__container {
	width: 100%;
	margin-top: 1.875rem;
	margin-bottom: 1.875rem;
	padding-left: 1.25rem
}
.hero-quote__quote:after {
	top: -33px;
	left: -30px;
	height: 50px;
	width: 50px;
	background-position: 0 0
}
}
@media only screen and (max-width:730px) {
.hero {
	z-index: 8;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-flow: column-reverse;
	flex-flow: column-reverse;
	margin: 0
}
.hero__wrapper {
	padding-top: 1.5625rem
}
.hero__top {
	-ms-flex-wrap: wrap-reverse;
	flex-wrap: wrap-reverse
}
.hero__top:after {
	width: 90%;
	left: 5%;
	top: auto
}
.hero__content {
	margin-top: 1.25rem;
	width: 100%;
	padding-bottom: 1.5625rem
}
.hero__title {
	font-size: 2.5rem
}
.hero__media {
	width: 100%;
	/* margin-top: -45px */
}
.hero .tns-nav {
	display: none
}
.hero__video.open {
	left: 0;
	width: 100%;
	top: 0
}
.hero__video-close {
	right: 10px;
	top: 10px
}
}
@media only screen and (max-width:1025px) {
.language {
	font-weight: 400;
	padding-top: 0;
	padding-bottom: 0;
	height: calc(100vh - 170px);
	overflow: scroll
}
.language ul {
	display: block
}
.language li {
	width: 100%;
	padding: 20px 0;
	border-bottom: 2px solid #f5f4f4
}
.language a {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}
.language svg {
	margin-right: 20px;
	margin-bottom: 0
}
}
@media only screen and (max-width:730px) {
.learn-more__wrapper {
	-ms-flex-wrap: wrap-reverse;
	flex-wrap: wrap-reverse
}
.learn-more__content {
	width: 100%;
	margin-left: 0;
	margin-right: 0
}
.learn-more__image {
	width: 100%;
	margin-bottom: 1.875rem
}
}
@media only screen and (max-width:1170px) {
.main-nav-desktop .main-nav-desktop__ul>li {
	padding-right: 1.875rem
}
.main-nav-desktop .main-nav-desktop__ul>li>a {
font-size:.875rem
}
.main-nav-desktop .main-nav-desktop__ul li.menu-item-has-children:after {
	right: 17px
}
}
@media only screen and (max-width:1080px) {
.main-nav-desktop .main-nav-desktop__ul .sub-menu {
	width: 100%;
	left: 0
}
}
@media only screen and (max-width:1025px) {
.main-nav-mobile {
	display: none;
	position: relative;
	width: 100%;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin-top: 5px;
	-webkit-transform: translateX(-110%);
	transform: translateX(-110%);
	-webkit-transition: -webkit-transform .3s ease;
	transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease;
	/* max-height: calc(100vh - 300px); */
	overflow: scroll;
	background-color: #0065AA;
}
.desktop-navabar-001{
  display: none;
}
.main-nav-mobile.slide-on {
	-webkit-transform: translateX(0)!important;
	transform: translateX(0)!important
}
.main-nav-mobile__top {
	list-style: none;
	margin: 0;
	padding: 0;
	text-transform: uppercase
}
.main-nav-mobile__top li {
	padding: 20px 0;
	border-bottom: 2px solid #f5f4f4
}
.main-nav-mobile__top li:last-child {
	border-bottom: 0
}
.main-nav-mobile__top li a {
	font-size: 20px
}
.main-nav-mobile__top li.menu-item-has-children {
	position: relative
}
.main-nav-mobile__top li.menu-item-has-children:after {
	content: "";
	position: absolute;
	display: block;
	background: url(../images/caret-black.svg);
	background-size: cover;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	width: 16px;
	height: 9px;
	right: 0;
	top: calc(50% - 7px)
}
.mobile-sub-menu {
	list-style: none;
	margin: 0;
	display: none;
	position: fixed;
	width: 100%;
	left: 0;
	top: 93px;
	z-index: 1001;
	padding: 0 20px;
	-webkit-transition: -webkit-transform .3s ease;
	transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease;
	height: calc(100vh - 170px);
	overflow: scroll
}
.admin-bar .mobile-sub-menu {
	top: 125px
}
.mobile-sub-menu li {
	color: #000;
	padding: 20px 0;
	border-bottom: 2px solid #f5f4f4
}
.mobile-sub-menu li a {
	font-size: 20px
}
.mobile-sub-menu li .description {
	display: none
}
}
@media only screen and (max-width:730px) {
.news-letter {
	margin: 0 20px
}
}
@media only screen and (max-width:1025px) {
.page-header__sub-menu {
	padding-left: 20px
}
.page-header__anchors {
	overflow: scroll;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.page-header__anchor {
	margin-left: 0
}
.site-header__logo{

}
}
@media only screen and (max-width:730px) {
.post-type-wrapper {
	margin: 0
}
.post-type:hover {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
}
@media only screen and (max-width:730px) {
.product-intro {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-flow: column-reverse;
	flex-flow: column-reverse
}
.product-intro__content, .product-intro__image {
	width: 100%
}
}
@media only screen and (max-width:730px) {
.product-summary-block__wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse
}
.product-summary-block__image, .product-summary-block__tabs {
	width: 100%
}
.product-summary-block__tab {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 1.5625rem
}
.product-summary-block__icon {
	margin-right: 2.8125rem
}
.product-summary-block__image {
	margin-bottom: 2.8125rem
}
}
@media only screen and (max-width:730px) {
.quote__content:after {
	left: -10px
}
.quote--with-image .quote__wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse
}
.quote--with-image .quote__content, .quote--with-image .quote__image {
	width: 100%
}
.quote--with-image .quote__image {
	text-align: center
}
.quote--with-image .quote__content {
	margin-top: 40px
}
.quote--no-image .quote__content {
	padding-left: 50px
}
}
@media only screen and (max-width:1025px) {
.search-popup {
	padding-top: 30px;
	padding-bottom: 0;
	height: calc(100vh - 170px);
	overflow: scroll
}
.search-popup__list {
	display: block
}
.search-popup__list li {
	width: 100%
}
.search-popup__list--results li {
	margin-bottom: 20px
}
}
@media only screen and (max-width:1025px) {
.site-footer__social p {
	display: none
}
}
@media only screen and (max-width:730px) {
.site-footer {
	padding: 2.5rem 0
}
.site-footer__info-block {
	text-align: center
}
.site-footer__logo {
	display: none
}
.site-footer__nav-items {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	padding-left: 0
}
.site-footer__nav-items li {
	width: 50%;
	margin-bottom: 1.5625rem
}
.site-footer__nav-items .menu-item-has-children {
	margin-left: 0;
	margin-right: 0
}
.site-footer__nav-items .sub-menu li {
	margin-bottom: 0
}
.site-footer__container--bottom {
	-ms-flex-wrap: wrap-reverse;
	flex-wrap: wrap-reverse;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.site-footer__cc {
	margin-top: 20px;
	width: 100%
}
.site-footer__social {
	margin-right: 20px;
	margin-top: 20px
}
.site-footer__social-logos svg:last-of-type {
	margin-left: 0
}
.site-footer__social-logos--first {
margin-right:.625rem
}
.site-footer__app {
	width: 60%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.site-footer__app svg {
margin-right:.625rem
}
.site-footer__bottom {
	padding: 0
}
}
@media only screen and (max-width:1080px) {
.desktop-menu-open .site-header:after, .language-open .site-header:after, .search-open .site-header:after {
	left: 0;
	width: 100%
}
}
@media only screen and (max-width:1025px) {
.site-header {
	min-height: 88px;
	height: 88px;
	padding-top: 0;
	-webkit-transition: height .2s ease .3s, background-color .3s ease 0s;
	transition: height .2s ease .3s, background-color .3s ease 0s
}
.mobile-navbar-sctm{
	display: block !important;
  }
.site-header__right {
	display: none;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	width: 100%;
	-webkit-transform: translateX(-110%);
	transform: translateX(-110%);
	-webkit-transition: -webkit-transform .3s ease;
	transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease
}
.site-header__right.slide-on {
	-webkit-transform: translateX(0)!important;
	transform: translateX(0)!important
}

.site-header__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 20px;
	text-transform: uppercase;
	padding: 20px 0;
	border-bottom: 2px solid #f5f4f4;
	margin: 0;
	height: 70px
}
.site-header__icon span {
	margin-left: 15px
}
.site-header__icon:first-child {
	border-top: 2px solid #f5f4f4
}
.site-header__icon:after {
	display: none
}
.site-header__icon--search {
	color: #1675ab
}
.site-header__icon--search svg {
	stroke: #1675ab!important
}
.site-header__burger {
	display: block;
	margin-left: auto;
	position: relative;
	width: 34px;
	height: 88px
}
.site-header__burger:after, .site-header__burger:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	left: 0;
	height: 2px;
	background: #fff;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-transform-origin: right center;
	transform-origin: right center
}
.site-header__burger:after {
	top: 34px
}
.site-header__burger:before {
	bottom: 34px
}
.site-header__button {
	position: fixed;
	width: calc(100% - 40px);
	bottom: 20px;
	left: 50%;
	max-width: 400px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 13px 0;
	font-size: 20px
}
.site-header__back {
	position: relative;
	padding-left: 30px;
	color: #1675ab;
	font-size: 20px;
	text-transform: uppercase
}
.site-header__back:after {
	content: "";
	position: absolute;
	display: block;
	background: url(../images/caret-red.svg);
	background-size: cover;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	width: 16px;
	height: 9px;
	left: 0;
	top: calc(50% - 4px)
}
.site-header__jump-nav {
	position: fixed;
	overflow: scroll;
	width: 100%;
	top: 86px;
	margin-top: 0;
	background: #fff;
	padding-left: 20px
}
.admin-bar .site-header__jump-nav {
	top: 118px
}
.site-header__jump-nav li {
	margin-right: 55px
}
.site-header__jump-nav li:before {
	width: calc(100% + 55px)
}
.site-header__jump-nav li:last-child {
	padding-right: 20px
}
.site-header__jump-nav li:hover a {
	border-color: transparent
}
.site-header__jump-nav li.active a {
	border-color: #1675ab
}
.is-scrolled .site-header, .mobile-menu-open .site-header {
	border-bottom: 2px solid #f5f4f4;
	-webkit-box-shadow: none;
	box-shadow: none;
	min-height: auto;
	height: auto;
	padding: initial
}
.is-scrolled .site-header__burger:after, .is-scrolled .site-header__burger:before, .mobile-menu-open .site-header__burger:after, .mobile-menu-open .site-header__burger:before {
	background: #000
}
.language-open .site-header:after, .mobile-menu-open .site-header:after, .search-open .site-header:after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	left: 0;
	top: 87px;
	height: 2px;
	background: #f5f4f4
}
.mobile-menu-open .site-header {
	height: 100vh!important;
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}
.mobile-menu-open .site-header__container {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background-color:#0065AA;
};
}
.mobile-menu-open .site-header__logo {
	opacity: 0
}
.mobile-menu-open .site-header__burger:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 25px
}
.mobile-menu-open .site-header__burger:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 25px
}
}
@media only screen and (max-width:730px) {
.tns-outer .tns-controls button {
	display: none
}
}
@media only screen and (max-width:730px) {
.solutions-block .tns-item {
	width: 30%!important
}
}
@media only screen and (max-width:730px) {
.team-block__team-member {
	width: 50%;
	margin-bottom: 1.25rem
}
}
@media only screen and (max-width:730px) {
.text-carousel {
	padding: 1.25rem
}
}
@media only screen and (max-width:730px) {
.two-column-info-block__column {
	margin-left: 0;
	margin-top: 0;
	width: 100%;
	margin-bottom: 5.625rem
}
.two-column-info-block__top h2 {
	width: 100%
}
}
@media only screen and (max-width:730px) {
.video-block .video-block__button {
	height: 150px
}
}
@media only screen and (min-width:730px) {
.u-show-mobile {
	display: none
}
}
@media only screen and (min-width:1025px) {
.u-show-tablet {
	display: none
}
}
@media only screen and (max-width:730px) {
.u-hidden-mobile {
	display: none
}
.u-show-mobile {
	display: block
}
.u-inset-content {
	padding-left: 0;
	padding-right: 0
}
.u-half {
	width: 100%!important
}
}
.selient_img{
	max-width: 700px !important;
}
@media only screen and (max-width:1025px) {
.u-hidden-tablet {
	display: none!important
}
.selient_img{
	max-width: 100% !important;
}
}
.li_list li{
	font-size: 18px;
    margin-bottom: 10px;
	list-style: none;
	display: flex
}
.li_list li::before{
	content: "\00BB";
	margin-right: 10px;
}

.logo_title{
	color: #ffffff;
    font-size: 30px;
    padding: 18px 0px;
	margin-bottom: 0;
}
.logo-dark{
	display: none;
}
.is-scrolled .logo-dark,.language-open .logo-dark{
	display: inline-block;
}
.is-scrolled .logo-white,.language-open .logo-white{
	display: none;
}

.mr-3{
	margin-right: 15px;
	color: #1675ab;
}
.is-scrolled .topbar .mr-3,.language-open .topbar .mr-3{
	color: #000;
}
.is-scrolled .top_bar,.language-open .top_bar{
	color: #000;
	border-bottom: 1px solid #000000;
}
.is-scrolled .top_bar a,.language-open .top_bar a{
	color: #000;
}
.is-scrolled .top_bar a:hover,.language-open .top_bar a:hover{
	color: #1675ab;
}
.top_bar .mr-3{
	color: #ffffff;
}
.top_bar {
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    font-weight: 700;
	border-bottom: 1px solid #ffffff;
}
.top_bar ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: space-between;
}
.top_bar li {
    padding: 0 20px;
}
.top_bar a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
	color: #ffffff;
	font-size: 14px;
}
.top_bar a:hover{
	color: #000;
}

@media(max-width:507px){
	.top_bar a{
		font-size: 8px;
	}
	.mr-3{
		margin-right: 5px;
	}
	.site-header {
		min-height: 130px;
	}
	.top_bar li {
		padding: 0 5px;
	}
	.topnav .icon {
		margin: 15px 20px !important;
	}
}

@media only screen and (max-width: 1025px){
.u-hidden-tablet.dl_btn {
    display: block!important;
	bottom: unset;
}
.mobile-navbar {
    width: 45% !important;
}
.site-wrapper {
    margin-top: 0px;
}
.is-sticky{
	position: inherit !important;
}
}