@charset "UTF-8";

.wpulivesearch-filter--multiple .value[data-disabled="1"] {
	display: none
}

#form_wpulivesearch[data-changed="0"] #wpulivesearch-reset {
	display: none
}

@charset "UTF-8";

[data-vawjs-anim]:not([data-vawjs-ready="1"]) {
	opacity: 0
}

.vawjs-word-wrapper {
	display: inline-block;
	overflow: hidden;
	line-height: inherit;
	vertical-align: middle
}

.vawjs-word {
	display: inline-block;
	padding-right: .3em;
	line-height: inherit;
	vertical-align: middle
}

[data-vawjs-anim="slideup"] .vawjs-word {
	opacity: 0;
	transform: translate3d(0, 100%, 0)
}

[data-vawjs-anim="slideup"][data-vawjs-ready="1"] .vawjs-word {
	animation: vanilla-animate-words-slide-up 0.5s both
}

@keyframes vanilla-animate-words-slide-up {
	from {
		opacity: 0;
		transform: translate3d(0, 100%, 0)
	}

	to {
		opacity: .999;
		transform: translate3d(0, 0, 0)
	}
}

@keyframes vanilla-animate-words-fade-in {
	from {
		opacity: 0
	}

	to {
		opacity: .999
	}
}

[data-vawjs-anim="fadein"] .vawjs-word {
	opacity: 0
}

[data-vawjs-anim="fadein"][data-vawjs-ready="1"] .vawjs-word {
	animation: vanilla-animate-words-fade-in 0.5s both
}

@charset "UTF-8";

.wputh-content,
body#tinymce.wp-editor {
	max-width: 960px;
	font: 13px/1.4 sans-serif
}

.wputh-content img,
body#tinymce.wp-editor img {
	height: auto;
	max-width: 100%
}

body#tinymce.wp-editor img.wp-more-tag {
	width: auto;
	height: 16px;
	min-width: 300px
}

.wputh-content ul,
.wputh-content p,
body#tinymce.wp-editor ul,
body#tinymce.wp-editor p {
	margin-bottom: 18px;
	font: inherit
}

.wputh-content ul:last-child,
.wputh-content p:last-child,
body#tinymce.wp-editor ul:last-child,
body#tinymce.wp-editor p:last-child {
	margin-bottom: 0
}

.wputh-content ul:first-child,
.wputh-content p:first-child,
body#tinymce.wp-editor ul:first-child,
body#tinymce.wp-editor p:first-child {
	margin-top: 0
}

.mce-content-body table {
	width: 100%
}

.mce-content-body th {
	text-align: left
}

.mce-content-body blockquote {
	margin: 0;
	padding: 1em;
	background-color: #F0F0F0
}

.wputh-video-container {
	position: relative;
	height: 0;
	padding-top: 35px;
	padding-bottom: 56.25%;
	overflow: hidden
}

.wputh-video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.post-content-columns {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	margin-bottom: 20px
}

.post-content-grid {
	display: table;
	width: 100%;
	margin-bottom: 1em;
	table-layout: fixed
}

.post-content-grid>.col {
	display: table-cell;
	padding: 0 1em;
	vertical-align: top
}

.post-content-grid>.col:first-child {
	padding-left: 0
}

.post-content-grid>.col:last-child {
	padding-right: 0
}

@media(max-width:767px) {
	.post-content-grid {
		display: block;
		margin: 0
	}

	.post-content-grid>.col {
		display: block;
		padding: 0 0 1em
	}
}

.wputinymce-table {
	width: 100%;
	table-layout: fixed
}

.wputinymce-table th {
	text-align: left
}

@charset "UTF-8";

.skiptomain {
	z-index: 999;
	position: absolute;
	top: -1000px;
	left: -1000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	line-height: 3;
	color: #000;
	background-color: #F0F0F0
}

a.skiptomain:active,
a.skiptomain:focus,
a.skiptomain:hover {
	top: 5px;
	left: 5px;
	width: auto;
	height: auto;
	padding: 0 1em;
	overflow: visible;
	outline: 1px solid #999;
	box-shadow: 0 0 5px 1px rgba(0, 0, 0, .6)
}

@charset "UTF-8";

.screen-reader-text {
	z-index: 1;
	position: absolute !important;
	top: -1999px;
	left: -5999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px)
}

.screen-reader-text:focus {
	display: block;
	z-index: 100000;
	top: 5px;
	left: 5px;
	width: auto;
	height: auto;
	padding: 15px 23px 14px;
	border-radius: 3px;
	clip: auto !important;
	text-decoration: none;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 700;
	line-height: normal;
	color: #21759b;
	background-color: #f1f1f1;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6)
}

.alignleft {
	float: left;
	margin: 0 1em 1em 0
}

.aligncenter {
	display: block;
	margin: 0 auto 1em;
	text-align: center
}

.alignright {
	float: right;
	margin: 0 0 1em 1em
}

.alignnone {
	display: block;
	float: none;
	clear: both;
	margin: 0 0 1em 0
}

.size-full {
	float: none;
	clear: both;
	width: 100%;
	height: auto;
	margin: 0 0 1em 0
}

.hentry:after {
	content: '';
	display: block;
	clear: both;
	height: 1px
}

.gallery {
	display: block;
	z-index: 1;
	clear: both;
	position: relative;
	margin: 0 0 1em 0
}

.gallery>.gallery-item {
	display: inline-block;
	margin-top: -1px;
	text-align: center;
	vertical-align: top
}

.gallery>.gallery-item a {
	display: block;
	line-height: 1
}

.gallery>.gallery-item img {
	display: block;
	width: 100%
}

.gallery-columns-1>.gallery-item {
	width: 100%
}

.gallery-columns-2>.gallery-item {
	width: 50%
}

.gallery-columns-3>.gallery-item {
	width: 33.3%
}

.gallery-columns-4>.gallery-item {
	width: 25%
}

.gallery-columns-5>.gallery-item {
	width: 20%
}

.gallery-columns-6>.gallery-item {
	width: 16.6%
}

.gallery-columns-7>.gallery-item {
	width: 14.28%
}

.gallery-columns-8>.gallery-item {
	width: 12.5%
}

.gallery-columns-9>.gallery-item {
	width: 11.1%
}

html[lang] {
	margin-top: 0 !important
}

@media(max-width:782px) {
	html {
		z-index: 1;
		position: relative
	}

	#wpadminbar {
		position: relative
	}

	.has--opened-main-menu #wpadminbar {
		display: none
	}
}

@media(min-width:783px) {
	#wpadminbar:after {
		content: '';
		z-index: 1;
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		height: 15px;
		margin: auto;
		background-color: transparent
	}

	#wpadminbar {
		-webkit-transition: -webkit-transform 0.3s ease;
		transition: transform 0.3s ease;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}

	#wpadminbar:focus-within,
	#wpadminbar:hover {
		-webkit-transform: translate3d(0, 0%, 0);
		transform: translate3d(0, 0%, 0)
	}
}

@media(max-width:374px) {
	#wpadminbar {
		display: none
	}
}

@charset "UTF-8";

body:after {
	content: '';
	z-index: 1;
	position: absolute;
	top: 0;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: .001
}

@media (min-width:1024px) {
	body:after {
		content: 'desktop'
	}
}

@media (min-width:1500px) {
	body:after {
		content: 'large'
	}
}

@media (max-width:1023px) {
	body:after {
		content: 'tablet'
	}
}

@media (max-width:767px) {
	body:after {
		content: 'mobile'
	}
}

@media (max-width:500px) {
	body:after {
		content: 'tiny'
	}
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
audio,
canvas,
datalist,
details,
dialog,
figure,
footer,
header,
menu,
nav,
section,
video,
abbr,
mark,
meter,
time,
progress,
output {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
	outline: 0;
	background: transparent no-repeat top left
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: ''
}

a,
ins {
	text-decoration: none
}

article,
aside,
audio,
canvas,
details,
dialog,
figure,
figcaption,
footer,
header,
hgroup,
menu,
main,
nav,
section,
video {
	display: block
}

abbr,
mark,
meter,
time,
progress,
output {
	display: inline
}

table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0
}

nav ul {
	list-style: none
}

input,
button,
select {
	vertical-align: middle
}

input[type="radio"],
input[type="checkbox"] {
	margin: 0;
	vertical-align: text-bottom
}

textarea {
	resize: vertical
}

input:focus {
	outline: 0
}

input:-webkit-autofill {
	background-color: #ccc !important
}

input[type="number"],
input[type="search"] {
	-webkit-appearance: textfield !important;
	appearance: textfield !important
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	-webkit-appearance: none;
	width: 0;
	height: 0
}

input[type="date"]::-webkit-clear-button,
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
	display: none
}

input[type="submit"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
button::-moz-focus-inner {
	margin: 0;
	padding: 0;
	border: 0
}

input[type="submit"],
input[type="image"],
button {
	cursor: pointer
}

iframe,
img,
object,
video {
	max-width: 100%;
	border: 0
}

img {
	height: auto
}

.gm-style img,
.gmnoprint img {
	max-width: none
}

img,
input[type=image] {
	vertical-align: bottom
}

p img {
	vertical-align: baseline
}

[hidden] {
	display: none
}

html {
	min-height: 100%;
	background: #fff
}

body {
	position: relative;
	min-height: 100%;
	font: 62.5%/1 sans-serif;
	color: #212121;
	background: inherit;
	-webkit-text-size-adjust: none
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	display: block;
	margin-bottom: .5em;
	font-weight: 700;
	line-height: 1.3
}

h1,
.h1 {
	font-size: 25px
}

h2,
.h2 {
	font-size: 20px
}

h3,
.h3 {
	font-size: 15px
}

h4,
.h4 {
	font-size: 13px
}

h5,
.h5 {
	font-size: 12px
}

h6,
.h6 {
	font-size: 11px
}

p,
dl,
li {
	font-size: 13px;
	line-height: 1.4
}

p {
	margin-bottom: 18px
}

blockquote p:last-child,
p:last-child {
	margin-bottom: 0
}

del {
	text-decoration: line-through
}

ins {
	border-bottom: 1px dotted #DDD
}

mark {
	background-color: #FF9
}

i,
em {
	font-style: italic
}

b,
strong {
	font-weight: 700
}

sub,
sup {
	position: relative;
	margin: 0 1px;
	font-size: .8em;
	line-height: 0;
	vertical-align: baseline
}

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

small {
	font-size: .8em
}

abbr[title],
acronym[title] {
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	cursor: help
}

blockquote {
	display: block;
	padding: 5px 0 5px 10px;
	border-color: rgba(0, 0, 0, .1);
	border-left: 5px solid #DDD;
	font-size: 12px
}

blockquote p {
	margin-bottom: 4px
}

hr {
	clear: both;
	border: 0;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #f0f0f0
}

.cssc-content:after,
.cssc-grid:before,
.cssc-grid:after,
.clearfix:after,
.subfloat:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	max-height: 0;
	overflow: hidden
}

hr[class*="clearfix"] {
	height: 0;
	border: 0;
	outline: 0;
	background: transparent
}

::selection {
	color: #000;
	background: rgba(51, 102, 153, .3)
}

a {
	color: #69C
}

a:focus,
a:hover {
	color: #369
}

a:active {
	color: #000
}

a:focus:not(:hover) {
	outline: 1px dotted rgba(0, 0, 0, .3);
	outline-offset: 2px
}

a:focus:not(:focus-visible) {
	outline: none
}

a img {
	opacity: .999
}

a:hover img {
	opacity: .8
}

a img,
.cssc-btn {
	outline: 1px solid transparent;
	transition: opacity 0.3s ease
}

a,
input,
button,
textarea,
.cssc-button {
	transition: border-color 0.3s ease, background 0.3s ease, color 0.3s ease
}

@media (prefers-reduced-motion:reduce) {
	* {
		transition: none !important
	}
}

script {
	display: none !important
}

i i,
em em {
	font-style: normal
}

b b,
strong strong {
	font-weight: 400
}

.cssc-content {
	box-sizing: border-box;
	width: 100%;
	max-width: 61em;
	font-size: 16px;
	line-height: 1.7
}

.cssc-content:after {
	content: '';
	display: table;
	clear: both
}

.cssc-content blockquote,
.cssc-content p,
.cssc-content ul,
.cssc-content li {
	font: inherit;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word
}

.cssc-content h2,
.cssc-content h3,
.cssc-content h4 {
	margin-bottom: .5em;
	font: inherit;
	font-size: 1.1em;
	font-weight: 700
}

.cssc-content h2 {
	font-size: 1.8em
}

.cssc-content h3 {
	font-size: 1.4em
}

.cssc-content *+h2,
.cssc-content *:not(h2):not(h4)+h3,
.cssc-content *:not(h2):not(h3)+h4 {
	margin-top: 1em
}

.cssc-content ul {
	list-style: inside disc
}

.cssc-content ul ul {
	list-style-type: circle
}

.cssc-content ol {
	list-style: inside decimal
}

.cssc-content dd+dt {
	margin-top: .5em
}

.cssc-content dt {
	font-weight: 700
}

.cssc-content>video,
.cssc-content>iframe {
	width: 100%
}

.cssc-content .alignleft {
	float: left;
	margin: 0 1em .5em 0
}

.cssc-content .aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto
}

.cssc-content .alignright {
	float: right;
	margin: 0 0 .5em 1em
}

.cssc-content ul ul,
.cssc-content ol ol {
	margin-bottom: 0;
	padding-left: 1em
}

.cssc-content blockquote p {
	margin-bottom: .5em
}

.cssc-content p,
.cssc-content blockquote,
.cssc-content table,
.cssc-content address,
.cssc-content>iframe,
.cssc-content>video,
.cssc-content dl,
.cssc-content ol,
.cssc-content ul,
.cssc-content,
.cssc-block {
	margin-bottom: 1.7em
}

.cssc-content dl:last-child,
.cssc-content ol:last-child,
.cssc-content ul:last-child,
.cssc-content blockquote:last-child,
.cssc-content blockquote p:last-child,
.cssc-content p:last-child,
.cssc-block:last-child {
	margin-bottom: 0
}

.buttonreset,
.logos-cursor,
.algoan-button:focus,
.algoan-button:hover,
.algoan-button,
form .hs-button:focus,
form .hs-button:hover,
form .hs-button,
.extranet-public__form form input.button-primary,
.wpulivesearch-pager--load-more .load-more-button,
.cssc-button {
	display: inline-block;
	z-index: 1;
	position: relative;
	-webkit-appearance: none;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	text-align: center;
	text-decoration: none;
	font: inherit;
	white-space: nowrap;
	vertical-align: inherit;
	background: transparent;
	-webkit-background-clip: padding-box;
	cursor: pointer;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-drag: none;
	-moz-user-drag: -moz-none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-tap-highlight-color: transparent
}

.buttonreset::-moz-focus-inner,
.logos-cursor::-moz-focus-inner,
.algoan-button:focus::-moz-focus-inner,
.algoan-button:hover::-moz-focus-inner,
.algoan-button::-moz-focus-inner,
form .hs-button:focus::-moz-focus-inner,
form .hs-button:hover::-moz-focus-inner,
form .hs-button::-moz-focus-inner,
.extranet-public__form form input.button-primary::-moz-focus-inner,
.wpulivesearch-pager--load-more .load-more-button::-moz-focus-inner,
.cssc-button::-moz-focus-inner {
	padding: 0;
	border: 0
}

.buttonreset:active,
.logos-cursor:active,
.buttonreset:hover,
.logos-cursor:hover,
.buttonreset:focus,
.logos-cursor:focus,
.algoan-button:active,
form .hs-button:active,
.extranet-public__form form input.button-primary:active,
.wpulivesearch-pager--load-more .load-more-button:active,
.algoan-button:hover,
form .hs-button:hover,
.extranet-public__form form input.button-primary:hover,
.wpulivesearch-pager--load-more .load-more-button:hover,
.algoan-button:focus,
form .hs-button:focus,
.extranet-public__form form input.button-primary:focus,
.wpulivesearch-pager--load-more .load-more-button:focus,
.cssc-button:active,
.cssc-button:hover,
.cssc-button:focus {
	text-decoration: none;
	outline: 0
}

.buttonreset[disabled],
.logos-cursor[disabled],
.algoan-button[disabled],
form .hs-button[disabled],
.extranet-public__form form input.button-primary[disabled],
.wpulivesearch-pager--load-more .load-more-button[disabled],
.cssc-button[disabled] {
	cursor: default
}

.cssc-button {
	padding: 0 1.5em;
	font-family: sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 2.5;
	vertical-align: middle;
	background: #fff
}

.algoan-button:focus:before,
.algoan-button:hover:before,
.algoan-button:before,
form .hs-button:focus:before,
form .hs-button:hover:before,
form .hs-button:before,
.extranet-public__form form input.button-primary:before,
.wpulivesearch-pager--load-more .load-more-button:before,
.algoan-button:focus:after,
.algoan-button:hover:after,
.algoan-button:after,
form .hs-button:focus:after,
form .hs-button:hover:after,
form .hs-button:after,
.extranet-public__form form input.button-primary:after,
.wpulivesearch-pager--load-more .load-more-button:after,
.cssc-button:before,
.cssc-button:after {
	vertical-align: 0
}

.algoan-button:focus:before,
.algoan-button:hover:before,
.algoan-button:before,
form .hs-button:focus:before,
form .hs-button:hover:before,
form .hs-button:before,
.extranet-public__form form input.button-primary:before,
.wpulivesearch-pager--load-more .load-more-button:before,
.cssc-button:before {
	margin-right: .5em
}

.algoan-button:focus:after,
.algoan-button:hover:after,
.algoan-button:after,
form .hs-button:focus:after,
form .hs-button:hover:after,
form .hs-button:after,
.extranet-public__form form input.button-primary:after,
.wpulivesearch-pager--load-more .load-more-button:after,
.cssc-button:after {
	margin-left: .5em
}

.cssc-button-icn-large:before,
.cssc-button-icn-large:after {
	font-size: 1.15em
}

.cssc-button--wide {
	display: block;
	width: 100%
}

.cssc-form {
	clear: both
}

.cssc-form:after,
.form-append:after,
.cssc-form .twoboxes:after,
.cssc-form .box:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0
}

.cssc-form .box {
	z-index: 1;
	position: relative;
	vertical-align: baseline
}

.cssc-form .submit-box {
	z-index: 1;
	position: relative
}

.cssc-form .submit-box button {
	z-index: 1;
	position: absolute;
	top: 0;
	right: 0
}

.cssc-form .twoboxes .box {
	float: left;
	box-sizing: border-box;
	width: 50%
}

.cssc-form .twoboxes .box:first-child {
	padding-right: 30px
}

.cssc-form .twoboxes .box+.box {
	padding-left: 30px
}

@media (max-width:1023px) {
	.cssc-form .twoboxes .box:first-child {
		padding-right: 22.5px
	}

	.cssc-form .twoboxes .box+.box {
		padding-left: 22.5px
	}
}

@media (max-width:767px) {

	.cssc-form .twoboxes .box+.box,
	.cssc-form .twoboxes .box {
		display: block;
		float: none;
		width: auto;
		padding-right: 0 !important;
		padding-left: 0 !important
	}
}

.cssc-form .fake-label,
.cssc-form label {
	display: block;
	line-height: inherit
}

.float-form .fake-label,
.float-form label {
	position: absolute;
	top: 0;
	left: 0
}

.cssc-form .radio-box label,
.cssc-form.block-form .radio-box label,
.cssc-form.float-form .radio-box label,
.cssc-form .checked-box label,
.cssc-form.block-form .checked-box label,
.cssc-form.float-form .checked-box label {
	display: inline-block;
	position: static;
	width: auto;
	padding: 0;
	font-weight: 400;
	line-height: inherit;
	vertical-align: baseline
}

textarea {
	max-width: 100%;
	overflow: auto;
	resize: vertical
}

input[type="submit"],
input[type="image"],
button {
	cursor: pointer
}

.cssc-form input[type="radio"],
.cssc-form input[type="checkbox"] {
	vertical-align: 0
}

.inputreset,
form select,
form textarea,
form input[type="tel"],
form input[type="text"],
form input[type="email"],
form input[type="date"],
form input[type="number"],
form input[type="password"],
.footer-lang .languages,
.inputbase,
.cssc-form textarea,
.cssc-form .fake-input,
.cssc-form input[type="text"],
.cssc-form input[type="url"],
.cssc-form input[type="email"],
.cssc-form input[type="search"],
.cssc-form input[type="password"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	font-family: inherit;
	vertical-align: middle;
	outline: 0
}

.cssc-form .fake-input {
	display: inline-block
}

.cssc-form .fake-input,
.cssc-form [disabled] {
	cursor: not-allowed
}

.cssc-select,
form select,
.footer-lang .languages,
.extranet-menu-mobile select {
	display: block;
	-webkit-appearance: none;
	appearance: none;
	box-sizing: border-box;
	width: 100%;
	border: none;
	border-radius: 0;
	overflow: hidden;
	text-align: left;
	text-indent: .01px;
	text-overflow: ellipsis;
	font: inherit;
	line-height: 1;
	white-space: nowrap;
	color: inherit;
	background: transparent;
	cursor: pointer;
	-ms-appearance: none
}

.cssc-select[multiple],
form select[multiple],
.footer-lang .languages[multiple],
.extranet-menu-mobile select[multiple] {
	overflow-y: auto
}

.cssc-select::-ms-expand,
form select::-ms-expand,
.footer-lang .languages::-ms-expand,
.extranet-menu-mobile select::-ms-expand {
	display: none
}

.cssc-select:focus,
form select:focus,
.footer-lang .languages:focus,
.extranet-menu-mobile select:focus {
	outline: none
}

.cssc-form small {
	display: block
}

.cssc-form.block-form .side-small {
	z-index: 1;
	position: absolute;
	top: 0;
	right: 0
}

.cssc-form .box.has-autocomplete {
	z-index: 2
}

.cssc-form .box-autocomplete {
	z-index: 1;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	margin-top: 1px;
	background-color: #fff
}

.form-append {
	min-height: 1px
}

.form-append>* {
	float: left;
	width: auto
}

@media (max-width:767px) {
	.float-form.cssc-form--responsive .box {
		padding-left: 0 !important
	}

	.float-form.cssc-form--responsive .fake-label,
	.float-form.cssc-form--responsive .box:not(.checked-box):not(.radio-box) label {
		display: block;
		position: static;
		width: auto !important;
		padding-right: 0 !important;
		text-align: left
	}

	.float-form.cssc-form--responsive .box .long-label {
		line-height: inherit !important
	}
}

.cssc-grid {
	display: block;
	clear: both;
	max-width: 100%
}

.cssc-grid:before,
.cssc-grid:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	max-height: 0;
	overflow: hidden
}

.cssc-grid>* {
	float: left;
	min-height: 1px
}

.fluid-grid {
	z-index: 1;
	position: relative;
	width: auto;
	margin: 0 -30px;
	max-width: none
}

.fluid-grid>* {
	box-sizing: border-box;
	padding: 0 30px;
	margin-bottom: 60px
}

.fluid-grid--0 {
	margin: 0
}

.fluid-grid--0>* {
	padding: 0
}

.col-8p {
	width: 8.33%
}

.col-10p {
	width: 10%
}

.col-16p {
	width: 16.66%
}

.col-20p {
	width: 20%
}

.col-25p {
	width: 25%
}

.col-30p {
	width: 30%
}

.col-33p {
	width: 33.333%
}

.col-40p {
	width: 40%
}

.col-45p {
	width: 45%
}

.col-50p {
	width: 50%
}

.col-55p {
	width: 55%
}

.col-60p {
	width: 60%
}

.col-66p {
	width: 66.667%
}

.col-70p {
	width: 70%
}

.col-75p {
	width: 75%
}

.col-80p {
	width: 80%
}

.col-90p {
	width: 90%
}

.col-100p {
	width: 100%
}

@media (max-width:1023px) {
	.fluid-grid {
		margin: 0 -22.5px
	}

	.fluid-grid>* {
		padding: 0 22.5px;
		margin-bottom: 45px
	}

	.tab--fluid-grid--20 {
		margin: 0 -20px
	}

	.tab--fluid-grid--20>* {
		padding: 0 20px
	}

	.tab--fluid-grid--10 {
		margin: 0 -10px
	}

	.tab--fluid-grid--10>* {
		padding: 0 10px
	}

	.tab--col-8p {
		width: 8.33%
	}

	.tab--col-10p {
		width: 10%
	}

	.tab--col-16p {
		width: 16.66%
	}

	.tab--col-20p {
		width: 20%
	}

	.tab--col-25p {
		width: 25%
	}

	.tab--col-30p {
		width: 30%
	}

	.tab--col-33p {
		width: 33.333%
	}

	.tab--col-40p {
		width: 40%
	}

	.tab--col-45p {
		width: 45%
	}

	.tab--col-50p {
		width: 50%
	}

	.tab--col-55p {
		width: 55%
	}

	.tab--col-60p {
		width: 60%
	}

	.tab--col-66p {
		width: 66.667%
	}

	.tab--col-70p {
		width: 70%
	}

	.tab--col-75p {
		width: 75%
	}

	.tab--col-80p {
		width: 80%
	}

	.tab--col-90p {
		width: 90%
	}

	.tab--col-100p {
		width: 100%
	}
}

@media (max-width:767px) {
	.fluid-grid {
		margin: 0 -15px
	}

	.fluid-grid>* {
		padding: 0 15px;
		margin-bottom: 30px
	}

	.tabv--col-8p {
		width: 8.33%
	}

	.tabv--col-10p {
		width: 10%
	}

	.tabv--col-16p {
		width: 16.66%
	}

	.tabv--col-20p {
		width: 20%
	}

	.tabv--col-25p {
		width: 25%
	}

	.tabv--col-30p {
		width: 30%
	}

	.tabv--col-33p {
		width: 33.333%
	}

	.tabv--col-40p {
		width: 40%
	}

	.tabv--col-45p {
		width: 45%
	}

	.tabv--col-50p {
		width: 50%
	}

	.tabv--col-55p {
		width: 55%
	}

	.tabv--col-60p {
		width: 60%
	}

	.tabv--col-66p {
		width: 66.667%
	}

	.tabv--col-70p {
		width: 70%
	}

	.tabv--col-75p {
		width: 75%
	}

	.tabv--col-80p {
		width: 80%
	}

	.tabv--col-90p {
		width: 90%
	}

	.tabv--col-100p {
		width: 100%
	}
}

@media (max-width:500px) {
	.mob--col-8p {
		width: 8.33%
	}

	.mob--col-10p {
		width: 10%
	}

	.mob--col-16p {
		width: 16.66%
	}

	.mob--col-20p {
		width: 20%
	}

	.mob--col-25p {
		width: 25%
	}

	.mob--col-30p {
		width: 30%
	}

	.mob--col-33p {
		width: 33.333%
	}

	.mob--col-40p {
		width: 40%
	}

	.mob--col-45p {
		width: 45%
	}

	.mob--col-50p {
		width: 50%
	}

	.mob--col-55p {
		width: 55%
	}

	.mob--col-60p {
		width: 60%
	}

	.mob--col-66p {
		width: 66.667%
	}

	.mob--col-70p {
		width: 70%
	}

	.mob--col-75p {
		width: 75%
	}

	.mob--col-80p {
		width: 80%
	}

	.mob--col-90p {
		width: 90%
	}

	.mob--col-100p {
		width: 100%
	}
}

.centered-container {
	z-index: 1;
	clear: both;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	text-align: center
}

.centered-container>* {
	box-sizing: border-box;
	width: auto;
	margin-right: auto;
	margin-left: auto;
	max-width: 1080px;
	text-align: left
}

.centered-container .cc-full {
	width: auto;
	max-width: none
}

.centered-container .cc-full-bg,
.centered-container .cc-full-image {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	background: transparent repeat top center
}

.centered-container .cc-full-image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover
}

.centered-container .cc-content {
	z-index: 2;
	position: relative
}

.lt_ie9 .hidden-on-full,
.lt_ie9 .visible-only-tablet,
.lt_ie9 .visible-only-phone {
	display: none
}

@media (min-width:1024px) {

	.hidden-on-full,
	.visible-only-tablet,
	.visible-only-phone {
		display: none
	}
}

@media (max-width:1023px) and (min-width:501px) {

	.hidden-on-tablet,
	.visible-only-full,
	.visible-only-phone {
		display: none
	}
}

@media (max-width:500px) {

	.hidden-on-phone,
	.visible-only-full,
	.visible-only-tablet {
		display: none
	}
}

[data-inputmode="mouse"] .input-mouse-hidden,
[data-inputmode="touch"] .input-touch-hidden,
[data-inputmode="touch"] .input-mouse-visible,
[data-inputmode="mouse"] .input-touch-visible {
	display: none
}

@media print {
	body {
		max-width: 100%
	}

	* {
		float: none;
		color: #000
	}

	a {
		text-decoration: underline
	}

	a:after {
		content: " ("attr(href) ") ";
		font-weight: 400
	}

	a:not([href]):after,
	a[href="#"]:after,
	a[href=""]:after {
		display: none
	}

	.noprint,
	.no-print,
	.cssc-mainnav {
		display: none !important
	}
}

.logo-item-content img,
.cc-block--cta picture img,
.cc-block--cta video,
.cc-block--master-header video,
.cc-block--master-header picture img,
.team-items-item .img img {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.loop:not([data-post-type="products"])>.loop__container:before,
.main-menu .sub-menu>li.menu-item-object-page>a:before {
	z-index: 1;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto
}

.block--cta__inner,
.block--master-header__inner {
	z-index: 1;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

form textarea {
	overflow: auto;
	-webkit-touch-overflow: auto
}

form textarea::-webkit-scrollbar {
	display: none
}

form textarea {
	-ms-overflow-style: none;
	scrollbar-width: none
}

section.cc-block--forms>*,
section.cc-block--list>*,
.light-header,
.page-template-page-sitemap .main-content h1,
.page-template-default .main-content h1 {
	padding: 60px
}

section.cc-block--forms>*>*,
section.cc-block--list>*>* {
	padding: 120px
}

@media (max-width:1023px) {

	section.cc-block--forms>*,
	section.cc-block--list>*,
	.light-header,
	.page-template-page-sitemap .main-content h1,
	.page-template-default .main-content h1 {
		padding: 45px
	}

	section.cc-block--forms>*>*,
	section.cc-block--list>*>* {
		padding: 90px
	}
}

@media (max-width:767px) {

	section.cc-block--forms>*,
	section.cc-block--list>*,
	.light-header,
	.page-template-page-sitemap .main-content h1,
	.page-template-default .main-content h1 {
		padding: 30px
	}

	section.cc-block--forms>*>*,
	section.cc-block--list>*>* {
		padding: 60px
	}
}

.extranet-public__form {
	margin-top: 60px
}

.loops__list:not(:last-child):not(.loops__list--big),
.loops__header,
.wpulivesearch-filters,
.block--list__inner>.field-title,
.cc-block-logos .field-title,
.block--numbers .field-title,
.block--steps>.field-title,
.field-title-main {
	margin-bottom: 60px
}

@media (max-width:1023px) {
	.extranet-public__form {
		margin-top: 45px
	}

	.loops__list:not(:last-child):not(.loops__list--big),
	.loops__header,
	.wpulivesearch-filters,
	.block--list__inner>.field-title,
	.cc-block-logos .field-title,
	.block--numbers .field-title,
	.block--steps>.field-title,
	.field-title-main {
		margin-bottom: 45px
	}
}

@media (max-width:767px) {
	.extranet-public__form {
		margin-top: 30px
	}

	.loops__list:not(:last-child):not(.loops__list--big),
	.loops__header,
	.wpulivesearch-filters,
	.block--list__inner>.field-title,
	.cc-block-logos .field-title,
	.block--numbers .field-title,
	.block--steps>.field-title,
	.field-title-main {
		margin-bottom: 30px
	}
}

.section,
.footer-copy,
.main-content--blog,
.page-template-page-sitemap .main-content .block-sitemap,
.page-template-page-sitemap .main-content .cssc-block,
.page-template-default .main-content .block-sitemap,
.page-template-default .main-content .cssc-block,
.cc-extranet-public .extranet-public,
.cc-block-content-classic--content>* {
	padding-top: 60px;
	padding-bottom: 60px
}

.wrap-text,
.section-margin,
.footer-copy,
.wpulivesearch-pager--load-more,
.cc-block--columns,
.cc-block--forms .hbspt-form,
.cc-block-logos,
.cc-block--testimonials,
.cc-block-video--video .field-video {
	margin-top: 60px;
	margin-bottom: 60px
}

.block--columns .field-content,
.cc-block-content-classic--content .field-title,
.cc-block-content-classic--content .field-cta,
.field-master_header_cta,
.block--cta__inner .field-master_header_cta,
.block--master-header__inner .field-master_header_cta,
.block--cta__inner .field-title,
.block--master-header__inner .field-title,
.block--testimonials .field-text {
	margin-top: 30px;
	margin-bottom: 30px
}

section.cc-block--forms,
section.cc-block--list {
	margin-top: 120px;
	margin-bottom: 120px
}

@media (max-width:1023px) {

	.section,
	.footer-copy,
	.main-content--blog,
	.page-template-page-sitemap .main-content .block-sitemap,
	.page-template-page-sitemap .main-content .cssc-block,
	.page-template-default .main-content .block-sitemap,
	.page-template-default .main-content .cssc-block,
	.cc-extranet-public .extranet-public,
	.cc-block-content-classic--content>* {
		padding-top: 45px;
		padding-bottom: 45px
	}

	.wrap-text,
	.section-margin,
	.footer-copy,
	.wpulivesearch-pager--load-more,
	.cc-block--columns,
	.cc-block--forms .hbspt-form,
	.cc-block-logos,
	.cc-block--testimonials,
	.cc-block-video--video .field-video {
		margin-top: 45px;
		margin-bottom: 45px
	}

	.block--columns .field-content,
	.cc-block-content-classic--content .field-title,
	.cc-block-content-classic--content .field-cta,
	.field-master_header_cta,
	.block--cta__inner .field-master_header_cta,
	.block--master-header__inner .field-master_header_cta,
	.block--cta__inner .field-title,
	.block--master-header__inner .field-title,
	.block--testimonials .field-text {
		margin-top: 22.5px;
		margin-bottom: 22.5px
	}

	section.cc-block--forms,
	section.cc-block--list {
		margin-top: 90px;
		margin-bottom: 90px
	}
}

@media (max-width:767px) {

	.section,
	.footer-copy,
	.main-content--blog,
	.page-template-page-sitemap .main-content .block-sitemap,
	.page-template-page-sitemap .main-content .cssc-block,
	.page-template-default .main-content .block-sitemap,
	.page-template-default .main-content .cssc-block,
	.cc-extranet-public .extranet-public,
	.cc-block-content-classic--content>* {
		padding-top: 30px;
		padding-bottom: 30px
	}

	.wrap-text,
	.section-margin,
	.footer-copy,
	.wpulivesearch-pager--load-more,
	.cc-block--columns,
	.cc-block--forms .hbspt-form,
	.cc-block-logos,
	.cc-block--testimonials,
	.cc-block-video--video .field-video {
		margin-top: 30px;
		margin-bottom: 30px
	}

	.block--columns .field-content,
	.cc-block-content-classic--content .field-title,
	.cc-block-content-classic--content .field-cta,
	.field-master_header_cta,
	.block--cta__inner .field-master_header_cta,
	.block--master-header__inner .field-master_header_cta,
	.block--cta__inner .field-title,
	.block--master-header__inner .field-title,
	.block--testimonials .field-text {
		margin-top: 15px;
		margin-bottom: 15px
	}

	section.cc-block--forms,
	section.cc-block--list {
		margin-top: 60px;
		margin-bottom: 60px
	}
}

.centered-container {
	padding-right: 60px;
	padding-left: 60px
}

@media (max-width:1023px) {
	.centered-container {
		padding-right: 45px;
		padding-left: 45px
	}
}

@media (max-width:767px) {
	.centered-container {
		padding-right: 30px;
		padding-left: 30px
	}
}

@media (max-width:767px) {
	.hide-on-mobile {
		display: none !important
	}
}

@media (min-width:768px) {
	.hide-on-desktop {
		display: none !important
	}
}

@media (min-width:1024px) {
	.hide-above-tablet {
		display: none !important
	}
}

@media (max-width:1023px) {
	.hide-tablet-below {
		display: none !important
	}
}

@font-face {
	font-display: swap;
	font-family: "icons";
	src: url(../fonts/icons.eot?1619189591);
	src: url("../fonts//icons.eot?1619189591#iefix") format("eot"), url(../fonts//icons.woff2?1619189591) format("woff2"), url(../fonts//icons.woff?1619189591) format("woff"), url(../fonts//icons.ttf?1619189591) format("truetype"), url("../fonts//icons.svg?1619189591#icons") format("svg")
}

.icon:before,
.cc-block-content-classic--content .field-cta a:before,
.algoan-cta:before,
.wpulivesearch-filters .filters-trigger:before,
.loop-question__name:before,
.cc-block-content-classic--content .block--content-classic:before,
.cc-block-content-classic--content:before,
.logos-cursor:before,
.block--posts:before,
.block--steps__item .field-image:before,
.block--testimonials:before,
.block--testimonials__content[data-quote="1"]:before,
.wpuacf-video .cursor:before {
	font-family: "icons";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-decoration: none;
	text-transform: none
}

.icon_algoan-1:before {
	content: "\E001"
}

.icon_algoan-2:before {
	content: "\E002"
}

.icon_algoan-3:before,
.cc-block-content-classic--content .block--content-classic:before,
.cc-block-content-classic--content:before {
	content: "\E003"
}

.icon_algoan-4:before {
	content: "\E004"
}

.icon_algoan-5:before {
	content: "\E005"
}

.icon_algoan-6:before {
	content: "\E006"
}

.icon_algoan-7:before {
	content: "\E007"
}

.icon_algoan-8:before {
	content: "\E008"
}

.icon_algoan-9:before {
	content: "\E009"
}

.icon_arrow:before,
.cc-block-content-classic--content .field-cta a:before,
.algoan-cta:before,
.logos-cursor:before {
	content: "\E00A"
}

.icon_back:before {
	content: "\E00B"
}

.icon_burger:before {
	content: "\E00C"
}

.icon_close:before,
.loop-question__name:before {
	content: "\E00D"
}

.icon_down:before,
.wpulivesearch-filters .filters-trigger:before {
	content: "\E00E"
}

.icon_go:before {
	content: "\E00F"
}

.icon_half-oval:before,
.block--steps__item .field-image:before {
	content: "\E010"
}

.icon_linkedin:before {
	content: "\E011"
}

.icon_mail:before {
	content: "\E012"
}

.icon_oval:before,
.block--posts:before,
.block--testimonials:before {
	content: "\E013"
}

.icon_play:before,
.wpuacf-video .cursor:before {
	content: "\E014"
}

.icon_quote:before,
.block--testimonials__content[data-quote="1"]:before {
	content: "\E015"
}

.icon_twitter:before {
	content: "\E016"
}

.icon_youtube:before {
	content: "\E017"
}

@font-face {
	font-display: swap;
	font-family: "EuclidCircularB";
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/EuclidCircularB-Regular.woff2) format("woff2"), url(../fonts/EuclidCircularB-Regular.woff) format("woff")
}

@font-face {
	font-display: swap;
	font-family: "EuclidCircularB";
	font-style: italic;
	font-weight: 400;
	src: url(../fonts/EuclidCircularB-Italic.woff2) format("woff2"), url(../fonts/EuclidCircularB-Italic.woff) format("woff")
}

@font-face {
	font-display: swap;
	font-family: "EuclidCircularB";
	font-style: normal;
	font-weight: 500;
	src: url(../fonts/EuclidCircularB-Medium.woff2) format("woff2"), url(../fonts/EuclidCircularB-Medium.woff) format("woff")
}

@font-face {
	font-display: swap;
	font-family: "EuclidCircularB";
	font-style: italic;
	font-weight: 500;
	src: url(../fonts/EuclidCircularB-MediumItalic.woff2) format("woff2"), url(../fonts/EuclidCircularB-MediumItalic.woff) format("woff")
}

@font-face {
	font-display: swap;
	font-family: "EuclidCircularB";
	font-style: normal;
	font-weight: 700;
	src: url(../fonts/EuclidCircularB-Bold.woff2) format("woff2"), url(../fonts/EuclidCircularB-Bold.woff) format("woff")
}

@font-face {
	font-display: swap;
	font-family: "EuclidCircularB";
	font-style: italic;
	font-weight: 700;
	src: url(../fonts/EuclidCircularB-BoldItalic.woff2) format("woff2"), url(../fonts/EuclidCircularB-BoldItalic.woff) format("woff")
}

.algoan-button:focus,
.algoan-button:hover,
.algoan-button,
form .hs-button:focus,
.extranet-public__form form input.button-primary:focus,
.wpulivesearch-pager--load-more .load-more-button:focus,
form .hs-button:hover,
.extranet-public__form form input.button-primary:hover,
.wpulivesearch-pager--load-more .load-more-button:hover,
form .hs-button,
.extranet-public__form form input.button-primary,
.wpulivesearch-pager--load-more .load-more-button {
	display: inline-block;
	z-index: 0;
	position: relative;
	height: 60px;
	padding: 0 28px;
	border-radius: 3em;
	overflow: hidden;
	font-size: 18px;
	font-weight: 500;
	line-height: 58px;
	letter-spacing: 0;
	vertical-align: middle;
	color: #fff;
	background-color: #002d45;
	transition: all 0.3s ease;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-tap-highlight-color: transparent
}

.algoan-button span,
form .hs-button span,
.extranet-public__form form input.button-primary span,
.wpulivesearch-pager--load-more .load-more-button span {
	display: block;
	z-index: -1;
	position: relative;
	text-shadow: 0 45px 0 transparent;
	transition: all 0.3s ease
}

.algoan-button:after,
form .hs-button:after,
.extranet-public__form form input.button-primary:after,
.wpulivesearch-pager--load-more .load-more-button:after {
	content: '';
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	border-radius: inherit;
	box-shadow: inset 0 0 0 5px #002d45
}

.algoan-button:focus span,
.algoan-button:hover span,
form .hs-button:focus span,
.extranet-public__form form input.button-primary:focus span,
.wpulivesearch-pager--load-more .load-more-button:focus span,
form .hs-button:hover span,
.extranet-public__form form input.button-primary:hover span,
.wpulivesearch-pager--load-more .load-more-button:hover span {
	text-shadow: 0 60px 0 currentColor;
	-webkit-transform: translate3d(0, -60px, 0);
	transform: translate3d(0, -60px, 0)
}

body[data-inputmode="touch"] .algoan-button:focus span,
body[data-inputmode="touch"] .algoan-button:hover span,
body[data-inputmode="touch"] form .hs-button:focus span,
form body[data-inputmode="touch"] .hs-button:focus span,
body[data-inputmode="touch"] .extranet-public__form form input.button-primary:focus span,
.extranet-public__form form body[data-inputmode="touch"] input.button-primary:focus span,
body[data-inputmode="touch"] .wpulivesearch-pager--load-more .load-more-button:focus span,
.wpulivesearch-pager--load-more body[data-inputmode="touch"] .load-more-button:focus span,
body[data-inputmode="touch"] form .hs-button:hover span,
form body[data-inputmode="touch"] .hs-button:hover span,
body[data-inputmode="touch"] .extranet-public__form form input.button-primary:hover span,
.extranet-public__form form body[data-inputmode="touch"] input.button-primary:hover span,
body[data-inputmode="touch"] .wpulivesearch-pager--load-more .load-more-button:hover span,
.wpulivesearch-pager--load-more body[data-inputmode="touch"] .load-more-button:hover span {
	text-shadow: 0 45px 0 transparent !important;
	-webkit-transform: translate3d(0, 0, 0) !important;
	transform: translate3d(0, 0, 0) !important
}

.algoan-button--size-second:focus,
.algoan-button--size-second:hover,
.algoan-button--size-second {
	height: 56px;
	line-height: 55px
}

.algoan-button--secondary:focus,
.algoan-button--secondary:hover,
.algoan-button--secondary {
	color: #002d45;
	background-color: #fff;
	box-shadow: 0 9px 32px 0 rgba(6, 13, 22, .19)
}

.algoan-button--secondary:after {
	box-shadow: inset 0 0 0 5px #FFF
}

.algoan-button--hl:focus,
.algoan-button--hl:hover,
.algoan-button--hl,
form .hs-button:focus,
.extranet-public__form form input.button-primary:focus,
.wpulivesearch-pager--load-more .load-more-button:focus,
form .hs-button:hover,
.extranet-public__form form input.button-primary:hover,
.wpulivesearch-pager--load-more .load-more-button:hover,
form .hs-button,
.extranet-public__form form input.button-primary,
.wpulivesearch-pager--load-more .load-more-button {
	color: #FFF;
	background-color: #0b7ace
}

.algoan-button--hl:after,
form .hs-button:after,
.extranet-public__form form input.button-primary:after,
.wpulivesearch-pager--load-more .load-more-button:after {
	box-shadow: inset 0 0 0 5px #0b7ace
}

.algoan-button--transparent:focus,
.algoan-button--transparent:hover,
.algoan-button--transparent {
	color: #FFF;
	background-color: transparent
}

.algoan-button--transparent:after {
	display: none
}

.algoan-button--clear:focus,
.algoan-button--clear:hover,
.algoan-button--clear {
	color: #798e9f;
	background-color: transparent
}

.algoan-button--clear:after {
	display: none
}

.algoan-button--white:focus,
.algoan-button--white:hover,
.algoan-button--white {
	color: #02466b;
	background-color: #FFF
}

.algoan-button--white:after {
	box-shadow: inset 0 0 0 5px #FFF
}

.cc-block-content-classic--content .field-cta a,
.algoan-cta {
	display: inline-block;
	z-index: 1;
	position: relative;
	padding-right: 48px;
	font-size: 18px;
	font-weight: 500;
	line-height: 48px;
	vertical-align: top;
	color: #002d45
}

.cc-block-content-classic--content .field-cta a:hover,
.algoan-cta:hover {
	color: #002d45
}

.cc-block-content-classic--content .field-cta a span,
.algoan-cta span {
	display: inline-block;
	z-index: 1;
	position: relative;
	margin-right: 1em
}

.cc-block-content-classic--content .field-cta a span:after,
.algoan-cta span:after {
	content: '';
	z-index: 1;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	margin: auto;
	margin-top: .5em;
	opacity: .999;
	background-color: currentColor;
	transition: opacity 0.3s ease
}

.cc-block-content-classic--content .field-cta a:hover span:after,
.algoan-cta:hover span:after {
	opacity: 0
}

.cc-block-content-classic--content .field-cta a:before,
.algoan-cta:before {
	z-index: 1;
	position: absolute;
	top: 0;
	right: 0;
	box-sizing: border-box;
	width: 48px !important;
	height: 48px !important;
	border-radius: 99em;
	text-align: center;
	font-size: 11px;
	line-height: 48px !important;
	color: #fff;
	background-color: #0b7ace;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left center;
	transform-origin: left center
}

.cc-block-content-classic--content .field-cta a:hover:before,
.algoan-cta:hover:before {
	-webkit-transform: scale(1);
	transform: scale(1)
}

.cssc-content {
	margin: auto;
	max-width: 720px;
	font-size: 18px;
	line-height: 1.8;
	color: #798e9f
}

@media (max-width:767px) {
	.cssc-content {
		font-size: 16px
	}
}

.cssc-content a:not([class*="button"]) {
	text-decoration: underline
}

.cssc-content b,
.cssc-content strong {
	font-weight: 500;
	color: #02466b
}

.cssc-content h2,
.cssc-content h3,
.cssc-content h4,
.cssc-content h5 {
	color: #02466b
}

.wrap-text {
	margin-right: auto;
	margin-left: auto;
	max-width: 600px;
	text-align: center
}

.light-header .wrap-text {
	margin-top: 0;
	margin-bottom: 0
}

.cssc-content blockquote,
.cssc-content p,
.cssc-content ul,
.cssc-content li {
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none
}

form .hs-field-desc,
form label {
	display: block;
	margin-bottom: 5px;
	font-size: 14px;
	line-height: 2;
	color: #798e9f
}

@media (max-width:767px) {

	form .hs-field-desc,
	form label {
		font-size: 13px
	}
}

form select,
form textarea,
form input[type="tel"],
form input[type="text"],
form input[type="email"],
form input[type="date"],
form input[type="number"],
form input[type="password"] {
	padding: 1em 0;
	min-height: 3em;
	border: 1px solid #e0e0e0;
	border-width: 0 0 1px;
	font-size: 18px;
	line-height: 1;
	color: #002d45;
	background-color: #f8f9fa
}

@media (max-width:767px) {

	form select,
	form textarea,
	form input[type="tel"],
	form input[type="text"],
	form input[type="email"],
	form input[type="date"],
	form input[type="number"],
	form input[type="password"] {
		font-size: 16px
	}
}

form select,
.footer-lang .languages {
	padding-right: 3em !important;
	background: #f8f9fa no-repeat right 1em center;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMAgMAAAAfYnVoAAAADFBMVEV4jZ53jJ1yh5d4jZ7MMlHTAAAABHRSTlP4VwHXmB4W0QAAAEBJREFUeNoFwTEVgCAABcCPAwmcSGMd6aDPCIRg4To4Wcy7gLy483Rry2hmzaxGyyqOHsdZxNirmGlifV24CPgBOnkedGHm8/YAAAAASUVORK5CYII=);
	background-size: 10px 6px
}

form select::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder,
form input[type="tel"]::-webkit-input-placeholder,
form input[type="text"]::-webkit-input-placeholder,
form input[type="email"]::-webkit-input-placeholder,
form input[type="date"]::-webkit-input-placeholder,
form input[type="number"]::-webkit-input-placeholder,
form input[type="password"]::-webkit-input-placeholder {
	color: #002d45;
	opacity: .5
}

form select:-ms-input-placeholder,
form textarea:-ms-input-placeholder,
form input:-ms-input-placeholder[type="tel"],
form input:-ms-input-placeholder[type="text"],
form input:-ms-input-placeholder[type="email"],
form input:-ms-input-placeholder[type="date"],
form input:-ms-input-placeholder[type="number"],
form input:-ms-input-placeholder[type="password"] {
	color: #002d45;
	opacity: .5
}

form select::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder,
form input[type="tel"]::-webkit-input-placeholder,
form input[type="text"]::-webkit-input-placeholder,
form input[type="email"]::-webkit-input-placeholder,
form input[type="date"]::-webkit-input-placeholder,
form input[type="number"]::-webkit-input-placeholder,
form input[type="password"]::-webkit-input-placeholder {
	color: #002d45;
	opacity: .5
}

form select:-ms-input-placeholder,
form textarea:-ms-input-placeholder,
form input[type="tel"]:-ms-input-placeholder,
form input[type="text"]:-ms-input-placeholder,
form input[type="email"]:-ms-input-placeholder,
form input[type="date"]:-ms-input-placeholder,
form input[type="number"]:-ms-input-placeholder,
form input[type="password"]:-ms-input-placeholder {
	color: #002d45;
	opacity: .5
}

form select::placeholder,
form textarea::placeholder,
form input[type="tel"]::placeholder,
form input[type="text"]::placeholder,
form input[type="email"]::placeholder,
form input[type="date"]::placeholder,
form input[type="number"]::placeholder,
form input[type="password"]::placeholder {
	color: #002d45;
	opacity: .5
}

input:not(:last-child)[type="radio"],
input:not(:last-child)[type="checkbox"] {
	z-index: 1;
	position: absolute;
	top: auto;
	left: -9999px;
	opacity: .01
}

input[type="radio"]+span,
input[type="checkbox"]+span {
	display: block;
	z-index: 1;
	position: relative;
	margin-right: 1em;
	padding-left: 1.8em;
	line-height: 1;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}

input[type="radio"]+span:before,
input[type="checkbox"]+span:before {
	content: '✓';
	z-index: 1;
	position: absolute;
	top: -.1em;
	left: 0;
	width: 1em;
	height: 1em;
	margin: auto;
	border: 1px solid #e0e0e0 !important;
	text-align: center;
	line-height: 1;
	color: #fff;
	background-color: #fff;
	box-shadow: 0 0 0 1px transparent !important;
	transition: all 0.3s ease
}

input:checked[type="radio"]+span:before,
input:checked[type="checkbox"]+span:before {
	border-color: #002d45 !important;
	color: #002d45
}

input[type="radio"]+span:before {
	content: '•';
	border-radius: 999px
}

input[type="radio"]+span:before {
	content: '';
	color: transparent
}

input[type="radio"]:checked+span:before {
	color: transparent;
	box-shadow: inset 0 0 0 4px #002d45 !important
}

.login-password input+label,
.input[data-hasvalue]+label {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	margin-bottom: 0;
	font-size: 18px;
	line-height: 3;
	opacity: 1;
	transition: all 0.3s ease;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

@media (max-width:767px) {

	.login-password input,
	.input[data-hasvalue] {
		font-size: 16px
	}
}

.login-password input[data-hasvalue="1"][data-focus="0"]+label,
.input[data-hasvalue="1"][data-focus="0"][data-hasvalue]+label,
.login-password input[data-placeholder="1"]+label,
.input[data-placeholder="1"][data-hasvalue]+label,
.login-password input[data-focus="1"]+label,
.input[data-focus="1"][data-hasvalue]+label {
	font-size: 14px;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	pointer-events: none
}

.login-password input::-webkit-input-placeholder,
.input[data-hasvalue]::-webkit-input-placeholder {
	color: #FFF !important;
	opacity: 0 !important
}

.login-password input:-ms-input-placeholder,
.input[data-hasvalue]:-ms-input-placeholder {
	color: #FFF !important;
	opacity: 0 !important
}

.login-password input::placeholder,
.input[data-hasvalue]::placeholder {
	color: #FFF !important;
	opacity: 0 !important
}

.login-password input:-ms-input-placeholder,
.input:-ms-input-placeholder[data-hasvalue] {
	color: #FFF !important;
	opacity: 0 !important
}

.login-password input::-ms-input-placeholder,
.input[data-hasvalue]::-ms-input-placeholder {
	color: #FFF !important;
	opacity: 0 !important
}

@media (max-width:767px) {

	.login-password input[data-hasvalue="1"][data-focus="0"]+label,
	.input[data-hasvalue="1"][data-focus="0"][data-hasvalue]+label,
	.login-password input[data-placeholder="1"]+label,
	.input[data-placeholder="1"][data-hasvalue]+label,
	.login-password input[data-focus="1"]+label,
	.input[data-focus="1"][data-hasvalue]+label {
		font-size: 13px
	}
}

.login-password {
	z-index: 1;
	position: relative
}

textarea::-webkit-scrollbar {
	display: none
}

textarea {
	overflow: hidden;
	-ms-overflow-style: none;
	scrollbar-width: none
}

form .hs-error-msgs {
	margin-top: .5em
}

form .hs-error-msg {
	font-size: 12px;
	line-height: 1;
	color: #C00
}

form fieldset {
	max-width: 100% !important
}

form .hs-main-font-element,
form .hs-form-field {
	z-index: 1;
	position: relative;
	margin-bottom: 35px
}

form .hs-form-field.hs_date {
	z-index: 2
}

form .hs-form-booleancheckbox label {
	font-size: inherit
}

form .hs-field-desc {
	font-size: .8em;
	font-style: italic
}

form select,
form textarea,
form input[type="tel"],
form input[type="text"],
form input[type="email"],
form input[type="date"],
form input[type="number"],
form input[type="password"] {
	width: 100% !important
}

form textarea {
	line-height: 1.7
}

form .hs_error_rollup label {
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 35px;
	padding: 1em;
	border: 1px solid #C00;
	color: #C00
}

form input.hs-input.error,
form div.field.error input,
form div.field.error textarea,
form div.field.error .chzn-choices,
form textarea.hs-input.error,
form select.hs-input.error {
	border-color: #C00
}

form .legal-consent-container {
	margin-bottom: 35px
}

form .legal-consent-container .hs-dependent-field,
form .legal-consent-container .hs-richtext {
	margin-bottom: 35px
}

form .legal-consent-container .hs-form-booleancheckbox-display p {
	font: inherit
}

form .hs_recaptcha {
	z-index: 1;
	position: absolute;
	top: 0;
	left: -9999px
}

.form-columns-2 .input,
.form-columns-1 .input {
	margin-right: 0 !important
}

@media (min-width:768px) {
	.form-columns-2>.hs-form-field {
		box-sizing: border-box
	}

	.form-columns-2>.hs-form-field:first-child {
		box-sizing: border-box;
		border-right: 35px solid transparent
	}

	.form-columns-2>.hs-form-field:last-child {
		box-sizing: border-box;
		border-left: 35px solid transparent
	}
}

.extranet-public__form form .hs-form-field {
	margin-top: 35px
}

.extranet-public__form form input:not([type="submit"]) {
	background-color: #fff
}

.extranet-public__form form input.button-primary {
	margin-top: 30px
}

section.cc-block--forms,
section.cc-block--list {
	z-index: 1;
	position: relative
}

section.cc-block--forms:before,
section.cc-block--list:before {
	content: '';
	z-index: 1;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: calc(50vw - var(--scrollbar-width-half));
	margin: auto;
	background-color: #f8f9fa
}

section.cc-block--forms>*,
section.cc-block--list>* {
	z-index: 1;
	position: relative;
	padding-right: 0;
	padding-bottom: 0;
	border-radius: 100px 0 0 0;
	background-color: #f8f9fa
}

section.cc-block--forms>*>*,
section.cc-block--list>*>* {
	padding-right: 0
}

@media (max-width:767px) {

	section.cc-block--forms>*,
	section.cc-block--list>*,
	section.cc-block--forms,
	section.cc-block--list {
		padding-right: 0;
		padding-left: 0
	}

	section.cc-block--forms>*,
	section.cc-block--list>* {
		padding: 30px;
		border-radius: 0
	}

	section.cc-block--forms>*>*,
	section.cc-block--list>*>* {
		padding: 0
	}

	section.cc-block--forms>*:before,
	section.cc-block--list>*:before {
		display: none
	}
}

.loops__list {
	z-index: 1;
	position: relative
}

@media (min-width:768px) {
	.loops__list.loops__list {
		margin: 0 -10px
	}

	.loops__list>* {
		display: inline-block;
		box-sizing: border-box;
		width: 33.3%;
		padding: 0 10px 20px;
		vertical-align: top
	}

	.loops__list--big>*:nth-child(5n+2),
	.loops__list--big>*:nth-child(5n+1) {
		width: 50%
	}
}

@media (max-width:767px) {
	.loops__list--slide {
		display: block;
		margin-right: -30px;
		margin-left: -30px;
		padding-right: 30px;
		padding-left: 30px;
		overflow: hidden;
		overflow-x: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		-ms-scroll-snap-type: x mandatory;
		scroll-snap-type: x mandatory;
		scroll-padding-left: 30px
	}

	.loops__list--slide>* {
		display: inline-block;
		width: 300px;
		white-space: normal;
		vertical-align: top;
		scroll-snap-align: start
	}

	.loops__list--slide>*+* {
		margin-left: 16px
	}

	.loops__list--big>* {
		margin-top: 20px
	}
}

.loops__header {
	z-index: 1;
	position: relative;
	padding-top: 0;
	color: #02466b
}

#wpulivesearch_results .loops__header {
	margin-bottom: 40px
}

.loops__header a {
	z-index: 1;
	position: absolute;
	top: 3px;
	right: 0;
	text-decoration: underline;
	font-size: 17px
}

@media (max-width:767px) {

	#wpulivesearch_results .loops__header,
	.loops__header {
		margin-bottom: 30px;
		text-align: center
	}

	.block--posts .loops__header {
		text-align: left
	}

	.loops__header a {
		display: none
	}
}

.loop__container {
	z-index: 1;
	position: relative;
	height: 476px;
	border-radius: 15px;
	overflow: hidden;
	background: #0b7ace no-repeat center center;
	background-size: cover;
	box-shadow: 0 10px 34px 0 rgba(6, 13, 22, .19);
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

@media (max-width:767px) {
	.loop__container {
		height: 386px
	}
}

.loop:not([data-post-type="products"])>.loop__container:before {
	content: '';
	background: transparent url(../img/gradient.svg) no-repeat center center;
	background-size: cover
}

body[data-inputmode="mouse"] .loop:hover .loop__container {
	-webkit-transform: scale(.97);
	transform: scale(.97)
}

.loop__inner {
	z-index: 1;
	position: absolute;
	right: 40px;
	bottom: 40px;
	left: 40px;
	margin: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.loop__inner a:before {
	content: '';
	z-index: 1;
	position: absolute;
	right: -50px;
	bottom: -50px;
	left: -50px;
	height: 500px;
	margin: auto
}

.loop .loop-surtitle {
	text-transform: uppercase;
	font-size: 14px;
	line-height: 2.4;
	letter-spacing: .78px;
	color: #fff;
	opacity: .6
}

.loop .loop-surtitle .sep {
	display: inline-block;
	z-index: 1;
	position: relative;
	width: 20px;
	padding: 0 .2em;
	font-size: 0;
	vertical-align: top
}

.loop .loop-surtitle .sep:before {
	content: '•';
	z-index: 1;
	position: absolute;
	top: .1em;
	left: 50%;
	font-size: 12px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

@media (max-width:767px) {
	.loop .loop-surtitle {
		font-size: 11px
	}
}

.loop .loop-title {
	font-size: 21px;
	font-weight: 500;
	line-height: 1.4;
	color: #fff
}

.loop .loop-title a {
	color: inherit
}

@media (max-width:767px) {
	.loop .loop-title {
		font-size: 18px;
		line-height: 1.3
	}
}

html,
body {
	min-height: 100%
}

body {
	font: 16px "EuclidCircularB", Helvetica, Arial, sans-serif;
	line-height: 1.7;
	letter-spacing: 0;
	color: #002d45
}

.centered-container>* {
	max-width: 1080px
}

.centered-container--thin>* {
	max-width: 840px
}

.centered-container--full>* {
	max-width: 1440px
}

.section--dark {
	color: #fff;
	background-color: #002d45
}

.section--gray {
	background-color: #F9F9F9
}

a {
	color: #002d45
}

a:focus,
a:hover {
	color: #0b7ace
}

a:active {
	color: #06416d
}

::selection {
	color: #002d45;
	background: rgba(11, 122, 206, .5)
}

h1,
.h1,
.cssc-content h2,
h2,
.h2,
.cssc-content h3,
h3,
.h3,
h4,
.h4 {
	font-family: "EuclidCircularB", Helvetica, Arial, sans-serif;
	font-weight: 500;
	line-height: 1.27;
	letter-spacing: 0
}

.algoan--surtitle {
	display: block;
	margin-bottom: 1em;
	text-transform: uppercase;
	font-family: "EuclidCircularB", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 2;
	letter-spacing: .1em
}

@media (max-width:767px) {
	.algoan--surtitle {
		font-size: 14px
	}
}

h1 u,
.h1 u,
.cssc-content h2 u,
h2 u,
.h2 u,
.cssc-content h3 u,
h3 u,
.h3 u,
h4 u,
.h4 u {
	text-decoration: none;
	color: #0b7ace
}

h1,
.h1 {
	font-size: 46px;
	letter-spacing: -.02em
}

@media (max-width:767px) {

	h1,
	.h1 {
		font-size: 28px
	}
}

.cssc-content h2,
h2,
.h2 {
	font-size: 34px;
	line-height: 1.18
}

@media (max-width:767px) {

	.cssc-content h2,
	h2,
	.h2 {
		font-size: 22px
	}
}

.cssc-content h3,
h3,
.h3 {
	font-size: 27px
}

@media (max-width:767px) {

	.cssc-content h3,
	h3,
	.h3 {
		font-size: 21px
	}
}

h4,
.h4 {
	font-size: 18px
}

dl,
p,
ul {
	font-size: 16px;
	line-height: 1.7
}

dl:not(:last-child),
p:not(:last-child),
ul:not(:last-child) {
	margin-bottom: 1.7em
}

dd,
dt,
li {
	font: inherit
}

.icon,
.cc-block-content-classic--content .field-cta a:before,
.algoan-cta:before,
.wpulivesearch-filters .filters-trigger:before,
.loop-question__name:before,
.cc-block-content-classic--content .block--content-classic:before,
.cc-block-content-classic--content:before,
.logos-cursor,
.block--posts:before,
.block--steps__item .field-image:before,
.block--testimonials:before,
.block--testimonials__content[data-quote="1"]:before,
.wpuacf-video .cursor:before,
.icon:before,
.cc-block-content-classic--content .field-cta a:before,
.algoan-cta:before,
.wpulivesearch-filters .filters-trigger:before,
.loop-question__name:before,
.cc-block-content-classic--content .block--content-classic:before,
.cc-block-content-classic--content:before,
.logos-cursor:before,
.block--posts:before,
.block--steps__item .field-image:before,
.block--testimonials:before,
.block--testimonials__content[data-quote="1"]:before,
.wpuacf-video .cursor:before {
	display: inline-block;
	height: 1em;
	text-align: center;
	line-height: 1
}

.icon:before,
.cc-block-content-classic--content .field-cta a:before,
.algoan-cta:before,
.wpulivesearch-filters .filters-trigger:before,
.loop-question__name:before,
.cc-block-content-classic--content .block--content-classic:before,
.cc-block-content-classic--content:before,
.logos-cursor:before,
.block--posts:before,
.block--steps__item .field-image:before,
.block--testimonials:before,
.block--testimonials__content[data-quote="1"]:before,
.wpuacf-video .cursor:before {
	width: 1em
}

.vawjs-word,
.vawjs-word-wrapper {
	vertical-align: top
}

.will-scrollanim-children[data-usechildren="1"]>* {
	opacity: 0;
	transition: all 1s ease;
	-webkit-transform: translate3d(0, 10px, 0);
	transform: translate3d(0, 10px, 0)
}

.will-scrollanim-children[data-usechildren="1"]>*[data-active="1"] {
	opacity: .999;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.loops__list[data-usechildren="1"]>* {
	opacity: .999;
	transition: -webkit-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease;
	-webkit-transform: translate3d(0, 30px, 0);
	transform: translate3d(0, 30px, 0)
}

.light-header {
	box-sizing: border-box;
	margin-right: auto;
	margin-left: auto;
	max-width: 600px
}

.light-header__title {
	margin-bottom: 40px;
	text-align: center
}

.light-header .wrap-text * {
	-webkit-hyphens: none !important;
	-ms-hyphens: none !important;
	hyphens: none !important
}

body .qc-cmp2-persistent-link {
	right: auto;
	left: 0;
	background-color: #02466b
}

body .qc-cmp2-persistent-link:focus,
body .qc-cmp2-persistent-link:hover {
	color: rgba(255, 255, 255, .6)
}

.extranet-messages li {
	margin-bottom: .5em;
	padding: .5em;
	border: 1px solid
}

.extranet-messages li.success-msg {
	color: #0C0
}

.extranet-messages li.error-msg {
	color: #C00
}

body.home,
body.error404,
body.is-public-extranet,
body.single-post:not(.has-light-header),
body.single-products:not(.has-light-header),
body.single-documents:not(.has-light-header),
body.page-template-page-master:not(.has-light-header) {
	padding-top: 0
}

body {
	padding-top: 140px
}

@media (max-width:1366px) {
	body {
		padding-top: 70px
	}
}

@media (min-width:1367px) {
	.cc-header-main {
		z-index: 10;
		position: absolute;
		top: 20px;
		left: 0;
		width: 100%;
		height: 100px
	}

	.header-main {
		z-index: 1;
		position: relative;
		height: 100px;
		border-top: 20px solid transparent;
		line-height: 60px
	}

	.mobile-sticky,
	.header-main .close {
		display: none
	}
}

@media (max-width:1366px) {
	.cc-header-main {
		z-index: 11;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		opacity: 0;
		background-color: rgba(0, 0, 0, .7);
		transition: opacity 0.3s ease;
		pointer-events: none
	}

	.has--opened-main-menu .cc-header-main {
		opacity: .999;
		pointer-events: initial
	}

	.header-main .close {
		z-index: 2;
		position: absolute;
		top: 32px;
		right: 30px;
		left: 260px;
		color: #002d45
	}

	.header-main__inner {
		z-index: 1;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		box-sizing: border-box;
		width: 315px;
		margin: 0;
		padding: 30px;
		max-width: 100%;
		background-color: #fff;
		transition: -webkit-transform 0.3s ease;
		transition: transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
		-webkit-transform: translate3d(-30px, 0, 0);
		transform: translate3d(-30px, 0, 0)
	}

	.has--opened-main-menu .header-main__inner {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	.header-main__inner .main-logo {
		margin: 0
	}

	.header-main__overlay {
		z-index: 1;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 315px;
		margin: auto;
		cursor: pointer
	}

	.mobile-sticky {
		z-index: 10;
		position: absolute;
		top: 0;
		left: 0;
		box-sizing: border-box;
		width: 100%;
		height: 70px;
		padding: 30px 30px 0
	}

	.mobile-sticky .open-menu {
		z-index: 1;
		position: absolute;
		top: 28px;
		right: 30px;
		font-size: 12px
	}
}

@media (min-width:1367px) {
	.prepare-floating-menu .cc-header-main {
		position: fixed;
		top: 0;
		opacity: 0;
		background-color: #fff;
		box-shadow: 0 10px 34px 0 rgba(6, 13, 22, .1);
		-webkit-transform: translate3d(0, -100px, 0);
		transform: translate3d(0, -100px, 0);
		pointer-events: none
	}

	.prepare-floating-menu .header-main {
		border-top-width: 20px
	}

	.will-have-floating-menu .cc-header-main {
		transition: all 0.3s ease
	}

	.will-have-floating-menu.has-floating-menu .cc-header-main {
		opacity: .9999;
		transition: all 0.5s ease;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		pointer-events: initial
	}
}

@media (max-width:1366px) {
	.has-floating-menu .mobile-sticky {
		position: fixed;
		color: #002d45;
		background-color: #fff;
		box-shadow: 0 3px 12px 0 rgba(6, 13, 22, .08)
	}

	.has-floating-menu .mobile-sticky svg path {
		color: #002d45
	}
}

.nav-toggle {
	z-index: 1;
	position: absolute;
	top: 0;
	right: 0
}

@media (min-width:1367px) {
	.nav-toggle {
		display: none
	}
}

@media (min-width:1367px) {
	.main-logo {
		z-index: 1;
		position: absolute;
		top: 10px;
		left: 0;
		margin: 0;
		font-size: inherit
	}
}

@media (max-width:1366px) {

	.header-main__inner .main-logo svg,
	.mobile-sticky .logo svg {
		z-index: 1;
		position: absolute;
		top: 24px;
		left: 30px;
		width: 88px;
		height: 29px
	}

	.header-main__inner .main-logo svg {
		top: 70px
	}
}

@media (min-width:1367px) {
	.main-menu__wrapper {
		height: 60px;
		padding-left: 180px;
		line-height: 60px
	}
}

@media (min-width:1367px) {
	.header-side-menu {
		z-index: 1;
		position: absolute;
		top: 0;
		right: 0
	}

	.header-side-menu a {
		vertical-align: top !important
	}

	body.home:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .header-main__partners,
	body.error404:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .header-main__partners,
	body.is-public-extranet:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .header-main__partners,
	body.single-post:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .header-main__partners,
	body.single-products:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .header-main__partners,
	body.single-documents:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .header-main__partners,
	body.page-template-page-master:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .header-main__partners,
	body.home:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .header-side-menu .header_link,
	body.error404:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .header-side-menu .header_link,
	body.is-public-extranet:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .header-side-menu .header_link,
	body.single-post:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .header-side-menu .header_link,
	body.single-products:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .header-side-menu .header_link,
	body.single-documents:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .header-side-menu .header_link,
	body.page-template-page-master:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .header-side-menu .header_link {
		color: #fff
	}

	body.home:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .header-side-menu .header_button,
	body.error404:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .header-side-menu .header_button,
	body.is-public-extranet:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .header-side-menu .header_button,
	body.single-post:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .header-side-menu .header_button,
	body.single-products:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .header-side-menu .header_button,
	body.single-documents:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .header-side-menu .header_button,
	body.page-template-page-master:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .header-side-menu .header_button {
		color: #02466b;
		background-color: #fff
	}

	body.home:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .header-side-menu .header_button:after,
	body.error404:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .header-side-menu .header_button:after,
	body.is-public-extranet:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .header-side-menu .header_button:after,
	body.single-post:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .header-side-menu .header_button:after,
	body.single-products:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .header-side-menu .header_button:after,
	body.single-documents:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .header-side-menu .header_button:after,
	body.page-template-page-master:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .header-side-menu .header_button:after {
		box-shadow: inset 0 0 5px 0 #FFF
	}

	body.home:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .header_link--extranet,
	body.error404:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .header_link--extranet,
	body.is-public-extranet:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .header_link--extranet,
	body.single-post:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .header_link--extranet,
	body.single-products:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .header_link--extranet,
	body.single-documents:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .header_link--extranet,
	body.page-template-page-master:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .header_link--extranet {
		color: #fff !important
	}
}

@media (max-width:1366px) {
	.is-extranet .header-side-menu .header_link.header_link--extranet {
		margin-top: 100px
	}
}

body.home:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu),
body.error404:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu),
body.is-public-extranet:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu),
body.single-post:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header),
body.single-products:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header),
body.single-documents:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header),
body.page-template-page-master:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) {
	padding-top: 0
}

body.home:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .main-logo-path,
body.error404:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .main-logo-path,
body.is-public-extranet:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .main-logo-path,
body.single-post:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .main-logo-path,
body.single-products:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .main-logo-path,
body.single-documents:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .main-logo-path,
body.page-template-page-master:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .main-logo-path {
	fill: #FFF !important
}

@media (min-width:1367px) {
	.is-public-extranet .main-logo-path {
		fill: #FFF !important
	}
}

body.home:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .mobile-sticky .open-menu,
body.error404:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .mobile-sticky .open-menu,
body.is-public-extranet:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .mobile-sticky .open-menu,
body.single-post:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .mobile-sticky .open-menu,
body.single-products:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .mobile-sticky .open-menu,
body.single-documents:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .mobile-sticky .open-menu,
body.page-template-page-master:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .mobile-sticky .open-menu {
	color: #FFF
}

@media (max-width:767px) {

	body.home:not(.prepare-floating-menu) .mobile-sticky .main-logo-path,
	body.error404:not(.prepare-floating-menu) .mobile-sticky .main-logo-path,
	body.is-public-extranet:not(.prepare-floating-menu) .mobile-sticky .main-logo-path,
	body.single-post:not(.prepare-floating-menu):not(.has-light-header) .mobile-sticky .main-logo-path,
	body.single-products:not(.prepare-floating-menu):not(.has-light-header) .mobile-sticky .main-logo-path,
	body.single-documents:not(.prepare-floating-menu):not(.has-light-header) .mobile-sticky .main-logo-path,
	body.page-template-page-master:not(.prepare-floating-menu):not(.has-light-header) .mobile-sticky .main-logo-path {
		fill: #FFF !important
	}

	body.home:not(.prepare-floating-menu) .mobile-sticky .open-menu,
	body.error404:not(.prepare-floating-menu) .mobile-sticky .open-menu,
	body.is-public-extranet:not(.prepare-floating-menu) .mobile-sticky .open-menu,
	body.single-post:not(.prepare-floating-menu):not(.has-light-header) .mobile-sticky .open-menu,
	body.single-products:not(.prepare-floating-menu):not(.has-light-header) .mobile-sticky .open-menu,
	body.single-documents:not(.prepare-floating-menu):not(.has-light-header) .mobile-sticky .open-menu,
	body.page-template-page-master:not(.prepare-floating-menu):not(.has-light-header) .mobile-sticky .open-menu {
		color: #fff !important
	}

	body.home:not(.prepare-floating-menu) .mobile-sticky.mobile-sticky .main-logo-path,
	body.error404:not(.prepare-floating-menu) .mobile-sticky.mobile-sticky .main-logo-path,
	body.is-public-extranet:not(.prepare-floating-menu) .mobile-sticky.mobile-sticky .main-logo-path,
	body.single-post:not(.prepare-floating-menu):not(.has-light-header) .mobile-sticky.mobile-sticky .main-logo-path,
	body.single-products:not(.prepare-floating-menu):not(.has-light-header) .mobile-sticky.mobile-sticky .main-logo-path,
	body.single-documents:not(.prepare-floating-menu):not(.has-light-header) .mobile-sticky.mobile-sticky .main-logo-path,
	body.page-template-page-master:not(.prepare-floating-menu):not(.has-light-header) .mobile-sticky.mobile-sticky .main-logo-path {
		fill: #02466b !important
	}
}

.main-menu .sub-menu>li>a {
	display: block;
	z-index: 1;
	position: relative;
	box-sizing: border-box;
	height: 266px;
	padding: 35px;
	border-radius: 10px;
	overflow: hidden;
	background: #0b7ace no-repeat center center;
	background-size: cover
}

.main-menu .sub-menu>li.menu-item-object-page>a:before {
	content: '';
	background: transparent url(../img/gradient.svg) no-repeat center center;
	background-size: cover
}

.main-menu .sub-menu>li>a span {
	z-index: 1;
	position: absolute;
	right: 35px;
	bottom: 30px;
	left: 35px;
	margin: auto;
	text-align: center;
	font-size: 18px;
	color: #fff
}

@media (max-width:1366px) {
	.main-menu .sub-menu>li>a {
		height: 0;
		padding-top: 100%;
		box-shadow: 0 7px 24px 0 rgba(6, 13, 22, .19)
	}

	.main-menu .sub-menu>li>a span {
		right: 15px;
		bottom: 15px;
		left: 15px;
		font-size: 16px;
		line-height: 1.3
	}
}

@media (min-width:1367px) {

	.main-menu .open-submenu,
	.big-submenu__header {
		display: none
	}

	.main-menu-overlay {
		z-index: 9;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-top: 484px solid #FFF;
		opacity: 0;
		background-color: rgba(0, 0, 0, .6);
		transition: all 0.3s ease;
		-webkit-transform: translate3d(0, -484px, 0);
		transform: translate3d(0, -484px, 0);
		pointer-events: none
	}

	.prepare-floating-menu .main-menu-overlay {
		position: fixed
	}

	body[data-menu-item-hover="1"] .main-menu-overlay {
		opacity: .999;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	.header_button {
		box-shadow: 0 9px 32px 0 rgba(6, 13, 22, .19)
	}

	.header_button span {
		transition: none !important
	}

	body[data-menu-item-hover="1"] .header_button {
		box-shadow: 0 9px 32px 0 rgba(6, 13, 22, .19)
	}

	.main-menu {
		font-size: 0;
		line-height: inherit
	}

	.main-menu>li {
		display: inline-block;
		font-size: 17px;
		vertical-align: top
	}

	.main-menu>li>a {
		color: #798e9f
	}

	.main-menu>li>a:hover,
	.main-menu>li.current-menu-ancestor>a,
	.main-menu>li.current-menu-item>a {
		color: #02466b
	}

	body.home:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .main-menu>li>a,
	body.error404:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .main-menu>li>a,
	body.is-public-extranet:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .main-menu>li>a,
	body.single-post:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .main-menu>li>a,
	body.single-products:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .main-menu>li>a,
	body.single-documents:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .main-menu>li>a,
	body.page-template-page-master:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .main-menu>li>a {
		color: rgba(255, 255, 255, .5)
	}

	body.home:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .main-menu>li>a {
		color: #fff
	}

	body.home:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .main-menu>li>a:hover {
		color: rgba(255, 255, 255, .5) !important
	}

	body.home:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .main-menu>li>a:hover,
	body.error404:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .main-menu>li>a:hover,
	body.is-public-extranet:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .main-menu>li>a:hover,
	body.single-post:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .main-menu>li>a:hover,
	body.single-products:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .main-menu>li>a:hover,
	body.single-documents:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .main-menu>li>a:hover,
	body.page-template-page-master:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .main-menu>li>a:hover,
	body.home:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .main-menu>li.current-menu-ancestor>a,
	body.error404:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .main-menu>li.current-menu-ancestor>a,
	body.is-public-extranet:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .main-menu>li.current-menu-ancestor>a,
	body.single-post:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .main-menu>li.current-menu-ancestor>a,
	body.single-products:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .main-menu>li.current-menu-ancestor>a,
	body.single-documents:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .main-menu>li.current-menu-ancestor>a,
	body.page-template-page-master:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .main-menu>li.current-menu-ancestor>a,
	body.home:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .main-menu>li.current-menu-item>a,
	body.error404:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .main-menu>li.current-menu-item>a,
	body.is-public-extranet:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu) .main-menu>li.current-menu-item>a,
	body.single-post:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .main-menu>li.current-menu-item>a,
	body.single-products:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .main-menu>li.current-menu-item>a,
	body.single-documents:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .main-menu>li.current-menu-item>a,
	body.page-template-page-master:not([data-menu-item-hover="1"]):not(.is-public-extranet):not(.prepare-floating-menu):not(.has--opened-main-menu):not(.has-light-header) .main-menu>li.current-menu-item>a {
		color: #FFF
	}

	.main-menu>li:not(:last-child)>a {
		padding-right: 30px
	}

	.main-menu>li .sub-menu {
		visibility: hidden;
		z-index: 1;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		margin-top: -20px;
		padding-top: 30px;
		font-size: 0;
		opacity: 0;
		transition: opacity 0.3s ease, visibility 0.3s ease
	}

	[data-inputmode="mouse"] .main-menu>li[data-hover-intent="1"] .sub-menu,
	[data-inputmode="touch"] .main-menu>li .sub-menu:hover,
	[data-inputmode="touch"] .main-menu>li:hover .sub-menu {
		visibility: visible;
		opacity: .999
	}

	.main-menu .sub-menu>li {
		display: inline-block;
		box-sizing: border-box;
		width: 20%;
		padding-top: 25px;
		vertical-align: top
	}

	.main-menu .sub-menu>li>a {
		transition: -webkit-transform 0.3s ease;
		transition: transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	[data-inputmode="mouse"] .main-menu>li .sub-menu>li>a {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0)
	}

	[data-inputmode="mouse"] .main-menu>li[data-hover-intent="1"] .sub-menu>li>a {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	[data-inputmode="mouse"] .main-menu>li[data-hover-intent="1"] .sub-menu>li:nth-child(1)>a {
		transition-delay: 0.1s
	}

	[data-inputmode="mouse"] .main-menu>li[data-hover-intent="1"] .sub-menu>li:nth-child(2)>a {
		transition-delay: 0.2s
	}

	[data-inputmode="mouse"] .main-menu>li[data-hover-intent="1"] .sub-menu>li:nth-child(3)>a {
		transition-delay: 0.3s
	}

	[data-inputmode="mouse"] .main-menu>li[data-hover-intent="1"] .sub-menu>li:nth-child(4)>a {
		transition-delay: 0.4s
	}

	[data-inputmode="mouse"] .main-menu>li[data-hover-intent="1"] .sub-menu>li:nth-child(5)>a {
		transition-delay: 0.5s
	}

	body[data-inputmode="mouse"] .main-menu .sub-menu:hover>li>a {
		transition-delay: 0s !important
	}

	body[data-inputmode="mouse"] .main-menu .sub-menu>li>a:hover {
		-webkit-transform: scale(.97);
		transform: scale(.97)
	}

	.main-menu .sub-menu>li+li {
		padding-left: 13px
	}
}

@media (max-width:1366px) {
	.main-menu__wrapper {
		padding-top: 100px
	}

	.big-submenu {
		visibility: hidden;
		z-index: 10;
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		width: 100vw;
		margin: auto;
		opacity: 0;
		background-color: #fff;
		transition: all 0.1s ease, -webkit-transform 0.3s ease;
		transition: all 0.1s ease, transform 0.3s ease;
		transition: all 0.1s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
		-webkit-transform: translate3d(-30px, 0, 0);
		transform: translate3d(-30px, 0, 0)
	}

	.is-opened .big-submenu {
		visibility: visible;
		opacity: .999;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	.big-submenu__header {
		box-sizing: border-box;
		height: 70px;
		padding: 0 30px;
		line-height: 70px;
		box-shadow: 0 9px 32px 0 rgba(6, 13, 22, .08)
	}

	.big-submenu__header .close-menu {
		z-index: 1;
		position: absolute;
		top: 2px;
		right: 30px;
		font-size: 14px
	}

	.big-submenu__header .close-submenu {
		z-index: 1;
		position: relative;
		padding-left: 30px;
		font-size: 17px;
		line-height: 1
	}

	.big-submenu__header .close-submenu i[class*="icon_"] {
		z-index: 1;
		position: absolute;
		top: 4px;
		left: 0;
		font-size: 14px
	}

	.big-submenu .sub-menu {
		z-index: 1;
		position: fixed;
		top: 70px;
		bottom: 0;
		left: 0;
		box-sizing: border-box;
		width: 100vw;
		margin: auto;
		padding: 30px 20px 20px 30px;
		overflow: auto;
		-webkit-overflow-scrolling: auto
	}

	.main-menu .sub-menu>li {
		float: left;
		box-sizing: border-box;
		width: 50%;
		margin-bottom: 10px;
		padding-right: 10px
	}

	.header-side-menu .header_link,
	.main-menu .menu-item {
		display: block;
		margin-bottom: 20px;
		padding-left: 0;
		text-align: left;
		font-size: 19px;
		line-height: 30px
	}

	.header-side-menu .header_link {
		margin-top: 50px;
		border-radius: 0
	}

	.main-menu .open-submenu {
		float: right;
		width: 30px;
		text-align: center;
		font-size: 13px;
		line-height: 30px
	}

	.main-menu .open-submenu i[class*="icon_"] {
		vertical-align: middle
	}

	.header-side-menu .header_button {
		z-index: 1;
		position: absolute;
		right: 30px;
		bottom: 30px;
		left: 30px;
		margin: auto
	}
}

@media (max-width:1366px) and (max-height:470px) {

	.header-side-menu .header_link,
	.main-menu .menu-item {
		margin-bottom: 5px
	}

	.header-main__inner .main-logo svg {
		top: 20px
	}

	.header-main .close {
		top: 22px
	}

	.main-menu__wrapper {
		padding-top: 30px
	}
}

.cc-footer {
	color: rgba(255, 255, 255, .6);
	background-color: #003856;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.cc-footer>* {
	max-width: 1200px
}

.cc-footer a {
	color: inherit;
	opacity: .999
}

.cc-footer a:hover {
	color: #fff
}

.footer-main__grid {
	text-align: center
}

.footer-main__content {
	margin: auto;
	max-width: 355px
}

@media (min-width:1024px) {
	.footer-main__grid {
		display: table;
		width: 100%;
		table-layout: fixed;
		text-align: left
	}

	.footer-main__grid>* {
		display: table-cell;
		vertical-align: top
	}

	.footer-main__content {
		margin: 0
	}
}

.footer-text {
	margin-bottom: 25px;
	font-size: 18px;
	line-height: 1.83;
	color: #fff
}

.footer-text p {
	margin: 0;
	font: inherit
}

@media (max-width:767px) {
	.footer-text {
		font-size: 16px
	}
}

.footer-buttons {
	margin-bottom: 25px
}

.footer-buttons ul,
.footer-buttons li,
.footer-buttons a {
	display: inline-block;
	margin: 0;
	font-size: 15px;
	line-height: 45px;
	vertical-align: middle
}

.footer-buttons a {
	padding: 0;
	min-width: 45px;
	border-radius: 99em;
	text-align: center;
	color: #FFF;
	opacity: .6;
	box-shadow: 0 0 0 1px currentColor;
	transition: all 0.3s ease
}

.footer-buttons a:hover {
	text-decoration: none;
	color: #003856;
	opacity: .999;
	background-color: #fff
}

.footer-buttons .footer-button {
	margin-left: 5px;
	padding: 0 1.5em;
	text-decoration: none
}

@media (max-width:767px) {
	.footer-buttons {
		margin-bottom: 70px
	}
}

@media (max-width:360px) {
	.footer-buttons a {
		margin-bottom: 10px
	}
}

.footer-lang {
	line-height: 27px
}

@media (min-width:1024px) {
	.footer-lang {
		padding-top: 30px
	}
}

.footer-lang label {
	padding-right: .3em;
	opacity: .6
}

.footer-lang .languages {
	display: inline-block;
	width: 90px;
	padding-right: 10px !important;
	line-height: inherit;
	vertical-align: top;
	color: #fff;
	background-color: transparent;
	background-position: 100% 12px
}

.footer-lang .languages option {
	color: #002d45
}

.footer-menu {
	display: table;
	width: 100%;
	table-layout: fixed
}

.footer-menu>li {
	display: table-cell;
	box-sizing: border-box;
	padding-right: 20px;
	font-size: 17px;
	vertical-align: top
}

.footer-menu>li>a {
	display: block;
	margin-bottom: 20px;
	color: #fff
}

.footer-menu li li {
	margin-bottom: 10px;
	line-height: 22px
}

@media (max-width:1023px) {
	.footer-menu {
		display: none
	}
}

.footer-copy {
	z-index: 1;
	position: relative;
	margin-bottom: 0;
	padding-bottom: 0;
	border-top: 1px solid rgba(255, 255, 255, .1);
	text-align: right
}

@media (min-width:1024px) {
	.footer-copy {
		margin-top: 80px;
		padding-top: 40px
	}
}

@media (max-width:1023px) {
	.footer-copy {
		text-align: center
	}
}

@media (max-width:767px) {
	.footer-copy {
		margin-top: 35px
	}
}

.footer-copyright,
.footer-links,
.footer-credits {
	display: inline-block;
	vertical-align: 0
}

@media (min-width:1024px) {
	.footer-logo-line {
		z-index: 1;
		position: absolute;
		bottom: 0;
		left: 0
	}
}

@media (max-width:1023px) {
	.footer-logo-line {
		margin-bottom: 40px;
		text-align: center
	}
}

.footer-links a {
	margin-left: 20px
}

@media (max-width:767px) {
	.footer-links {
		display: block
	}

	.footer-links a {
		display: block;
		margin-left: 0
	}
}

.footer-credits {
	height: 32px;
	margin-left: 20px;
	line-height: 32px
}

.footer-credits a {
	display: inline-block;
	margin-left: 5px;
	vertical-align: 0
}

.footer-credits img {
	width: 92px;
	height: 14px;
	vertical-align: 0
}

@media (max-width:1023px) {
	.footer-credits {
		margin-top: 20px
	}
}

.cc-block--master-header[data-post-type="404"] {
	background: transparent url(../img/404.jpg) no-repeat center center;
	background-size: cover;
	cursor: initial
}

.cc-block--master-header[data-post-type="404"] .field-title {
	padding-bottom: 0
}

.cc-block--master-header[data-post-type="404"] .field-master_header_cta {
	padding-top: 10px
}

.cc-block--master-header[data-post-type="404"]:before {
	display: none
}

.wpulivesearch-filter .main-label,
.wpulivesearch-reset-wrapper,
.wpulivesearch-search,
.wpulivesearch-count {
	display: none
}

#wpulivesearch_results {
	min-height: 500px
}

.main-content--blog {
	padding-top: 0
}

.loops__header~.load-more-button,
.loops__header~[data-livepagenb] {
	display: none
}

.wpulivesearch-filters {
	z-index: 2;
	position: relative;
	text-align: center
}

.wpulivesearch-filters .filters-trigger {
	z-index: 2;
	position: relative;
	padding: 0 24px;
	border-radius: 9px;
	text-align: left;
	font-size: 16px;
	line-height: 60px;
	color: #02466b;
	background-color: #fff;
	box-shadow: 0 6px 24px 0 rgba(43, 76, 118, .17)
}

.wpulivesearch-filters[data-open="1"] .filters-trigger {
	border-radius: 9px 9px 0 0
}

.wpulivesearch-filters .filters-trigger:before {
	z-index: 1;
	position: absolute;
	top: 50%;
	right: 25px;
	font-size: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.wpulivesearch-filters .wpulivesearch-filter__wrapper,
.wpulivesearch-filters .wpulivesearch-filter__wrapper .value {
	display: inline-block;
	vertical-align: top
}

.wpulivesearch-filters .wpulivesearch-filter__wrapper .value {
	cursor: pointer
}

.wpulivesearch-filters .wpulivesearch-filter__wrapper .value[data-hasitems="false"] {
	display: none
}

.wpulivesearch-filters .view-all,
.wpulivesearch-filters .wpulivesearch-filter__wrapper .value label {
	display: inline-block;
	z-index: 1;
	position: relative;
	margin: 0 5px;
	padding: 0 1em;
	min-width: 60px;
	font-size: 18px;
	line-height: 58px;
	color: #798e9f;
	box-shadow: 0 6px 10px 0 rgba(43, 76, 118, 0);
	transition: all 0.3s ease;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-tap-highlight-color: transparent
}

.wpulivesearch-filters .floating-background {
	z-index: 0;
	position: absolute;
	top: 0;
	left: var(--left);
	width: var(--width);
	height: 100%;
	margin-left: 5px;
	border-radius: 15px;
	background-color: #fff;
	box-shadow: 0 6px 24px 0 rgba(43, 76, 118, .12);
	transition: all 0.3s ease
}

.wpulivesearch-filters .view-all:hover,
.wpulivesearch-filters .wpulivesearch-filter__wrapper .value label:hover,
.wpulivesearch-filters .wpulivesearch-filter__wrapper .value input:checked+label,
form[data-changed="0"] .wpulivesearch-filters .view-all {
	color: #02466b
}

@media (min-width:768px) {
	.wpulivesearch-filters .filters-trigger {
		display: none
	}
}

@media (max-width:767px) {
	.wpulivesearch-filters .floating-background {
		display: none
	}

	.wpulivesearch-filters .wpulivesearch-filter__wrapper,
	.wpulivesearch-filters .view-all {
		display: none !important;
		z-index: 2;
		position: absolute;
		top: 60px;
		left: 0;
		box-sizing: border-box;
		width: 100%;
		margin: 0;
		padding: 0;
		text-align: left;
		font-size: 16px;
		background-color: #fff
	}

	.wpulivesearch-filters .wpulivesearch-filter__wrapper {
		z-index: 1;
		top: 120px;
		height: auto;
		border-radius: 0 0 9px 9px;
		box-shadow: 0 6px 24px 0 rgba(43, 76, 118, .17)
	}

	.wpulivesearch-filters[data-open="1"] .view-all {
		padding: 0 24px
	}

	.wpulivesearch-filters[data-open="1"] .wpulivesearch-filter__wrapper,
	.wpulivesearch-filters[data-open="1"] .view-all {
		display: block !important
	}

	.wpulivesearch-filters .view-all,
	.wpulivesearch-filters .wpulivesearch-filter__wrapper .value label {
		height: 60px;
		font-size: 16px !important;
		line-height: 60px
	}

	.wpulivesearch-filters .wpulivesearch-filter__wrapper,
	.wpulivesearch-filters .wpulivesearch-filter__wrapper .value {
		display: block
	}
}

.wpulivesearch-pager--load-more {
	text-align: center
}

.page-template-page-sitemap .main-content h1,
.page-template-default .main-content h1 {
	text-align: center
}

.page-template-page-sitemap .main-content .block-sitemap,
.page-template-page-sitemap .main-content .cssc-block,
.page-template-default .main-content .block-sitemap,
.page-template-default .main-content .cssc-block {
	margin-right: auto;
	margin-left: auto;
	padding-top: 0;
	max-width: 720px
}

body.is-extranet .footer-lang,
body.is-extranet .footer-copy {
	margin-top: 0;
	padding-top: 0;
	border-top: 0
}

@media (min-width:1367px) {
	body.is-extranet .cc-footer {
		padding-top: 30px;
		padding-bottom: 30px
	}

	body.is-extranet .footer-lang {
		z-index: 1;
		position: absolute;
		top: 0;
		left: 0
	}
}

@media (max-width:1366px) {
	.footer-lang {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid rgba(255, 255, 255, .1)
	}
}

.header_link--extranet {
	text-decoration: underline;
	color: #02466b !important
}

.mobile-sticky-link {
	z-index: 1;
	position: absolute;
	top: 5px;
	right: 0
}

.mobile-sticky-link a {
	text-decoration: underline;
	font-size: 16px;
	color: #02466b !important
}

.extranet-public__title {
	color: #02466b
}

@media (max-width:1366px) {
	body.is-public-extranet {
		padding-top: 70px
	}
}

.extranet-public__content {
	max-width: 100%
}

@media (min-width:1367px) {
	.cc-extranet-public:before {
		content: '';
		z-index: 1;
		position: absolute;
		top: 0;
		right: 50%;
		bottom: 0;
		left: 0;
		margin: auto;
		background: transparent url(../img/chatbot.jpg) no-repeat center center;
		background-size: cover
	}

	.cc-extranet-public .extranet-public {
		padding-top: 190px;
		padding-bottom: 130px;
		padding-left: 540px;
		min-height: calc(100vh - 87px);
		border-left: 120px solid #FFF
	}
}

.forgotten-cta {
	margin-top: 35px
}

.forgotten-cta a {
	text-decoration: underline
}

.mobile-sticky__partners,
.header-main__partners {
	z-index: 1;
	position: absolute;
	top: 10px;
	left: 160px;
	height: 40px;
	padding-left: 30px;
	border-left: 1px solid rgba(121, 142, 159, .1);
	font-size: 17px;
	line-height: 40px;
	color: #798e9f
}

.mobile-sticky__partners a,
.header-main__partners a {
	color: inherit
}

.mobile-sticky__partners {
	top: 25px;
	left: 140px;
	height: 26px;
	padding-left: 20px;
	font-size: 16px;
	line-height: 26px
}

.is-extranet .light-header {
	max-width: 720px
}

@media (max-width:767px) {
	.header-main__partners {
		display: none
	}
}

@media (max-width:767px) {
	.extranet-menu {
		display: none
	}
}

.extranet-menu {
	margin-bottom: 80px;
	text-align: center
}

.extranet-menu a {
	display: inline-block;
	z-index: 1;
	position: relative;
	margin: 0 5px;
	padding: 0 1em;
	min-width: 60px;
	font-size: 18px;
	line-height: 58px;
	color: #798e9f;
	box-shadow: 0 6px 10px 0 rgba(43, 76, 118, 0);
	transition: all 0.3s ease;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-tap-highlight-color: transparent
}

.extranet-menu a:hover {
	color: #02466b
}

.extranet-menu a.current {
	border-radius: 15px;
	color: #02466b;
	background-color: #fff;
	box-shadow: 0 6px 24px 0 rgba(43, 76, 118, .12)
}

@media (min-width:768px) {
	.extranet-menu-mobile {
		display: none
	}
}

.extranet-menu-mobile select {
	z-index: 2;
	position: relative;
	margin-bottom: 35px;
	padding: 0 24px;
	border-radius: 9px;
	text-align: left;
	font-size: 16px;
	line-height: 60px;
	color: #02466b;
	background: #FFF no-repeat center right 18px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNCAxNCI+PHBhdGggZD0iTTEyLDE2LjZsLTUuMy01LjNjLTAuNC0wLjQtMS0wLjQtMS40LDBjLTAuNCwwLjQtMC40LDEsMCwxLjRsNiw2YzAuNCwwLjQsMSwwLjQsMS40LDBsNi02IGMwLjQtMC40LDAuNC0xLDAtMS40Yy0wLjQtMC40LTEtMC40LTEuNCwwTDEyLDE2LjZ6IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNSAtOCkiLz48L3N2Zz4g);
	background-size: 14px 14px;
	box-shadow: 0 6px 24px 0 rgba(43, 76, 118, .17)
}

.documents-list {
	margin: 0 -10px 70px;
	font-size: 0
}

.documents-list>* {
	display: inline-block;
	box-sizing: border-box;
	width: 33.3%;
	padding: 10px;
	vertical-align: top
}

@media (max-width:1023px) {
	.documents-list>* {
		width: 50%
	}
}

@media (max-width:500px) {
	.documents-list>* {
		width: 100%
	}
}

.documents-list .loop .loop__container {
	height: 217px
}

.documents-list .loop .loop__inner {
	right: 30px;
	bottom: 20px;
	left: 30px
}

.documents-list .loop .loop-surtitle {
	font-size: 13px
}

.documents-list .loop .loop-title {
	font-size: 18px
}

.cc-questions-type {
	margin-bottom: 80px
}

.question-type__title {
	margin-bottom: 30px
}

@media (min-width:1024px) {
	.question-type__title {
		z-index: 1;
		position: relative;
		left: -50px
	}
}

@media (max-width:767px) {
	.question-type__title {
		text-align: center
	}
}

.loop-question {
	margin-bottom: 15px;
	padding: 30px 50px;
	border-radius: 10px;
	box-shadow: 0 6px 24px 0 rgba(43, 76, 118, .12)
}

@media (max-width:767px) {
	.loop-question {
		padding: 25px
	}
}

.loop-question__name {
	z-index: 1;
	position: relative;
	margin: 0;
	padding-right: 30px;
	cursor: pointer;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.loop-question__name:before {
	z-index: 1;
	position: absolute;
	top: 3px;
	right: 0;
	font-size: 14px;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: center center;
	transform-origin: center center
}

.loop-question.is-open .loop-question__name:before {
	-webkit-transform: rotate(0);
	transform: rotate(0)
}

.loop-question__content {
	display: none;
	padding: 20px 50px
}

.loop-question.is-open .loop-question__content {
	display: block
}

@media (max-width:767px) {
	.loop-question__content {
		padding: 20px 0
	}
}

.loop-question__video,
.loop-question__image {
	margin-top: 30px
}

.loop-question__video iframe,
.loop-question__image img {
	display: block;
	width: 100%
}

.cc-block--master-header-wrapper {
	z-index: 1;
	position: relative;
	height: 100vh;
	overflow: hidden
}

.block-master-header-cover {
	z-index: 99;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 110vh;
	background-color: #003856;
	transition: -webkit-transform 2s cubic-bezier(1, 0, 1, 1);
	transition: transform 2s cubic-bezier(1, 0, 1, 1);
	transition: transform 2s cubic-bezier(1, 0, 1, 1), -webkit-transform 2s cubic-bezier(1, 0, 1, 1);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

body.no-home-animation .block-master-header-cover {
	transition: -webkit-transform 1s cubic-bezier(1, 0, 1, 1);
	transition: transform 1s cubic-bezier(1, 0, 1, 1);
	transition: transform 1s cubic-bezier(1, 0, 1, 1), -webkit-transform 1s cubic-bezier(1, 0, 1, 1)
}

body[data-page-loaded="1"] .block-master-header-cover {
	-webkit-transform: translate3d(0, -101%, 0);
	transform: translate3d(0, -101%, 0)
}

body.home:not([data-loader-over="1"]) .cc-block--master-header {
	transition: -webkit-transform 2s ease;
	transition: transform 2s ease;
	transition: transform 2s ease, -webkit-transform 2s ease
}

body.home.no-home-animation .cc-block--master-header {
	transition: -webkit-transform 1s ease;
	transition: transform 1s ease;
	transition: transform 1s ease, -webkit-transform 1s ease
}

body.home:not([data-page-loaded="1"]) .cc-block--master-header {
	-webkit-transform: translate3d(0, 50vh, 0) scale(1.3);
	transform: translate3d(0, 50vh, 0) scale(1.3);
	-webkit-transform-origin: top center;
	transform-origin: top center
}

body.home:not([data-loader-over="1"]) [data-loader-delay]:not(.block--master-header__inner) {
	opacity: .999;
	transition: all 0.5s ease-out !important;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

body.home [data-loader-delay]:not(.is-loaded):not(.block--master-header__inner) {
	opacity: 0;
	-webkit-transform: translate3d(0, 10px, 0);
	transform: translate3d(0, 10px, 0)
}

@media (max-width:767px) {
	body.home .cc-block--master-header-wrapper {
		height: 635px
	}

	body.home .cc-block--master-header {
		padding: 55px 45px
	}

	body.home .block--master-header__inner {
		text-align: center
	}

	body.home .block--master-header__inner .field-title {
		margin-bottom: 0;
		padding-bottom: 0
	}

	body.home .cc-block--master-header .field-master_header_intro {
		display: none
	}
}

body.home:not([data-loader-after="1"]) .qc-cmp2-main {
	opacity: 0
}

.block--columns .field-title {
	color: #02466b
}

.block--columns__grid[data-image-crop="1"] .column-img img {
	border-radius: 15px
}

@media (min-width:768px) {
	.block--columns__grid {
		display: flex;
		flex-basis: 50%;
		align-items: center
	}

	.block--columns__grid>* {
		box-sizing: border-box;
		width: 50%
	}

	.block--columns__grid[data-image-crop="1"] .column-img img {
		border-radius: 25px
	}

	.block--columns__grid[data-image-crop="1"] .column-img img {
		width: 480px
	}

	.block--columns__grid[data-image-crop="1"][data-image-position="left"] .column-img {
		text-align: left
	}

	.block--columns__grid[data-image-crop="1"] .column-img {
		text-align: right
	}

	.block--columns__grid[data-image-crop="1"][data-image-position="right"] .column-img {
		text-align: left
	}

	.block--columns__grid[data-image-position="right"] {
		flex-direction: row-reverse
	}

	.block--columns__grid[data-image-position="right"]>*:last-child {
		padding-right: 14.28571%;
		text-align: right
	}

	.block--columns__grid:not([data-image-position="right"])>*:last-child {
		padding-left: 14.28571%
	}

	.block--columns__grid .field-cta {
		margin-top: 45px
	}
}

@media (max-width:767px) {
	.block--columns__grid>*:first-child {
		margin-bottom: 30px
	}
}

.cc-block-content-classic--content {
	z-index: 1;
	position: relative;
	overflow: hidden
}

.cc-block-content-classic--content .field-title {
	margin-top: 0
}

.cc-block-content-classic--content .block--content-classic:before,
.cc-block-content-classic--content:before {
	z-index: 1;
	position: absolute;
	top: 0;
	right: -.6em;
	font-size: 420px;
	color: #f8f9fa
}

.cc-block-content-classic--content .block--content-classic:before {
	top: auto;
	right: auto;
	bottom: 0;
	left: -1em
}

.cc-block-content-classic--content>* {
	max-width: 720px
}

@media (max-width:1023px) {

	.cc-block-content-classic--content .block--content-classic:before,
	.cc-block-content-classic--content:before {
		display: none
	}
}

section.cc-block--forms:first-child {
	margin-top: 0
}

@media (min-width:1024px) {
	section.cc-block--forms {
		margin-top: 60px
	}

	.cc-block--forms-notitle .hbspt-form,
	.cc-block--forms .hbspt-form:first-child,
	.cc-block--forms script:first-child+.hbspt-form {
		margin-top: 0;
		margin-bottom: 0
	}

	section.cc-block--forms .block--forms__inner {
		padding-top: 80px
	}

	.block--forms:before {
		content: '';
		z-index: 1;
		position: absolute;
		bottom: 120px;
		left: -75px;
		box-sizing: border-box;
		width: 153px;
		height: 70px;
		background: transparent url(../img/dots.svg) no-repeat center center;
		background-size: cover
	}
}

.legal-consent-container .hs-richtext *,
.form-mentions * {
	font-size: 14px;
	color: #798e9f
}

.legal-consent-container .hs-richtext a,
.form-mentions a {
	text-decoration: underline
}

.hbspt-form .submitted-message {
	margin-bottom: 200px;
	font-size: 18px;
	line-height: 1.8;
	color: #798e9f
}

@media (max-width:767px) {
	.hbspt-form .submitted-message {
		font-size: 16px
	}
}

.hbspt-form .submitted-message p,
.hbspt-form .submitted-message ul,
.hbspt-form .submitted-message li {
	font: inherit
}

.hbspt-form .submitted-message a {
	text-decoration: underline;
	color: #002d45
}

.block--list__inner>.field-title {
	color: #02466b
}

@media (max-width:1023px) {
	.cc-block--list[data-mobile-center="1"] .block--list__inner {
		text-align: center
	}
}

.block--list__icon {
	z-index: 1;
	position: absolute;
	bottom: 0;
	left: 0;
	margin-left: -.65em;
	padding: 0 !important;
	font-size: 128px;
	color: #ecf0f3
}

@media (max-width:1023px) {
	.block--list__icon {
		display: none
	}
}

@media (min-width:1024px) {
	.cc-block--list:after {
		content: '';
		z-index: 1;
		position: absolute;
		top: -76px;
		left: 90%;
		box-sizing: border-box;
		width: 153px;
		height: 70px;
		background: transparent url(../img/dots.svg) no-repeat center center;
		background-size: cover;
		transition: -webkit-transform 0.3s ease;
		transition: transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transform-origin: top left;
		transform-origin: top left
	}
}

@media (max-width:767px) {
	.block--list {
		padding-top: 45px !important;
		padding-bottom: 45px !important
	}
}

.minilist-list {
	font-size: 0
}

.minilist-item {
	z-index: 1;
	position: relative;
	box-sizing: border-box;
	font-size: 16px;
	vertical-align: top
}

.minilist-item[data-hasscrollanim="1"] {
	opacity: 0;
	transition: opacity 1s ease
}

.minilist-item[data-hasscrollanim="1"][data-active="1"] {
	opacity: .999
}

.minilist-item .img {
	z-index: 1;
	position: relative;
	width: 66px;
	height: 66px;
	border-radius: 6px;
	background-color: #fff;
	box-shadow: 0 10px 34px 0 rgba(6, 13, 22, .19)
}

.minilist-item .img img {
	z-index: 1;
	position: absolute;
	top: 15px;
	left: 15px;
	width: 36px;
	height: 36px;
	-o-object-fit: contain;
	object-fit: contain
}

.minilist-item .field-title {
	color: #02466b
}

.minilist-item .field-title span {
	display: inline-block;
	line-height: 1.4;
	vertical-align: middle
}

@media (min-width:1024px) {
	.minilist-item {
		display: inline-block;
		width: 50%
	}

	.minilist-item {
		padding-right: 7.14286%
	}

	.minilist-item:nth-child(even) {
		padding-left: 7.14286%
	}

	.minilist-item:nth-child(n+3) {
		margin-top: 60px
	}

	.minilist-item[data-has-image="1"] {
		padding-left: 90px
	}

	.minilist-item[data-has-image="1"] .img {
		z-index: 1;
		position: absolute;
		top: 0;
		left: 0
	}

	.minilist-item .img-wrapper+.acfflex-link {
		margin-top: 10px
	}

	.minilist-item .acfflex-link {
		font-weight: 500
	}

	.minilist-item .field-title {
		padding-top: 10px;
		line-height: 46px
	}
}

@media (max-width:1023px) {
	.minilist-item {
		margin-bottom: 40px
	}

	.minilist-item .img-wrapper {
		z-index: 1;
		position: relative
	}

	.minilist-item .img-wrapper:after,
	.minilist-item .img-wrapper:before {
		content: '';
		z-index: 1;
		position: absolute;
		top: 50%;
		height: 1px;
		opacity: .2;
		background-color: #798e9f
	}

	.minilist-item .img-wrapper:before {
		right: 70%;
		left: 0
	}

	.minilist-item .img-wrapper:after {
		right: 0;
		left: 70%
	}

	.minilist-item .img {
		z-index: 2;
		margin: 0 auto 30px
	}
}

@media (max-width:767px) {
	.minilist-list {
		padding-top: 10px
	}
}

.cc-block-logos {
	cursor: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.cc-block-logos .field-title {
	text-align: center;
	color: #02466b
}

.cc-block-logos .logos-list a {
	cursor: pointer
}

@media (max-width:767px) {
	.cc-block-logos {
		padding-bottom: 0
	}
}

.logos-list-wrapper {
	margin: auto;
	padding: 25px;
	border-radius: 16px;
	background: #FFF;
	box-shadow: 0 6px 24px 0 rgba(43, 76, 118, .12)
}

.logos-list .slick-track {
	display: flex !important
}

.logos-list .slick-slide {
	height: inherit !important
}

.logos-list li {
	padding: 0 7px
}

.logo-item-content {
	z-index: 1;
	position: relative;
	height: 110px
}

.logo-item-content img {
	-o-object-fit: contain;
	object-fit: contain
}

@media (max-width:767px) {
	.logos-list-wrapper {
		margin: 0 -30px;
		padding: 0;
		border-radius: 0;
		background: #FFF;
		box-shadow: none
	}

	.logos-list li {
		padding-top: 25px;
		padding-bottom: 25px
	}

	.logo-item-content {
		border-radius: 4px;
		background: #FFF;
		box-shadow: 0 6px 24px 0 rgba(43, 76, 118, .12)
	}
}

.logos-cursor {
	z-index: 1;
	position: absolute;
	top: var(--mouse-y);
	left: var(--mouse-x);
	width: 80px;
	height: 80px;
	margin-top: -40px;
	margin-left: -40px;
	border-radius: 99em;
	font-size: 20px;
	line-height: 85px;
	color: #fff;
	background-color: #0b7ace;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	-webkit-transform: scale(0);
	transform: scale(0);
	cursor: none;
	pointer-events: none
}

body[data-inputmode="mouse"] .cc-block-logos:not([data-inslider="1"]):hover .logos-cursor {
	-webkit-transform: scale(1);
	transform: scale(1)
}

.logos-cursor:before {
	width: 1.3em;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease
}

.cc-block-logos[data-cursor-position="left"] .logos-cursor:before {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1)
}

.cc-block--cta,
.cc-block--master-header {
	z-index: 1;
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
	background-color: #0b7ace
}

body:not(.home):not(.single-products) .cc-block--master-header:before {
	content: '';
	z-index: 2;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	opacity: .6;
	background-color: #000F16
}

.cc-block--cta {
	height: 580px
}

.cc-block--cta[data-height="full"],
.cc-block--master-header {
	height: 100vh
}

.cc-block--cta picture img,
.cc-block--cta video,
.cc-block--master-header video,
.cc-block--master-header picture img {
	max-width: 100%;
	pointer-events: none
}

.cc-block--cta .image-wrapper>*,
.cc-block--cta .image-wrapper,
.cc-block--cta .video-wrapper>*,
.cc-block--cta .video-wrapper {
	z-index: 1;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	max-width: 100%
}

.block--cta,
.block--master-header {
	z-index: 2;
	position: relative;
	box-sizing: border-box;
	height: 100%;
	border-top: 140px solid transparent;
	text-align: left
}

.block--cta {
	border-top: 0
}

.block--cta__inner,
.block--master-header__inner {
	left: 0;
	width: 460px;
	max-width: 100%;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.block--cta__inner {
	width: 420px
}

.cc-block--cta[data-align="left-wide"] .block--cta__inner {
	width: 580px
}

.cc-block--cta[data-align="right"] .block--cta__inner {
	right: 0;
	left: auto
}

@media (max-width:767px) {
	.cc-block--master-header {
		height: 100vh;
		max-height: 635px;
		min-height: 400px
	}

	.block--cta__inner,
	.block--master-header__inner {
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
		box-sizing: border-box;
		width: 100%;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@media (min-width:768px) {
	.cc-block--master-header video[data-video-size="mobile"] {
		display: none
	}
}

@media (max-width:767px) {
	.cc-block--master-header video[data-video-size="desktop"] {
		display: none
	}
}

.field-master_header_cta {
	margin-bottom: 0
}

.block--cta__inner .field-surtitle,
.block--master-header__inner .field-surtitle {
	opacity: .6
}

.block--cta__inner .field-master_header_intro,
.block--master-header__inner .field-master_header_intro {
	color: #fff;
	opacity: .7
}

.block--cta__inner .field-master_header_cta,
.block--master-header__inner .field-master_header_cta {
	margin-bottom: 0
}

.block--cta__inner .field-title,
.block--master-header__inner .field-title {
	margin-top: 0;
	padding-bottom: .3em
}

.block--cta .field-cta {
	padding-top: 10px
}

@media (max-width:1366px) {
	.cc-block--cta[data-height="default"] {
		height: 600px;
		padding-bottom: 72px
	}

	.cc-block--cta[data-height="default"] .block--cta {
		text-align: center
	}

	.cc-block--cta[data-height="default"] .field-title {
		line-height: 30px
	}
}

@media (max-width:767px) {
	.cc-block--cta[data-height="full"] {
		box-sizing: border-box;
		width: auto;
		height: 417px;
		margin: 30px;
		padding: 38px 35px;
		border-radius: 12px;
		overflow: hidden
	}

	.cc-block--cta[data-height="full"] .video-wrapper {
		display: none
	}

	.cc-block--cta[data-height="full"] .field-surtitle {
		font-size: 11px
	}

	.cc-block--cta[data-height="full"] .field-title {
		margin-bottom: 0;
		padding-bottom: 0;
		font-size: 18px;
		line-height: 23.5px
	}

	.cc-block--cta[data-height="full"] .field-cta {
		z-index: 1;
		position: absolute;
		bottom: -100px;
		left: 0;
		opacity: .01
	}

	.cc-block--cta[data-height="full"] .field-cta a {
		overflow: visible;
		opacity: .01
	}

	.cc-block--cta[data-height="full"] .field-cta a:before {
		content: '';
		z-index: 1;
		position: absolute;
		bottom: 0;
		left: 50vw;
		width: 120vw;
		height: 600px;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}

.block--master-header__inner.will-scrollanim .field-cta,
.block--cta__inner.will-scrollanim .field-cta {
	opacity: 0;
	transition: all 0.3s ease;
	-webkit-transform: translate3d(0, 10px, 0);
	transform: translate3d(0, 10px, 0);
	transition-delay: 0.3s
}

.block--master-header__inner.will-scrollanim .field-cta[data-active="1"],
.block--cta__inner.will-scrollanim .field-cta[data-active="1"] {
	opacity: .999;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.cc-block--master-header {
	cursor: none
}

.master-header-cursor {
	z-index: 2;
	position: absolute;
	top: var(--mouse-y);
	left: var(--mouse-x);
	width: 86px;
	height: 86px;
	margin-top: -43px;
	margin-left: -43px;
	border-radius: 99em;
	text-align: center;
	font-size: 18px;
	line-height: 86px;
	color: #fff;
	background-color: transparent;
	box-shadow: inset 0 0 0 2px #FFF;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	-webkit-transform: scale(0);
	transform: scale(0);
	pointer-events: none
}

.master-header-cursor i {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transform-origin: center center;
	transform-origin: center center
}

body[data-inputmode="mouse"] .cc-block--master-header:not([data-inbutton="1"]):hover .master-header-cursor {
	-webkit-transform: scale(1);
	transform: scale(1)
}

.cc-block--numbers {
	color: #fff;
	background-color: #005a9e
}

.block--numbers .field-title {
	text-align: center
}

@media (max-width:767px) {
	.block--numbers .field-title {
		text-align: left
	}
}

.block--numbers .numbers-list .field-label {
	min-height: 3em;
	font-size: 18px;
	line-height: 1.6;
	color: #98bcd7
}

.block--numbers .numbers-list .field-label p {
	font: inherit
}

@media (max-width:767px) {
	.block--numbers .numbers-list .field-label {
		min-height: 0;
		font-size: 16px
	}
}

@media (min-width:768px) {
	.block--numbers .numbers-list {
		text-align: center;
		font-size: 0
	}

	.block--numbers .numbers-list[data-count="3"] li {
		width: 33%
	}

	.block--numbers .numbers-list li {
		display: inline-block;
		box-sizing: border-box;
		width: 24%;
		padding: 45px;
		text-align: center;
		font-size: 18px;
		vertical-align: top
	}

	.block--numbers .numbers-list li .field-number {
		margin-bottom: 30px
	}

	.block--numbers .numbers-list li+li {
		border-left: 1px solid rgba(255, 255, 255, .1)
	}
}

@media (max-width:767px) {
	.block--numbers .numbers-list li+li {
		margin-top: 20px
	}
}

.cc-block--posts[data-design="dark"] {
	background-color: #f8f9fa
}

.cc-block--columns+.cc-block--posts[data-design="clear"],
.cc-block--columns+.cc-block--posts[data-design="clear"] .block--posts {
	padding-top: 0
}

@media (min-width:1400px) {
	.cc-block--posts[data-design="clear"]:after {
		content: '';
		z-index: 1;
		position: absolute;
		top: 120px;
		right: -145px;
		box-sizing: border-box;
		width: 153px;
		height: 70px;
		background: transparent url(../img/dots.svg) no-repeat center center;
		background-size: cover;
		transition: -webkit-transform 0.3s ease;
		transition: transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transform-origin: top left;
		transform-origin: top left
	}
}

.block--posts:before {
	z-index: 1;
	position: absolute;
	bottom: -.5em;
	left: -.5em;
	font-size: 160px;
	color: #ECF0F3
}

@media (min-width:1024px) {
	.block--posts {
		z-index: 1;
		position: relative
	}

	.block--posts:before {
		margin-bottom: .5em
	}
}

@media (max-width:1023px) {
	.block--posts:before {
		display: none
	}
}

.cc-block--steps {
	background-color: #f8f9fa
}

.block--steps {
	text-align: center
}

.block--steps .items-list>*[data-hasscrollanim="1"] {
	opacity: 0;
	transition: opacity 1s ease
}

.block--steps .items-list>*[data-hasscrollanim="1"][data-active="1"] {
	opacity: .999
}

@media (min-width:768px) {
	.block--steps .items-list {
		display: table;
		width: 100%;
		table-layout: fixed
	}

	.block--steps .items-list>* {
		display: table-cell;
		vertical-align: top
	}
}

@media (max-width:767px) {
	.block--steps>.field-title br {
		display: none
	}

	.block--steps .items-list>*+* {
		margin-top: 30px
	}
}

.block--steps__item {
	margin: auto;
	max-width: 250px
}

.block--steps__item .field-image {
	z-index: 1;
	position: relative;
	width: 2em;
	margin: auto;
	margin-bottom: .45em;
	font-size: 70px;
	line-height: 1
}

@media (max-width:767px) {
	.block--steps__item .field-image {
		font-size: 45px
	}
}

.block--steps__item .field-image:before {
	width: 2em;
	color: #ECF0F3
}

.block--steps__item .field-image .image,
.block--steps__item .field-image .number {
	z-index: 1;
	position: absolute;
	right: 0;
	bottom: -.25em;
	left: 0;
	text-align: center;
	font-size: .5em;
	font-weight: 500;
	line-height: 1;
	color: #02466b
}

.block--steps__item .field-image .image img {
	width: 1.2em;
	height: 1em;
	-o-object-fit: contain;
	object-fit: contain
}

.cc-block--team {
	color: #fff;
	background-color: #0b7ace
}

.cc-block--team[data-design="dark"] {
	background-color: #003856
}

.cc-block--team[data-design="darker"] {
	background-color: #002d45
}

@media (min-width:768px) {
	.team-items-list {
		z-index: 1;
		position: relative;
		margin-right: -20px;
		font-size: 0
	}

	.team-items-list>* {
		display: inline-block;
		box-sizing: border-box;
		width: 25%;
		margin-bottom: 20px;
		padding-right: 20px;
		font-size: 16px;
		vertical-align: top
	}
}

@media (max-width:1023px) and (min-width:768px) {
	.team-items-list>* {
		width: 50%
	}
}

@media (max-width:767px) {
	.team-items-list {
		display: block;
		margin-right: -30px;
		margin-left: -30px;
		padding-right: 30px;
		padding-left: 30px;
		overflow-x: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		-ms-scroll-snap-type: x mandatory;
		scroll-snap-type: x mandatory;
		scroll-padding-left: 30px
	}

	.team-items-list>* {
		display: inline-block;
		width: 220px;
		white-space: normal;
		vertical-align: top;
		scroll-snap-align: start
	}

	.team-items-list>*+* {
		margin-left: 10px
	}
}

.team-items-item {
	z-index: 1;
	position: relative
}

.team-items-item .img {
	z-index: 1;
	position: relative;
	height: 0;
	margin-bottom: 30px;
	padding-top: 125%
}

.team-items-item .img img {
	border-radius: 20px;
	opacity: 1;
	transition: -webkit-transform 1s ease;
	transition: transform 1s ease;
	transition: transform 1s ease, -webkit-transform 1s ease;
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-o-object-position: center top;
	object-position: center top
}

.team-items-item .img a {
	display: block;
	cursor: none
}

.team-items-item .field-linkedin {
	z-index: 1;
	position: absolute;
	right: 20px;
	bottom: 20px;
	width: 46px;
	height: 46px;
	border-radius: 99em;
	text-align: center;
	line-height: 46px;
	color: #fff;
	background-color: #0b7ace;
	box-shadow: 0 0 0 0 #0b7ace;
	transition: all 0.1s ease
}

body[data-inputmode="mouse"] .team-items-item .img a:hover {
	cursor: none
}

body[data-inputmode="mouse"] .team-items-item .img:hover a img {
	-webkit-transform: scale(.96);
	transform: scale(.96)
}

body[data-inputmode="mouse"] .team-items-item .img:hover .field-linkedin {
	right: -23px;
	bottom: -23px;
	box-shadow: 0 0 0 10px #0b7ace;
	-webkit-transform: translate3d(var(--mouse-x), var(--mouse-y), 0);
	transform: translate3d(var(--mouse-x), var(--mouse-y), 0);
	pointer-events: none
}

@media (max-width:767px) {
	.team-items-item .img {
		margin-bottom: 20px
	}
}

.team-items-item .field-title {
	margin-bottom: 11px;
	font-size: 21px;
	line-height: 33px
}

@media (max-width:767px) {
	.team-items-item .field-title {
		margin-bottom: 3px;
		font-size: 18px;
		line-height: 33px
	}
}

.team-items-item .field-role {
	font-size: 18px;
	line-height: 27px;
	opacity: .5
}

@media (max-width:767px) {
	.team-items-item .field-role {
		font-size: 15px;
		line-height: 27px
	}
}

.cc-block--testimonials {
	overflow: hidden
}

.block--testimonials:before {
	z-index: 2;
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 165px;
	color: #ECF0F3;
	pointer-events: none
}

.block--testimonials[data-image-position="right"]:before {
	right: auto;
	left: 0
}

@media (max-width:1023px) {
	.block--testimonials:before {
		display: none
	}
}

@media (max-width:767px) {
	.cc-block--testimonials {
		margin-top: 30px !important
	}
}

@media (min-width:768px) {
	.block--testimonials__grid {
		display: flex;
		z-index: 1;
		position: relative;
		flex-basis: 50%;
		align-items: center
	}

	.block--testimonials__grid:before,
	.block--testimonials__grid:after {
		content: '';
		z-index: 0;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 20vw;
		margin: auto;
		background-color: #f8f9fa
	}

	.block--testimonials__grid:before {
		right: auto;
		left: 50%;
		width: 50vw
	}

	.block--testimonials__grid:after {
		background-color: #f8f9fa
	}

	.block--testimonials__grid[data-image-position="right"]:before {
		right: 50%;
		left: auto
	}

	.block--testimonials__grid>* {
		z-index: 1;
		position: relative;
		box-sizing: border-box;
		width: 50%
	}

	.block--testimonials__grid[data-image-position="right"] {
		flex-direction: row-reverse
	}

	.block--testimonials__grid .col-image img {
		border-radius: 0 100px 0 0
	}

	.block--testimonials__grid[data-image-position="right"] .col-image img {
		border-radius: 100px 0 0 0
	}

	.block--testimonials__grid[data-image-position="right"]>*:last-child {
		padding-right: 14.28571%
	}

	.block--testimonials__grid:not([data-image-position="right"])>*:last-child {
		padding-left: 14.28571%
	}
}

@media (max-width:767px) {
	.cc-block--testimonials {
		margin: 0;
		padding: 0
	}

	.block--testimonials__content {
		padding: 30px
	}

	.block--testimonials__grid .col-image img {
		display: block;
		width: 100%
	}
}

.block--testimonials__content {
	z-index: 1;
	position: relative;
	background-color: #f8f9fa
}

.block--testimonials__content[data-quote="1"]:before {
	z-index: 1;
	position: absolute;
	top: 1.5em;
	right: .5em;
	font-size: 3em;
	color: #ECF0F3
}

@media (max-width:767px) {
	.block--testimonials__content:before {
		display: none
	}
}

.block--testimonials .field-title {
	z-index: 1;
	position: relative;
	padding-right: 4em
}

.block--testimonials .field-logo img {
	box-sizing: border-box;
	max-height: 100px;
	max-width: 200px;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center left;
	object-position: center left
}

.cc-block-video--video {
	z-index: 2;
	position: relative
}

.cc-block-video--video .field-video>.content-video {
	z-index: 1;
	position: relative;
	height: 0;
	padding-top: 56.25%
}

.cc-block-video--video .field-video>.content-video>iframe[src] {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.cc-block-video--video:before {
	content: '';
	z-index: 1;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 640px;
	margin: auto;
	background-color: #003856
}

.cc-block-video--video .block--video {
	z-index: 1;
	position: relative
}

.cc-block-video--video .field-title,
.cc-block-video--video .field-content {
	text-align: center
}

.cc-block-video--video .field-title {
	color: #fff
}

@media (min-width:1024px) {
	.cc-block-video--video:after {
		content: '';
		z-index: 1;
		position: absolute;
		top: -76px;
		left: 90%;
		box-sizing: border-box;
		width: 153px;
		height: 70px;
		background: transparent url(../img/dots.svg) no-repeat center center;
		background-size: cover;
		transition: -webkit-transform 0.3s ease;
		transition: transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transform-origin: top left;
		transform-origin: top left
	}
}

@media (max-width:1023px) {
	.cc-block-video--video {
		background-color: #003856
	}

	.cc-block-video--video:before {
		display: none
	}
}

.wpuacf-video {
	z-index: 1;
	position: relative;
	height: 0;
	padding-top: 56.25%
}

.wpuacf-video .cover-image img,
.wpuacf-video .cover-image,
.wpuacf-video .content-video iframe,
.wpuacf-video .content-video {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.wpuacf-video .cursor {
	z-index: 3;
	position: absolute;
	top: 50%;
	left: 50%;
	box-sizing: border-box;
	width: 3em;
	height: 3em;
	padding-left: .2em;
	border-radius: 99em;
	text-align: center;
	font-size: 35px;
	line-height: 3.3;
	color: #fff;
	background-color: #0b7ace;
	box-shadow: 0 0 0 15px #0b7ace;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	pointer-events: none
}

.wpuacf-video .cover-image {
	z-index: 2;
	border-radius: 30px;
	overflow: hidden
}

.wpuacf-video .cover-image img {
	transition: all 1s ease;
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
	-o-object-fit: cover;
	object-fit: cover
}

.wpuacf-video .cover-image:hover img {
	-webkit-transform: scale(1);
	transform: scale(1)
}

.wpuacf-video .cursor,
.wpuacf-video .cover-image {
	opacity: .999;
	transition: all 0.3s ease
}

.wpuacf-video[data-is-loading="1"] .cursor,
.wpuacf-video[data-is-playing="1"] .cover-image {
	opacity: 0;
	pointer-events: none
}

body[data-inputmode="mouse"] .wpuacf-video:hover {
	cursor: none
}

body[data-inputmode="mouse"] .wpuacf-video:hover .cursor {
	top: var(--mouse-y);
	left: var(--mouse-x);
	box-shadow: 0 0 0 0 #0b7ace;
	transition: opacity 1s ease, box-shadow 0.5s ease;
	pointer-events: none
}

.cc-block--word {
	overflow: hidden
}

.block--word {
	text-align: center
}

.block--word .word {
	text-shadow: 0 0 34px rgba(43, 76, 118, .09);
	font-size: 140px;
	font-weight: 700;
	white-space: nowrap;
	color: #fff
}

@media (max-width:767px) {
	.block--word .word {
		font-size: 70px
	}

	.cc-block-content-classic+.cc-block--word {
		padding-top: 0
	}
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: ''
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}

[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
}