@charset "UTF-8";

.tns-outer {
	padding: 0 !important
}

.tns-outer [hidden] {
	display: none !important
}

.tns-outer [aria-controls], .tns-outer [data-action] {
	cursor: pointer
}

.tns-slider {
	transition: all 0s
}

.tns-slider>.tns-item {
	box-sizing: border-box
}

.tns-horizontal.tns-subpixel {
	white-space: nowrap
}

.tns-horizontal.tns-subpixel>.tns-item {
	display: inline-block;
	vertical-align: top;
	white-space: normal
}

.tns-horizontal.tns-no-subpixel:after {
	content: "";
	display: table;
	clear: both
}

.tns-horizontal.tns-no-subpixel>.tns-item {
	float: left
}

.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item {
	margin-right: -100%
}

.tns-gallery, .tns-no-calc {
	position: relative;
	left: 0
}

.tns-gallery {
	min-height: 1px
}

.tns-gallery>.tns-item {
	position: absolute;
	left: -100%;
	transition: transform 0s, opacity 0s
}

.tns-gallery>.tns-slide-active {
	position: relative;
	left: auto !important
}

.tns-gallery>.tns-moving {
	transition: all .25s
}

.tns-autowidth {
	display: inline-block
}

.tns-lazy-img {
	transition: opacity .6s;
	opacity: .6
}

.tns-lazy-img.tns-complete {
	opacity: 1
}

.tns-ah {
	transition: height 0s
}

.tns-ovh {
	overflow: hidden
}

.tns-visually-hidden {
	position: absolute;
	left: -10000em
}

.tns-transparent {
	opacity: 0;
	visibility: hidden
}

.tns-fadeIn {
	opacity: 1;
	filter: alpha(opacity = 100);
	z-index: 0
}

.tns-fadeOut, .tns-normal {
	opacity: 0;
	filter: alpha(opacity = 0);
	z-index: -1
}

.tns-vpfix {
	white-space: nowrap
}

.tns-vpfix>div, .tns-vpfix>li {
	display: inline-block
}

.tns-t-subp2 {
	margin: 0 auto;
	width: 310px;
	position: relative;
	height: 10px;
	overflow: hidden
}

.tns-t-ct {
	width: 2333.3333333333%;
	width: 2333.33333%;
	position: absolute;
	right: 0
}

.tns-t-ct:after {
	content: "";
	display: table;
	clear: both
}

.tns-t-ct>div {
	width: 1.4285714286%;
	width: 1.42857%;
	height: 10px;
	float: left
}

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

body {
	margin: 0
}

main {
	display: block
}

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

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

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

a {
	background-color: transparent
}

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

b, strong {
	font-weight: bolder
}

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

small {
	font-size: 80%
}

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

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none
}

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

button, input {
	overflow: visible
}

button, select {
	text-transform: none
}

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

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

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

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

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

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

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

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

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

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

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

details {
	display: block
}

summary {
	display: list-item
}

[hidden], template {
	display: none
}

/* 2024/05/20拿掉 @font-face {
	font-family: objectivitybold;
	src: url(../fonts/objectivity.bold-webfont.woff2) format("woff2"),
		url(../fonts/objectivity.bold-webfont.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: objectivity;
	src: url(../fonts/objectivity-regular-webfont.woff2) format("woff2"),
		url(../fonts/objectivity-regular-webfont.woff) format("woff");
	font-weight: 400;
	font-style: normal
}*/

.section-title {
	font-family: objectivitybold;
	font-size: 6.25em;
/* 	color: rgba(44, 121, 152, .3); */
	line-height: .8em;
	margin-bottom: -.08em;
	margin-top: 6rem;
/* 	transform: translateX(-6px) */
}

@media ( max-width :768px) {
	.section-title {
		font-size: 4.5em;
		transform: translateX(-4px)
	}
}

@media ( max-width :500px) {
	.section-title {
		font-size: 3.5em;
		transform: translateX(-2px)
	}
}

p {
	line-height: 1.8em
}

.arrow-link {
	font-family: IBM Plex Sans, sans-serif;
	color: #6a2c70;
	font-weight: 700;
	display: block;
	text-decoration: none;
	margin-top: 1em
}

.arrow-link:after {
	content: "";
	display: inline-block;
	width: 1em;
	vertical-align: -1px;
	margin-left: 1em;
	height: .75em;
	background: url(../../../../assets/img/iDCloud/Platform/arrow-purple.svg) no-repeat 100%;
	transition: transform .2s
}

.arrow-link:hover:after {
	transform: translateX(4px)
}

.logo-name-job {
	display: flex;
	align-items: center;
	margin: 2em 0
}

.logo-name-job .logo {
	margin-right: 2em
}

.logo-name-job .name {
	line-height: 1em;
	font-weight: 700;
	color: rgba(61, 92, 113, .6)
}

.logo-name-job .name span {
	font-size: 1.25em;
	text-transform: uppercase
}

.inline-button-wrapper {
	margin: 1.5em -.5em .5em
}

.inline-button-wrapper a {
	margin: .5em
}

@media ( max-width :500px) {
	.inline-button-wrapper a {
		display: block;
		text-align: center;
		margin-bottom: .75em
	}
}

.full-color-bg {
	position: relative;
	background: #f4f4f4
}

.full-color-bg:after, .full-color-bg:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 50vw;
	background: #f4f4f4;
	height: 100%
}

.full-color-bg:before {
	left: -50vw
}

.full-color-bg:after {
	right: -50vw
}

.full-color-bg.orange, .full-color-bg.orange:after, .full-color-bg.orange:before
	{
	background: #ff6c37
}

.news-overview-item {
	display: block
}

.news-overview-item .inner {
	position: relative;
	background: #f4f4f4;
	border-radius: 8px
}

.news-overview-item .inner.bottom-border {
	border-bottom: 4px solid #023a4f
}

.news-overview-item .inner.blogs[class] {
	border-color: #6a2c70
}

.news-overview-item .inner.blogs[class] path {
	fill: #6a2c70
}

.news-overview-item .inner.challenges[class] {
	border-color: #f59e1b
}

.news-overview-item .inner.challenges[class] path {
	fill: #f59e1b
}

.news-overview-item .inner.events[class] {
	border-color: #cceabb
}

.news-overview-item .inner.events[class] path {
	fill: #cceabb
}

.news-overview-item .inner.reports[class] {
	border-color: #ce003d
}

.news-overview-item .inner.reports[class] path {
	fill: #ce003d
}

.news-overview-item .inner.webinars[class] {
	border-color: #a6cddd
}

.news-overview-item .inner.webinars[class] path {
	fill: #a6cddd
}

.news-overview-item .inner.videos[class] {
	border-color: #a6cddd
}

.news-overview-item .inner.videos[class] path {
	fill: #a6cddd
}

.news-overview-item .inner.whitepapers[class] {
	border-color: #a6cddd
}

.news-overview-item .inner.whitepapers[class] path {
	fill: #a6cddd
}

.news-overview-item .inner.white-background {
	background: #fff
}

.news-overview-item .inner.white-background .image:after {
	background: url(../img/slanted-mask-1-white.svg) no-repeat;
	background-size: cover
}

.news-overview-item .inner.label-1 {
	border-color: #68523b
}

.news-overview-item .inner.label-2 {
	border-color: #757373
}

.news-overview-item .inner.label-3 {
	border-color: #b98c11
}

.news-overview-item .post-logo {
	position: absolute;
	top: 0;
	left: 0;
	width: 6em;
	height: 6em;
	background: url(../img/logo-bg.svg) no-repeat 0 0;
	background-size: 100% 100%
}

.news-overview-item .post-logo.svg {
	background: none
}

.news-overview-item .post-logo.svg svg {
	width: 5em;
	height: 4em;
	border-radius: 8px 0 0 0
}

.news-overview-item .post-logo.svg svg path {
	fill: #023a4f
}

.news-overview-item .post-logo.svg img {
	position: absolute;
	top: .65em;
	left: 1em;
	width: 2.5em;
	height: auto;
	margin: 0
}

.news-overview-item .post-logo img {
	width: 4em;
	height: auto;
	max-height: 6em;
	margin: 1.1em 0 0 .8em
}

.news-overview-item .image {
	position: relative;
	overflow: hidden
}

.news-overview-item .image:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -3px;
	left: -1%;
	width: 102%;
	padding-bottom: 10%;
	background: url(../img/slanted-mask-1.svg) no-repeat;
	background-size: cover
}

.news-overview-item .image a {
	transition: all .2s
}

.news-overview-item .image a:hover {
	opacity: .8
}

.news-overview-item .image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 8px 8px 0 0
}

.news-overview-item .image .fallback {
	background: #1c2e35;
	width: 100%;
	border-radius: 8px 8px 0 0;
	padding-bottom: 39%
}

.news-overview-item .image .partner-logo {
	background: #fff;
	padding: 3em 2em;
	border-radius: 8px 8px 0 0;
	border: 2px solid #f4f4f4;
	min-height: 150px
}

.news-overview-item .image .partner-logo img {
	width: 75%;
	margin: auto;
	border-radius: 0;
	max-width: 300px
}

.news-overview-item .image .partner-label {
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	padding: 10px;
	text-align: center;
	color: #fff;
	border-radius: 8px 0 8px 0;
	line-height: 1.1em;
	font-weight: 700
}

.news-overview-item .image .partner-label:before {
	transform: translateY(2px);
	display: inline-block
}

.news-overview-item .image .partner-label.label-1 {
	background: #a68663
}

.news-overview-item .image .partner-label.label-1:before {
	content: "* "
}

.news-overview-item .image .partner-label.label-2 {
	background: #a8a6a6
}

.news-overview-item .image .partner-label.label-2:before {
	content: "** "
}

.news-overview-item .image .partner-label.label-3 {
	background: #eec042
}

.news-overview-item .image .partner-label.label-3:before {
	content: "*** "
}

.news-overview-item .text-content {
	padding: .5em 1.5em 1.5em
}

.news-overview-item .category button {
	outline: none;
	border: none;
	padding: 0;
	background: transparent
}

.news-overview-item .category a, .news-overview-item .category button {
	color: #ff6c37;
	text-decoration: none;
	font-style: italic;
	font-size: 1.125em;
	transition: all .2s
}

.news-overview-item .category a:hover, .news-overview-item .category button:hover
	{
	cursor: pointer;
	color: #023a4f
}

.news-overview-item .title {
	font-family: objectivitybold;
	font-size: 2em;
	color: #023a4f;
	line-height: 1.1em;
	margin-top: .25em
}

.news-overview-item .title a {
	text-decoration: none;
	color: #023a4f
}

.news-overview-item .title a:hover {
	opacity: .8
}

.news-overview-item p {
	margin: .5em 0
}

@media ( max-width :768px) {
	.news-overview-item .title {
		font-size: 1.3em
	}
}

.dropdown-filter {
	position: relative;
	z-index: 9;
	float: right;
	padding: 2.75em 1em 0 0
}

.dropdown-filter .open-filter img {
	display: inline-block;
	vertical-align: -7px;
	margin: 0 .5em 0 -.5em
}

.dropdown-filter.visible .dropdown {
	display: block
}

.dropdown-filter .dropdown {
	display: none;
	position: absolute;
	right: 1em;
	top: 6.5em;
	background: #fff;
	width: 50vw;
	min-width: 200px;
	max-width: 320px;
	padding: 1em;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(31, 33, 41, .08)
}

.dropdown-filter .dropdown label {
	display: block;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	margin: 1em 0;
	line-height: 1.3em
}

.dropdown-filter .dropdown label:hover {
	opacity: .75;
	cursor: pointer
}

.dropdown-filter .dropdown label input {
	margin-right: 1em
}

@media ( max-width :520px) {
	.dropdown-filter {
		padding: 1.75em 0 0
	}
}

section.header-home {
	position: relative;
	margin-bottom: 8em;
	margin-top: -160px;
}

section.header-home .bg-block {
	background: #e3eff3;
	border-radius: 0 0 8px 8px;
	width: 80vw;
	max-width: 1080px;
	height: 100%;
	position: absolute;
	top: 0;
	right: -10vw;
	z-index: -1
}

section.header-home .mask-image {
	position: absolute;
	top: 165px;
	right: 0;
	width: 50%;
	max-width: 585px
}

section.header-home .mask-image img, section.header-home .mask-image video
	{
/* 	-webkit-mask-box-image: */
/* 		url(../../../../assets/img/iDCloud/Platform/header-home-mask-small.svg);	 */
/* 	-webkit-mask-image: */
/* 		url(../../../../assets/img/iDCloud/Platform/header-home-mask-small.svg); */
/* 	mask-image: */
/* 		url(../../../../assets/img/iDCloud/Platform/header-home-mask-small.svg); */
/* 	-webkit-mask-size: cover; */
/* 	mask-size: cover; */
/* 	-webkit-mask-repeat: no-repeat; */
/* 	mask-repeat: no-repeat; */
/* 	-webkit-mask-position: left center; */
/* 	mask-position: left center; */
/* 	display: block; */
/* 	width: 100%; */
/* 	transform: translateX(2em); */
/* 	height: auto */
}

section.header-home .mask-image video {
/* 	-webkit-mask-size: contain; */
/* 	mask-size: contain; */
/* 	height: auto; */
/* 	width: 175% */
}

section.header-home .mask-image .play-button {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 3em;
	height: auto
}

section.header-home .mask-image .play-button img {
	-webkit-mask-image: none;
	mask-image: none;
	transform: translateX(1.5em) translateY(-.75em);
	transition: all .2s
}

section.header-home .mask-image .video-click-wrapper.has-video {
	transition: all .2s
}

section.header-home .mask-image .video-click-wrapper.has-video:hover {
	opacity: .9;
	cursor: pointer
}

section.header-home .mask-image .video-click-wrapper.has-video:hover .play-button img
	{
	transform: translateX(1.5em) translateY(-.75em) scale(1.05)
}

@media ( min-width :1200px) {
	section.header-home .mask-image img {
		-webkit-mask-size: contain;
		mask-size: contain;
		width: 120%;
		margin-top: -10%;
		transform: none
	}
}

section.header-home .text-content {
	padding-top: 180px;
	width: 45%
}

section.header-home .small-title {
/* 	font-family: IBM Plex Sans, sans-serif; */
/* 	color: rgba(61, 92, 113, .6); */
/* 	font-weight: 400; */
/* 	font-style: italic; */
/* 	font-size: 1.625em; */
/* 	margin-bottom: -.5em */
}

section.header-home .large-title {
/* 	transform: translateX(-5px); */
	font-size: 4.125em;
	line-height: 1em;
	margin-bottom: .5em
}

section.header-home p {
	max-width: 380px;
/* 	color: rgba(54, 86, 108, .6) */
}

section.header-home .buttons {
	margin: 1em -1em 2em;
	max-width: 480px;
	width: 100%;
	display: flex;
	justify-content: space-between
}

section.header-home .buttons a {
	flex: 1;
	margin: 1em;
	text-align: center;
	align-items: center;
	display: flex;
	justify-content: center
}

section.header-home .logos {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap
}

section.header-home .logos img {
	filter: grayscale(100%);
	opacity: .5;
	margin: 0 .75em 1em 0;
	width: 20%;
	height: auto;
	max-width: 100px
}

section.header-home .video-modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .825);
	z-index: 99;
	align-items: center;
	justify-content: center;
	padding: 3em
}

section.header-home .video-modal.visible {
	display: flex
}

section.header-home .video-modal .inner {
	width: 100%;
	max-width: 1400px;
	position: relative
}

section.header-home .video-modal .inner:before {
	content: "";
	display: block;
	padding-bottom: 56.25%
}

section.header-home .video-modal .inner iframe {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%
}

section.header-home .video-modal .close-button {
	background: #fff;
	width: 3.5em;
	height: 3.5em;
	position: fixed;
	top: 1em;
	right: 1em;
	border-radius: 100%;
	border: 2px solid #023a4f;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all .2s
}

section.header-home .video-modal .close-button img {
	width: 1.5em;
	height: 1.5em
}

section.header-home .video-modal .close-button:hover {
	opacity: .8;
	cursor: pointer;
	transform: scale(1.05)
}

@media ( max-width :1020px) {
	section.header-home {
		margin-bottom: 6em;
	}
	section.header-home .large-title {
		font-size: 3em
	}
}

@media ( max-width :920px) {
	section.header-home {
		margin-left: -20px;
		margin-right: -20px;
		padding: 0 20px;
		overflow-x: hidden;
		overflow-y: hidden;
	}
	section.header-home .mask-image {
		top: 0;
		width: 48%;
		transform: translateX(-10vw);
	}
	section.header-home .mask-image img {
		-webkit-mask-image: url(../img/header-home-mask-small-corner.svg);
		mask-image: url(../img/header-home-mask-small-corner.svg)
	}
	section.header-home .text-content {
		width: 30%;
		padding-top: 0px;
	}
	section.header-home .text-content .large-title, section.header-home .text-content .small-title
		{
/* 		width: 50% */
	}
	section.header-home .logos {
		max-width: 500px
	}
}
@media ( max-width :867px) {
	section.header-home .text-content {
		width: 36%;
	}
	section.header-home .mask-image {
		transform: translateX(-8vw);
	}
}	
@media ( max-width :768px) {
	section.header-home {
		margin-top: 0
	}
	section.header-home .text-content {
		width: 41%;
	}
	section.header-home .mask-image {
		transform: translateX(-3vw);
	}
}
@media ( max-width :500px) {
	section.header-home {
		margin-top: 0
	}
	section.header-home .small-title {
		font-size: 1.3em
	}
	section.header-home .large-title {
		font-size: 2.5em;
		transform: translateX(-2px);
	}
	section.header-home .bg-block {
/* 		height: 86% */
	}
	section.header-home .mask-image {
		width: 48%;
		transform: translateX(-2vw);
	}
	section.header-home .text-content {
		padding-top: 10px
	}
	section.header-home .buttons {
		display: block;
		margin: 1em 0 3em
	}
	.wp-block-button section.header-home .buttons .wp-block-button__link,
		section.header-home .buttons .button, section.header-home .buttons .wp-block-button .wp-block-button__link
		{
		margin: 1em auto
	}
	section.header-home .mask-image .play-button {
		width: 2.5em
	}
	section.header-home .mask-image .play-button img {
		transform: translate(.25em, -1.25em)
	}
	section.header-home .mask-image .video-click-wrapper.has-video:hover .play-button img
		{
		transform: translate(.25em, -1.25em) scale(1.05)
	}
	section.header-home .video-modal {
		padding: 1em
	}
}

@media ( max-width :400px) {
	section.header-home .logos img {
		width: 50%;
		height: auto
	}
}

section.header-page {
	position: relative;
	margin-bottom: 4em;
	margin-left: -100px;
	margin-right: -100px
}

body.single .main-wrapper.blogs section.header-page {
	margin-left: 0;
	margin-right: 0
}

@media ( max-width :520px) {
	section.header-page {
		margin-left: -80px;
		margin-right: -80px
	}
}

section.header-page:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4em;
	background: url(../img/slanted-mask-2.svg) no-repeat;
	background-size: cover;
	background-position: top;
	z-index: 9
}

section.header-page .image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #023a4f
}

section.header-page .image img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	opacity: .6
}

section.header-page .text-content {
	position: relative;
	z-index: 2;
	padding: 4em 100px;
	color: #fff;
	max-width: 720px
}

section.header-page .text-content .small-title {
	color: #fff;
	font-family: IBM Plex Sans, sans-serif;
	font-style: italic;
	font-size: 1.2em
}

section.header-page .text-content .large-title {
	color: #fff;
	font-size: 4em;
	margin: 0;
	transform: translateX(-5px);
	line-height: 1em
}

section.header-page .text-content p {
	max-width: 500px
}

@media ( max-width :1020px) {
	section.header-page .text-content .large-title {
		font-size: 3em;
		transform: translateX(-3px)
	}
}

@media ( max-width :500px) {
	section.header-page .text-content .small-title {
		font-size: 1.3em
	}
	section.header-page .text-content .large-title {
		font-size: 2em;
		transform: translateX(-1px)
	}
}

section.header-project {
	margin-bottom: 5em
}

section.header-project .header-page {
	margin-bottom: 0;
	position: relative;
	z-index: 2
}

section.header-project .text-content {
	text-align: center;
	width: 100%;
	max-width: 900px;
	margin: auto
}

section.header-project .text-content .small-title {
	color: #ff6c37;
	font-weight: 100
}

section.header-project .image img {
	opacity: .1
}

section.header-project .overflow-image {
	margin-top: -100px
}

section.header-project .overflow-image img {
	position: relative;
	z-index: 3;
	display: block;
	width: 100%;
	max-width: 975px;
	height: auto;
	margin: auto
}

section.header-project .overflow-image:after, section.header-project .overflow-image:before
	{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	height: 50%;
	background: #fff
}

section.header-project .overflow-image:before {
	left: -50%
}

section.header-project .overflow-image:after {
	left: auto;
	right: -50%
}

section.blog-overview {
	margin: 4em 0
}

section.blog-overview .articles {
	display: flex;
	justify-content: space-between;
	position: relative
}

section.blog-overview .articles .large {
	flex: 4;
	border-radius: 0 8px 8px 0
}

section.blog-overview .articles .large .inner {
	margin-right: .5em
}

section.blog-overview .articles .small {
	flex: 2
}

section.blog-overview .articles .small>.inner {
	margin-left: 1em;
	background: #f4f4f4;
	border-radius: 8px
}

section.blog-overview .articles .small .header {
	background: #ff6c37;
	color: #fff;
	border-radius: 8px 8px 0 0;
	font-size: 1.125em;
	padding: .25em .5em .25em 1.5em;
	font-style: italic
}

section.blog-overview .articles .small .article {
	position: relative;
	border-bottom: 1px solid #d6d6d6;
	padding: 1.75em 1.25em
}

section.blog-overview .articles .small .article .inner {
	padding-left: 1.25em;
	border-left: 2px solid #a6cddd;
	font-family: IBM Plex Sans, sans-serif;
	font-size: .9em;
	line-height: 1em;
	color: rgba(54, 86, 108, .6)
}

section.blog-overview .articles .small .article .inner .title {
	font-family: objectivitybold;
	font-weight: 400;
	color: #023a4f;
	font-size: 1.4rem;
	line-height: 1.2em;
	padding-bottom: .25em;
	display: inline-block;
	text-decoration: none
}

section.blog-overview .articles .small .article .inner .title:hover {
	color: #ff6c37
}

section.blog-overview .articles .small .article .inner .author {
	color: #a6cddd
}

section.blog-overview .articles .small .more-link {
	display: block;
	padding: .8em 1.25em;
	font-weight: 700;
	color: #6a2c70;
	text-decoration: none
}

section.blog-overview .articles .small .more-link:hover {
	color: #ff6c37
}

@media ( max-width :768px) {
	section.blog-overview .articles {
		display: block
	}
	section.blog-overview .articles .large .inner, section.blog-overview .articles .small .inner
		{
		margin: 0
	}
	section.blog-overview .articles .small {
		margin-top: 1.5em
	}
	section.blog-overview .articles .large .post-logo {
		width: 4em;
		height: 4em
	}
	section.blog-overview .articles .large .post-logo img {
		width: 2.5em;
		margin: .9em 0 0 .65em
	}
}

section.blog-overview .categories {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: .75em -.75em
}

section.blog-overview .categories .item {
	flex: 1;
	margin: .75em
}

.wp-block-button section.blog-overview .categories .item .wp-block-button__link,
	section.blog-overview .categories .item .button, section.blog-overview .categories .item .wp-block-button .wp-block-button__link
	{
	width: 100%
}

@media ( max-width :1000px) {
	section.blog-overview .categories .item {
		min-width: 20%
	}
}

@media ( max-width :520px) {
	section.blog-overview .categories .item {
		min-width: 30%
	}
}

section.testimonial {
	position: relative;
	padding: 4em 0 6em
}

section.testimonial .section-inner {
	position: relative;
	display: flex;
	align-items: center
}

section.testimonial .mask-image {
	flex: 1
}

section.testimonial .mask-image img {
	margin-left: -1.5em;
	-webkit-mask-image: url(../img/header-home-mask-small-2.svg);
	mask-image: url(../img/header-home-mask-small-2.svg);
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: right center;
	mask-position: right center;
	display: block;
	width: 100%;
	height: auto
}

@media ( min-width :1200px) {
	section.testimonial .mask-image img {
		-webkit-mask-size: contain;
		mask-size: contain
	}
}

section.testimonial .text-content {
	flex: 1
}

section.testimonial .text-content .inner {
	margin: 2em 3em
}

section.testimonial .text-content .small-title {
	font-family: IBM Plex Sans, sans-serif;
	color: rgba(61, 92, 113, .6);
	text-transform: uppercase
}

section.testimonial .text-content .large-title {
	margin: 0 0 .25em;
	font-family: objectivitybold;
	font-size: 3.375em;
	line-height: 1.1em;
	transform: translateX(-5px)
}

section.testimonial .text-content p {
	color: rgba(54, 86, 108, .6);
	max-width: 400px;
	line-height: 1.875em
}

@media ( max-width :1020px) {
	section.testimonial .text-content .small-title {
		font-size: .9em
	}
	section.testimonial .text-content .large-title {
		font-size: 2.5em
	}
}

@media ( max-width :768px) {
	section.testimonial {
		padding: 4em 0
	}
	section.testimonial .section-inner {
		display: block
	}
	section.testimonial .mask-image {
		width: 107%;
		max-width: 400px
	}
	section.testimonial .text-content {
		width: 100%;
		text-align: left
	}
	section.testimonial .text-content .inner {
		margin: 2em 0
	}
	section.testimonial .text-content p {
		max-width: none
	}
}

@media ( max-width :500px) {
	.wp-block-button section.testimonial .text-content .wp-block-button__link,
		section.testimonial .text-content .button, section.testimonial .text-content .wp-block-button .wp-block-button__link
		{
		text-align: center;
		display: block
	}
}

section.form-block {
	background: #f4f4f4;
	border-radius: 8px;
	max-width: 1170px;
	margin: auto
}

section.form-block .inner {
	margin: 2em auto;
	padding: 3em 2em
}

section.form-block .inner .emptyContainer {
	padding: 0 !important
}

section.form-block button[type=submit], section.form-block form div[data-editorblocktype=SubmitButtonBlock] button
	{
	background: #023a4f;
	border-color: #023a4f;
	transition: opacity .2s
}

section.form-block button[type=submit]:hover, section.form-block form div[data-editorblocktype=SubmitButtonBlock] button:hover
	{
	cursor: pointer;
	opacity: .8
}

@media ( max-width :768px) {
	section.form-block .inner {
		padding: 1em
	}
}

footer.site-footer .textwidget.custom-html-widget form, section.form-block form
	{
	font-family: IBM Plex Sans, sans-serif
}

footer.site-footer .textwidget.custom-html-widget button[type=submit],
	footer.site-footer .textwidget.custom-html-widget form div[data-editorblocktype=SubmitButtonBlock] button,
	section.form-block button[type=submit], section.form-block form div[data-editorblocktype=SubmitButtonBlock] button
	{
	background: #ff6c37;
	border-color: #ff6c37;
	transition: opacity .2s
}

footer.site-footer .textwidget.custom-html-widget button[type=submit]:hover,
	footer.site-footer .textwidget.custom-html-widget form div[data-editorblocktype=SubmitButtonBlock] button:hover,
	section.form-block button[type=submit]:hover, section.form-block form div[data-editorblocktype=SubmitButtonBlock] button:hover
	{
	cursor: pointer;
	opacity: .8
}

footer.site-footer .textwidget.custom-html-widget form [data-layout=true]
	{
	max-width: none
}

footer.site-footer .textwidget.custom-html-widget .columnContainer {
	padding-left: 0 !important;
	padding-right: 0 !important
}

section.quote-with-image {
	margin: 4em auto;
	padding: 0 97.5px;
	display: flex
}

section.quote-with-image .text-content {
	width: 70%;
	padding-right: 2em
}

section.quote-with-image .text-content .quote {
	position: relative;
	font-family: objectivitybold;
	font-size: 3.5em;
	color: #023a4f;
	line-height: 1.1em
}

section.quote-with-image .text-content .quote:before {
	content: "“";
	color: #ff6c37;
	position: absolute;
	left: -.5em;
	top: -.2em
}

section.quote-with-image .text-content .quote:after {
	content: "”";
	color: #ff6c37;
	position: relative;
	left: .2em
}

section.quote-with-image .image {
	width: 30%
}

section.quote-with-image .image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 8px
}

@media ( max-width :1200px) {
	section.quote-with-image {
		padding: 0
	}
	section.quote-with-image .text-content .quote {
		font-size: 2.5em
	}
	section.quote-with-image .text-content .quote:before {
		position: relative;
		left: -.1em;
		top: -.2em
	}
}

@media ( max-width :768px) {
	section.quote-with-image {
		align-items: center
	}
	section.quote-with-image .text-content {
		width: 60%
	}
	section.quote-with-image .text-content .quote {
		font-size: 1.5em
	}
	section.quote-with-image .image {
		width: 40%
	}
}

@media ( max-width :600px) {
	section.quote-with-image {
		display: block
	}
	section.quote-with-image .text-content {
		width: 100%
	}
	section.quote-with-image .image {
		width: 100%;
		max-width: 240px;
		margin: auto
	}
	section.quote-with-image .logo-name-job {
		justify-content: center
	}
}

.wp-block-embed {
	margin: 4em 0
}

.wp-block-embed.alignfull {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin: 2em -50vw
}

@media ( min-width :1800px) {
	.wp-block-embed.alignfull {
		width: 1800px;
		margin-left: -900px;
		margin-right: -900px
	}
}

.wp-block-embed.alignwide {
	margin: 2em 0
}

.wp-block-embed.alignfull .wp-block-embed__wrapper, .wp-block-embed.alignwide .wp-block-embed__wrapper
	{
	position: relative;
	padding-bottom: 56.25%
}

.wp-block-embed.alignfull iframe, .wp-block-embed.alignwide iframe {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%
}

.wp-block-embed .youtube-player {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	background: #000
}

.wp-block-embed .youtube-player iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	background: transparent
}

.wp-block-embed .youtube-player img {
	-o-object-fit: cover;
	object-fit: cover;
	display: block;
	left: 0;
	bottom: 0;
	margin: auto;
	max-width: 100%;
	width: 100%;
	position: absolute;
	right: 0;
	top: 0;
	border: none;
	height: auto;
	cursor: pointer;
	transition: all .4s
}

.wp-block-embed .youtube-player img:hover {
	filter: brightness(75%)
}

.wp-block-embed .youtube-player .play {
	height: 72px;
	width: 72px;
	left: 50%;
	top: 50%;
	margin-left: -36px;
	margin-top: -36px;
	position: absolute;
	background: url(../../../../assets/img/iDCloud/Platform/yt-play.png) no-repeat;
	cursor: pointer
}

section.personal-details {
	max-width: 780px;
	margin: 4em auto
}

section.personal-details .section-inner {
	position: relative;
	display: flex;
	align-items: center;
	background: #f4f4f4;
	border-radius: 8px;
	padding: 2em 1.5em
}

section.personal-details .section-inner:before {
	content: "";
	display: block;
	width: 120px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #023a4f
}

section.personal-details .section-inner .image {
	width: 220px;
	padding-left: 1em
}

section.personal-details .section-inner .image img {
	position: relative;
	z-index: 9;
	display: block;
	width: 100%;
	height: auto;
	border-radius: 100%
}

section.personal-details .section-inner .text-content {
	padding-left: 2.5em
}

section.personal-details .section-inner .text-content .job-title {
	font-size: 1.25em;
	line-height: 1.1em;
	font-style: italic;
	color: #ff6c37;
	margin-bottom: .75em
}

section.personal-details .section-inner .text-content .name {
	font-size: 2.5em;
	line-height: 1.1em;
	color: #023a4f;
	font-family: objectivitybold;
	margin-bottom: .25em
}

section.personal-details .section-inner .text-content p {
	margin-top: .5em;
	color: rgba(54, 86, 108, .6)
}

section.personal-details .section-inner .text-content .icons {
	display: flex;
	margin: 1.5em 0 0
}

section.personal-details .section-inner .text-content .icons .icon-circle
	{
	display: inline-block;
	width: 2em;
	height: 2em;
	border-radius: 100%;
	border: 1px solid #023a4f;
	text-align: center;
	line-height: 2em;
	margin-right: 1.5em;
	transition: all .2s
}

section.personal-details .section-inner .text-content .icons .icon-circle img
	{
	width: 1em;
	height: 1em;
	margin-top: .45em
}

section.personal-details .section-inner .text-content .icons .icon-circle.linkedin img
	{
	margin-top: 0
}

section.personal-details .section-inner .text-content .icons .icon-circle:hover
	{
	opacity: .6;
	transform: scale(1.06)
}

@media ( max-width :768px) {
	section.personal-details .section-inner {
		flex-direction: column
	}
	section.personal-details .section-inner:before {
		height: 120px;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0
	}
	section.personal-details .section-inner .image {
		padding-left: 0;
		margin-bottom: 2em
	}
	section.personal-details .section-inner .text-content {
		padding-left: 0
	}
	section.personal-details .section-inner .text-content .job-title {
		font-size: 1em
	}
	section.personal-details .section-inner .text-content .name {
		font-size: 1.75em
	}
}

@media ( max-width :500px) {
	section.personal-details .section-inner:before {
		height: 90px
	}
	section.personal-details .section-inner .image {
		width: 120px;
		margin-bottom: 1.5em
	}
}

section.grey-text-section {
	margin: 4em 0
}

section.grey-text-section .section-inner {
	position: relative;
	padding: 4em 50px 2em
}

@media ( max-width :768px) {
	section.grey-text-section .section-inner {
		padding: 2em 0 1em
	}
}

section.grey-text-section .section-inner .inner-title {
	font-size: 2.5em;
	line-height: 1.1em;
	max-width: 700px;
	margin-top: 1rem
}

@media ( max-width :768px) {
	section.grey-text-section .section-inner .inner-title {
		font-size: 2em
	}
}

section.grey-text-section .section-inner p {
	margin-bottom: 2em
}

section.grey-text-section .overflow-image {
	position: relative;
	background: #f4f4f4;
	padding-top: 1em
}

section.grey-text-section .overflow-image img {
	display: block;
	width: 100%;
	height: auto
}

section.grey-text-section .overflow-image:after, section.grey-text-section .overflow-image:before
	{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	height: 50%;
	background: #f4f4f4
}

section.grey-text-section .overflow-image:before {
	left: -50%
}

section.grey-text-section .overflow-image:after {
	left: auto;
	right: -50%
}

section.project-intro {
	display: flex;
	max-width: 975px;
	margin: 4em auto
}

section.project-intro p {
	color: rgba(54, 86, 108, .6)
}

section.project-intro .left {
	flex: 6
}

section.project-intro .left .inner {
	padding-right: 4em
}

section.project-intro .left .large-title {
	font-size: 3.25em;
	margin-top: -.1em
}

section.project-intro .left .details {
	display: flex;
	flex-wrap: wrap;
	margin-top: 1.5em;
	color: #acaeb0
}

section.project-intro .left .details .detail {
	flex: 1;
	flex-basis: 40%;
	margin: .75em 0
}

section.project-intro .right {
	flex: 4
}

section.project-intro .right .image {
	background: #f4f4f4;
	border-radius: 8px;
	padding: 2.5em 1em;
	margin-bottom: 2em
}

section.project-intro .right .image img {
	width: 100%;
	max-width: 225px;
	height: auto;
	display: block;
	margin: auto
}

@media ( max-width :1100px) {
	section.project-intro .left .large-title {
		font-size: 2.75em
	}
}

@media ( max-width :768px) {
	section.project-intro {
		display: block
	}
	section.project-intro .left {
		margin-bottom: 2em
	}
	section.project-intro .left .inner {
		padding-right: 0
	}
	section.project-intro .left .large-title {
		font-size: 2.5em
	}
}

@media ( max-width :500px) {
	section.project-intro .left .large-title {
		font-size: 2em
	}
}

section.footer-cta {
	background: #ff6c37;
	color: #fff;
	position: relative;
	margin-top: 11em;
	padding: 4em 38% 4em 0
}

section.footer-cta .large-title {
	font-size: 3em;
	font-family: objectivitybold;
	line-height: 1.1em;
	margin-bottom: 1.5rem
}

section.footer-cta p {
	color: #023a4f
}

section.footer-cta .image {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 40%;
	height: auto
}

section.footer-cta .image img {
	display: block;
	width: 100%;
	height: auto
}

section.footer-cta .inline-button-wrapper {
	margin-top: 2em
}

section.footer-cta .inline-button-wrapper a {
	padding-left: 3em;
	padding-right: 3em
}

@media ( max-width :1100px) {
	section.footer-cta {
		padding: 2.5em 35% 1.5em 0
	}
	section.footer-cta .large-title {
		font-size: 2em
	}
}

@media ( max-width :768px) {
	section.footer-cta {
		margin-top: 4em
	}
	section.footer-cta .image {
		right: -25px
	}
	section.footer-cta .inline-button-wrapper {
		margin-top: 1em
	}
	section.footer-cta .large-title {
		font-size: 1.5em;
		margin-bottom: 1rem
	}
}

@media ( max-width :620px) {
	section.footer-cta {
		padding-right: 0
	}
	section.footer-cta .image {
		opacity: .25;
		width: 80%;
		max-width: 250px;
		z-index: 0
	}
	section.footer-cta .inline-button-wrapper, section.footer-cta .large-title,
		section.footer-cta p {
		z-index: 1;
		position: relative
	}
}

section.impression-gallery {
	margin: 4em 0
}

section.impression-gallery .paragraph {
	padding: 4em 0 0;
	margin-bottom: -1em
}

section.impression-gallery .buttons {
	margin: 0 0 1em
}

section.impression-gallery .buttons button {
	border: none;
	outline: none;
	background: none;
	margin: 0 1.5em .5em 0;
	padding: 0
}

section.impression-gallery .buttons button:hover {
	opacity: .7;
	cursor: pointer
}

section.impression-gallery .gallery {
	position: relative;
	z-index: 2;
	padding: 4em 0 3em 25px;
	margin: 0 -25px
}

@media ( min-width :1200px) {
	section.impression-gallery .gallery {
		width: calc(605px + 50vw)
	}
}

@media ( max-width :520px) {
	section.impression-gallery .gallery {
		margin: 0 -20px
	}
}

section.impression-gallery .gallery .scroll {
	display: flex;
	overflow-x: scroll;
	overflow-y: hidden;
	height: 396px;
	-ms-overflow-style: none;
	scrollbar-width: none
}

section.impression-gallery .gallery .scroll::-webkit-scrollbar {
	display: none
}

section.impression-gallery .gallery .scroll a {
	flex: 1;
	display: block;
	padding: 0 .75em 0 0
}

section.impression-gallery .gallery .scroll a img {
	display: block;
	border-radius: 8px;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

section.impression-gallery .gallery .scroll .group-4 {
	display: flex;
	width: 1100px
}

section.impression-gallery .gallery .scroll .group-4>a {
	width: 660px;
	height: 100%;
	padding-right: 1em
}

section.impression-gallery .gallery .scroll .group-3 {
	width: 440px;
	padding-right: .25em
}

section.impression-gallery .gallery .scroll .group-3>a {
	width: 100%;
	height: 65%;
	padding-bottom: .75em
}

section.impression-gallery .gallery .scroll .group-2 {
	display: flex;
	width: 100%;
	height: 35%
}

section.impression-gallery .gallery .scroll .group-2>a {
	flex: 1;
	height: 100%
}

@media ( max-width :900px) {
	section.impression-gallery .gallery .scroll {
		height: 286px
	}
	section.impression-gallery .gallery .scroll .group-4>a {
		width: 440px
	}
	section.impression-gallery .gallery .scroll .group-3 {
		width: 352px
	}
}

@media ( max-width :500px) {
	section.impression-gallery .gallery .scroll {
		height: 187px
	}
	section.impression-gallery .gallery .scroll .group-4>a {
		width: 264px
	}
	section.impression-gallery .gallery .scroll .group-3 {
		width: 220px
	}
}

section.benefits {
	margin: 4em 0;
	padding: 2em 0
}

section.benefits .small-title {
	font-size: 1.2em;
	font-family: IBM Plex Sans, sans-serif;
	font-style: italic;
	font-weight: 100;
	margin-bottom: 1em
}

section.benefits .large-title {
	color: #fff;
	font-size: 3em;
	margin-top: 0
}

section.benefits .checkmarks {
	display: flex;
	flex-wrap: wrap;
	margin: 3.5em 0 1em
}

section.benefits .checkmarks .item {
	position: relative;
	width: 50%;
	color: #fff;
	padding: 0 1em 1.25em 4.5em
}

section.benefits .checkmarks .item .text {
	max-width: 420px
}

section.benefits .checkmarks .item img {
	position: absolute;
	left: 0;
	top: .25em;
	width: 2.25em
}

section.benefits.grey .checkmarks .item, section.benefits.grey .large-title
	{
	color: #023a4f
}

section.benefits.grey .checkmarks .item img {
	filter: invert(1);
	opacity: .5
}

@media ( max-width :768px) {
	section.benefits .small-title {
		font-size: 1.1em
	}
	section.benefits .large-title {
		font-size: 2.5em
	}
	section.benefits .checkmarks .item {
		width: 100%;
		margin: auto;
		max-width: 500px;
		padding-right: 0;
		padding-left: 4.25em
	}
	section.benefits .checkmarks .item img {
		width: 2em
	}
}

@media ( max-width :500px) {
	section.benefits .large-title {
		font-size: 2em
	}
	section.benefits .checkmarks {
		margin-top: 2.5em
	}
	section.benefits .checkmarks .item {
		width: 100%;
		margin: auto;
		max-width: 500px;
		padding: 0 0 1.5em 3em
	}
}

section.usp-icons {
	display: flex;
	flex-wrap: wrap;
	margin: 4em 0 2em
}

section.usp-icons.has-3 .col {
	flex-basis: 30%;
	width: 33.3333333333%
}

section.usp-icons .col {
	flex: 1;
	flex-basis: 40%;
	width: 50%;
	margin-bottom: 2em;
	padding-right: 1em
}

section.usp-icons .col img {
	height: 2.25em
}

section.usp-icons .col img.scanner {
	height: 3em;
	margin-bottom: -.75em
}

section.usp-icons .col p a {
	text-decoration: underline
}

section.usp-icons h4 {
	font-size: 1.5em;
	margin-bottom: .5em
}

section.usp-icons a {
	display: block;
	color: inherit;
	text-decoration: none;
	transition: all .2s
}

section.usp-icons a:hover {
	opacity: .8
}

section.usp-icons.full-color-bg {
	padding: 3em 0 0
}

@media ( max-width :860px) {
	section.usp-icons.has-3 .col {
		flex-basis: 40%;
		width: 50%
	}
}

@media ( max-width :520px) {
	section.usp-icons {
		display: block;
		margin: 4em 0
	}
	section.usp-icons .col {
		width: 100% !important;
		text-align: center;
		padding-right: 0
	}
	section.usp-icons.full-color-bg {
		padding: 3em 0 2em
	}
}

section.manual-overview-items {
	margin: 3em -1em;
	display: flex;
	flex-wrap: wrap
}

section.manual-overview-items .col {
	width: 50%;
	padding: 1em
}

section.manual-overview-items .col .inner {
	height: 100%;
	background: #f4f4f4;
	border-radius: 8px 8px 0 0;
	display: flex;
	border-bottom: 10px solid #023a4f
}

section.manual-overview-items .col .inner.has-image {
	align-items: center
}

section.manual-overview-items .col .inner.purple {
	border-color: #6a2c70
}

section.manual-overview-items .col .inner.orange {
	border-color: #f59e1b
}

section.manual-overview-items .col .inner.green {
	border-color: #cceabb
}

section.manual-overview-items .col .inner.red {
	border-color: #ce003d
}

section.manual-overview-items .col .inner.blue {
	border-color: #a6cddd
}

section.manual-overview-items .col .image {
	position: relative;
	height: 100%;
	max-width: 308px;
	overflow: hidden;
	flex: 1
}

section.manual-overview-items .col .image img {
	display: block;
	border-radius: 8px 0 0 0;
	height: 100%;
	width: auto
}

section.manual-overview-items .col .image:after {
	content: "";
	display: block;
	width: 3.5em;
	height: 102%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9;
	background: url(../img/portrait-slanted-mask.svg) no-repeat;
	background-size: cover
}

section.manual-overview-items .col .text {
	flex: 1;
	padding: 1em
}

section.manual-overview-items .col .small-title {
	font-style: italic;
	font-size: 1.125em;
	color: #ff6c37
}

section.manual-overview-items .col .large-title {
	font-size: 1.5em;
	color: #023a4f;
	font-family: objectivitybold;
	margin: .5rem 0
}

section.manual-overview-items .col p {
	color: rgba(54, 86, 108, .6)
}

.wp-block-button section.manual-overview-items .col .wp-block-button__link,
	section.manual-overview-items .col .button, section.manual-overview-items .col .wp-block-button .wp-block-button__link
	{
	margin-top: 1.25em
}

@media ( max-width :920px) {
	section.manual-overview-items {
		display: block;
		margin: 3em 0
	}
	section.manual-overview-items .col {
		width: 100%;
		padding: 1em 0
	}
}

@media ( max-width :768px) {
	section.manual-overview-items .col {
		align-items: stretch
	}
	section.manual-overview-items .col .has-image .text {
		padding-left: 0
	}
}

section.content-carousel .section-inner {
	padding: 4em 0 0
}

@media ( max-width :520px) {
	section.content-carousel .section-inner {
		padding: 3em 0 0
	}
}

section.content-carousel .inner-title {
	font-family: objectivitybold;
	color: #023a4f;
	font-size: 3.2em;
	line-height: 1em
}

@media ( max-width :768px) {
	section.content-carousel .inner-title {
		font-size: 2.75em
	}
}

@media ( max-width :520px) {
	section.content-carousel .inner-title {
		font-size: 2em
	}
}

section.content-carousel .small-title {
	color: #ff6c37;
	font-style: italic;
	font-size: 1.25em;
	line-height: 1em;
	font-weight: 100
}

section.content-carousel .large-title {
	font-family: objectivitybold;
	color: #023a4f;
	font-size: 2.5em;
	line-height: 1em;
	margin: 1rem 0
}

section.content-carousel .carousel {
	position: relative;
	z-index: 2;
	padding: 2em 0 3em 25px;
	margin: 0 -25px
}

@media ( min-width :1200px) {
	section.content-carousel .carousel {
		width: calc(605px + 50vw)
	}
}

@media ( max-width :520px) {
	section.content-carousel .carousel {
		margin: 0 -20px;
		padding: 1em 0 2em 20px
	}
}

section.content-carousel .carousel .buttons {
	margin: 1em 0
}

section.content-carousel .carousel .buttons button {
	border: none;
	outline: none;
	background: none;
	margin: 0 1.5em .5em 0;
	padding: 0
}

section.content-carousel .carousel .buttons button:hover {
	opacity: .7;
	cursor: pointer
}

section.content-carousel .carousel .scroll {
	display: flex;
	overflow-x: scroll;
	overflow-y: hidden;
	height: auto;
	-ms-overflow-style: none;
	scrollbar-width: none
}

section.content-carousel .carousel .scroll::-webkit-scrollbar {
	display: none
}

section.content-carousel .carousel .scroll .news-overview-item {
	display: block;
	padding: 0 .75em 0 0;
	min-width: 480px;
	max-width: 50vw
}

section.content-carousel .carousel .scroll .news-overview-item .inner {
	height: 100%
}

@media ( max-width :768px) {
	section.content-carousel .carousel .scroll .news-overview-item {
		min-width: 320px
	}
}

section.content-carousel.features {
	margin-top: 4em
}

section.content-carousel.features .section-inner {
	padding: 0
}

section.content-carousel.features .carousel {
	margin-top: -2em
}

section.content-carousel.features .carousel .buttons {
	margin-top: -2em;
	padding-right: 1em;
	display: flex;
	justify-content: flex-end
}

@media ( max-width :768px) {
	section.content-carousel.features .carousel .buttons {
		margin-top: 1em
	}
}

section.content-carousel .improved-carousel-items {
	display: none
}

section.content-carousel .improved-carousel-container {
	position: relative;
	z-index: 1
}

section.content-carousel .improved-carousel-container .tns-slider {
	display: flex;
	padding-bottom: 50px
}

section.content-carousel .improved-carousel-container .tns-ovh {
	overflow: visible
}

section.content-carousel .improved-carousel-container .buttons {
	margin: 1em 0;
	min-height: 65px
}

section.content-carousel .improved-carousel-container .buttons button {
	border: none;
	outline: none;
	background: none;
	margin: 0 1.5em .5em 0;
	padding: 0
}

section.content-carousel .improved-carousel-container .buttons button:hover
	{
	opacity: .7;
	cursor: pointer
}

section.link-pizza {
	margin: 4em 0
}

section.link-pizza .large-title {
	font-family: objectivitybold;
	color: #023a4f;
	font-weight: 700;
	font-size: 2.5em;
	text-align: center;
	line-height: 1.1em;
	margin-bottom: 3rem
}

@media ( max-width :768px) {
	section.link-pizza .large-title {
		font-size: 2em
	}
}

@media ( max-width :520px) {
	section.link-pizza .large-title {
		font-size: 1.6em
	}
}

section.link-pizza .col-wrapper {
	display: flex;
	align-items: center
}

section.link-pizza .col-left {
	width: 70%
}

section.link-pizza .col-left a {
	transform-origin: center;
	transition: all .2s
}

section.link-pizza .col-left a:hover {
	transform: scale(1.03);
	filter: brightness(1.2)
}

section.link-pizza .col-left a:hover.top {
	transform-origin: bottom
}

section.link-pizza .col-left a:hover.left {
	transform-origin: right
}

section.link-pizza .col-left a:hover.right {
	transform-origin: left
}

section.link-pizza .col-left div.title {
	color: #023a4f;
	font-family: IBM Plex Sans, sans-serif;
	font-size: 22pt;
	line-height: 1.175em;
	font-weight: 400;
	display: flex;
	text-align: right;
	padding: 2pt;
	height: 100%;
	align-items: center;
	justify-content: flex-end
}

section.link-pizza .col-left div.title.center {
	flex-direction: row;
	align-items: flex-end
}

section.link-pizza .col-left div.left {
	text-align: left;
	justify-content: flex-start
}

section.link-pizza .col-left div.middle-title {
	color: #fff;
	text-align: center;
	justify-content: center;
	font-size: 18pt
}

section.link-pizza .col-right {
	width: 30%
}

section.link-pizza .col-right .panel.hidden {
	display: none
}

section.link-pizza .col-right .panel .panel-title {
	font-weight: 700;
	margin-bottom: 1.5rem;
	font-size: 1.5em;
	color: #023a4f;
	font-family: objectivitybold
}

section.link-pizza .col-right .panel .paragraph {
	margin-bottom: 2em
}

@media ( max-width :1000px) {
	section.link-pizza .col-wrapper {
		display: block
	}
	section.link-pizza .col-wrapper .col-left {
		width: auto;
		margin: 0 -20px
	}
	section.link-pizza .col-wrapper .col-right {
		width: 100%;
		margin: 2em auto 0;
		max-width: 620px
	}
}

section.usp-tabs .large-image {
	position: relative;
	background: #f4f4f4
}

section.usp-tabs .large-image:after, section.usp-tabs .large-image:before
	{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 50vw;
	background: #f4f4f4;
	height: 50%
}

section.usp-tabs .large-image:before {
	left: -50vw
}

section.usp-tabs .large-image:after {
	right: -50vw
}

section.usp-tabs .large-image img {
	display: block;
	width: 100%;
	height: auto
}

section.usp-tabs .tabs-wrapper {
	padding: 4em 0
}

section.usp-tabs .tab-headers {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1.25em;
	border-bottom: 1px solid #d6d6d6
}

section.usp-tabs .tab-headers .tab {
	margin: 0 1.25rem;
	border-bottom: 2px solid transparent;
	padding: .5rem;
	opacity: .9;
	font-size: 1.1em;
	font-family: objectivity;
	transition: all .2s
}

section.usp-tabs .tab-headers .tab.current {
	opacity: 1;
	border-bottom: 2px solid #ff6c37;
	font-family: objectivitybold
}

section.usp-tabs .tab-headers .tab:hover {
	cursor: pointer;
	border-bottom: 2px solid #ff6c37
}

section.usp-tabs .tab-content {
	padding: 3em 0 2em
}

section.usp-tabs .tab-content .tab {
	display: none
}

section.usp-tabs .tab-content .tab.current {
	display: flex
}

section.usp-tabs .tab-content .tab .text {
	flex: 1;
	padding-right: 1em
}

section.usp-tabs .tab-content .tab .text .inner {
	max-width: 500px
}

section.usp-tabs .tab-content .tab .text .tab-title {
	font-family: objectivitybold;
	font-weight: 700;
	font-size: 1.2em;
	margin-bottom: 1.5rem
}

section.usp-tabs .tab-content .tab .text .arrow-link {
	margin-top: 1.5em
}

section.usp-tabs .tab-content .tab .text p {
/* 	color: rgba(54, 86, 108, .6) */
}

section.usp-tabs .tab-content .tab .text.no-image {
	padding-right: 0
}

section.usp-tabs .tab-content .tab .image {
	flex: 1;
	padding: .5em 0 1.5em 1em
}

section.usp-tabs .tab-content .tab .image img {
	display: block;
	width: 100%;
	height: auto
}

section.usp-tabs .tab-content .logos {
	margin: 2em -.5em 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center
}

section.usp-tabs .tab-content .logos img {
	max-height: 50px;
	width: auto;
	margin: .5em
}

@media ( max-width :768px) {
	section.usp-tabs .tab-content {
		padding-bottom: 0
	}
	section.usp-tabs .tab-content .tab.current {
		display: block
	}
	section.usp-tabs .tab-content .tab .image {
		padding: 0;
		margin-top: 3em
	}
	section.usp-tabs .tab-content .tab .logos {
		justify-content: flex-start
	}
}

@media ( max-width :600px) {
	section.usp-tabs .tabs-wrapper {
		padding: 2em 0
	}
	section.usp-tabs .tab-headers {
		flex-direction: column;
		border: none
	}
	section.usp-tabs .tab-headers .tab {
		border-bottom: 1px solid #d6d6d6
	}
}

section.product-carousel {
	margin: 4em 0
}

section.product-carousel .product-overview-item {
	display: block;
	padding: 1em 2em 1em 0
}

section.product-carousel .product-overview-item.hidden {
	display: none
}

section.product-carousel .product-overview-item .image {
	border-bottom: 1px solid #d8d8d8;
	padding-bottom: 1em;
	margin-bottom: 1.5em
}

section.product-carousel .product-overview-item .image img {
	display: block;
	min-height: 240px;
	max-height: 480px;
	height: auto;
	width: auto;
	max-width: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

section.product-carousel .product-overview-item .product-title {
	font-size: 1.75em;
	font-family: objectivitybold;
	color: #023a4f;
	line-height: 1.2em;
	margin: 1em 0 .75em
}

section.product-carousel .product-overview-item .inner {
	height: 100%;
	background: #fff;
	padding: 2em;
	border-radius: 8px;
	box-shadow: 0 0 15px rgba(0, 0, 0, .045)
}

section.product-carousel .product-overview-item .text {
	max-width: 300px
}

@media ( max-width :768px) {
	section.product-carousel .product-overview-item .inner {
		padding: 1.25em
	}
}

section.partner-overview {
	margin: 4em 0
}

section.partner-overview .small-title {
	color: rgba(54, 86, 108, .6)
}

section.partner-overview .partner-blocks-wrapper {
	display: flex;
	flex-wrap: wrap;
	margin-right: -1em;
	justify-content: flex-start
}

section.partner-overview .partner-blocks-wrapper .partner-block {
	padding: 0 1em 1em 0;
	width: 16.6666666667%
}

section.partner-overview .partner-blocks-wrapper .partner-block .inner {
	min-width: 80px;
	max-width: none
}

@media ( max-width :1100px) {
	section.partner-overview .partner-blocks-wrapper .partner-block {
		width: 20%
	}
}

@media ( max-width :900px) {
	section.partner-overview .partner-blocks-wrapper .partner-block {
		width: 33.3333333333%
	}
}

@media ( max-width :680px) {
	section.partner-overview .partner-blocks-wrapper .partner-block {
		width: 50%
	}
	section.partner-overview .partner-blocks-wrapper .partner-block .inner a
		{
		padding: 1.25em
	}
}

section.partner-overview .partner-block {
	padding-right: 1em
}

section.partner-overview .partner-block .inner {
	background: #fff;
	min-width: 200px;
	width: 100%;
	max-width: 20vw;
	min-height: 100%;
	display: flex;
	justify-content: center;
	align-items: center
}

section.partner-overview .partner-block .inner a {
	padding: 2em;
	transition: all .2s
}

section.partner-overview .partner-block .inner a:hover {
	opacity: .7;
	transform: scale(1.07)
}

section.partner-overview .partner-block img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 180px
}

section.partner-overview .section-inner {
	padding-bottom: 3em;
	border-bottom: 1px solid #d8d8d8
}

section.partner-overview .section-inner:last-of-type {
	border-bottom: none;
	padding-bottom: 4em
}

section.partner-overview .section-inner:after, section.partner-overview .section-inner:before
	{
	border-bottom: 1px solid #f4f4f4
}

section.partner-overview .carousel {
	padding-top: 1em;
	padding-bottom: 0
}

.blue-cta-section {
	margin: 4em 0
}

.blue-cta-section .cta, .blue-cta-section .section-inner {
	display: flex;
	justify-content: space-between
}

.blue-cta-section .cta {
	flex-direction: column;
	align-items: flex-start;
	flex: 1;
	margin-right: 1.5em;
	padding: 2em 1.5em 2em 2em;
	border-radius: 8px;
	background: #a6cddd
}

.blue-cta-section .cta .small-title {
	font-style: italic;
	font-size: 1.1em;
	color: #fff
}

.blue-cta-section .cta .large-title {
	color: #023a4f;
	font-size: 2em;
	font-weight: 700;
	font-family: objectivitybold;
	line-height: 1.2em;
	margin: 1rem 0
}

@media ( max-width :1000px) {
	.blue-cta-section .cta .large-title {
		font-size: 1.5em
	}
}

.blue-cta-section .article {
	flex: 2
}

@media ( max-width :620px) {
	.blue-cta-section .section-inner {
		display: block
	}
	.blue-cta-section .cta {
		margin: 0 0 1.5em
	}
}

.magazine-content-grid {
	margin: 4em 0
}

.magazine-content-grid .section-inner {
	display: flex;
	flex-wrap: wrap;
	margin: -.75em
}

.magazine-content-grid .section-inner .news-overview-item {
	width: 33.3333333333%;
	padding: .75em
}

.magazine-content-grid .section-inner .news-overview-item .inner {
	height: 100%
}

@media ( max-width :860px) {
	.magazine-content-grid .section-inner .news-overview-item {
		width: 50%
	}
}

@media ( max-width :520px) {
	.magazine-content-grid .section-inner .news-overview-item {
		width: 100%
	}
}

.pricing-section {
	margin: 4em 0
}

.pricing-section.fixed .packages {
	position: fixed;
	z-index: 9;
	left: 0;
	width: 100%;
	top: 100px;
	margin: 0;
	background: #fff;
	box-shadow: 0 4px 12px rgba(31, 33, 41, .08)
}

.pricing-section.fixed .packages .inner {
	max-width: 1170px;
	margin: auto
}

.pricing-section.fixed .packages .spacer {
	display: block
}

.pricing-section.fixed .packages .package.highlight .inner {
	margin: 0;
	height: 100%
}

.pricing-section.fixed .packages .package .title {
	padding: .35rem !important
}

.pricing-section.fixed .packages .package .subtitle {
	display: none
}

.pricing-section.fixed .packages .package .price {
	color: #023a4f;
	font-size: 1.5em;
	padding: .25rem;
	margin-top: -.45em;
	margin-bottom: .35rem
}

.pricing-section.fixed .packages .package .badge {
	display: none
}

.pricing-section .currency-selector {
	padding: 2.75em 0 1em
}

.pricing-section .currency-selector .button>span, .pricing-section .currency-selector .wp-block-button .wp-block-button__link>span,
	.wp-block-button .pricing-section .currency-selector .wp-block-button__link>span
	{
	display: none
}

.pricing-section .currency-selector .button>span.current,
	.pricing-section .currency-selector .wp-block-button .wp-block-button__link>span.current,
	.wp-block-button .pricing-section .currency-selector .wp-block-button__link>span.current
	{
	display: inline
}

.pricing-section .currency-selector .dropdown {
	right: 0;
	min-width: 0;
	width: auto;
	padding: 1em 2.5em 1em 2em
}

.pricing-section .currency-selector .dropdown .current {
	font-weight: 700
}

.pricing-section .currency-selector .dropdown>div:hover {
	opacity: .7;
	cursor: pointer
}

.pricing-section .packages {
	clear: both;
	margin: 2em -1em
}

.pricing-section .packages .inner {
	display: flex
}

.pricing-section .packages .spacer {
	display: none;
	flex: 2;
	padding: 0 1.25em
}

.pricing-section .packages .package {
	flex: 1;
	padding: 1em
}

.pricing-section .packages .package.highlight .inner {
	position: relative;
	border: 2px solid #ff6c37;
	margin: -.5em;
	height: calc(100% + 1em)
}

.pricing-section .packages .package.highlight .inner .title {
	padding-top: 1.5rem
}

.pricing-section .packages .package.highlight .inner .subtitle {
	margin-bottom: -.25em
}

.pricing-section .packages .package .inner {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border: 1px solid #a6cddd
}

.pricing-section .packages .package .title {
	padding: 1rem 1rem .75rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #023a4f;
	font-size: .8em;
	opacity: .75
}

.pricing-section .packages .package .price {
	color: #023a4f;
	font-size: 2.5em;
	padding: .5rem
}

.pricing-section .packages .package .price>div {
	display: none
}

.pricing-section .packages .package .price>div.current {
	display: block
}

.pricing-section .packages .package .subtitle {
	background: rgba(227, 239, 243, .35);
	width: 100%;
	text-align: center;
	margin-top: 1.5rem;
	padding: .3rem .4rem .4rem;
	font-size: .9em;
	color: rgba(54, 86, 108, .7)
}

.pricing-section .packages .package .subtitle .button, .pricing-section .packages .package .subtitle .wp-block-button .wp-block-button__link,
	.wp-block-button .pricing-section .packages .package .subtitle .wp-block-button__link
	{
	font-size: .9rem;
	margin: .35rem .5rem;
	min-width: 150px;
	padding: .2em .5em
}

.pricing-section .packages .package .badge {
	position: absolute;
	top: -1.25em;
	left: 50%;
	transform: translateX(-50%);
	padding: .05em .75em;
	border-radius: 8px;
	background: #ff6c37;
	color: #fff;
	font-weight: 700;
	font-size: .75em
}

.pricing-section .feature-groups {
	margin-bottom: 5em
}

.pricing-section .feature-groups .group {
	margin: 2em 0
}

.pricing-section .feature-groups .group .group-title {
	font-size: 1.5em;
	margin: 1rem 0;
	font-weight: 700;
	font-family: objectivitybold
}

.pricing-section .feature-groups .group .checks {
	display: flex;
	border-bottom: 1px solid #f4f4f4;
	background: rgba(227, 239, 243, .3)
}

.pricing-section .feature-groups .group .checks:nth-child(odd) {
	background: #fff
}

.pricing-section .feature-groups .group .checks.check-header {
	border-bottom: 1.5px solid #d8d8d8
}

.pricing-section .feature-groups .group .checks.check-header .col {
	color: rgba(2, 58, 79, .75);
	font-weight: 700;
	text-transform: uppercase;
	font-size: .8rem
}

.pricing-section .feature-groups .group .checks .col {
	display: flex;
	flex: 1;
	padding: .75em;
	align-items: center;
	justify-content: center
}

.pricing-section .feature-groups .group .checks .title {
	flex: 2;
	justify-content: flex-start
}

@media ( max-width :880px) {
	.pricing-section .packages .inner {
		flex-wrap: wrap
	}
	.pricing-section .packages .inner .package {
		flex: unset;
		width: 50%
	}
	.pricing-section.fixed .packages .inner {
		flex-wrap: nowrap;
		padding: 0 .5em
	}
	.pricing-section.fixed .packages .inner .package {
		padding: 1em .25em
	}
	.pricing-section.fixed .packages .inner .package .title {
		padding: .35rem 0 !important
	}
	.pricing-section.fixed .packages .inner .package .price {
		font-size: 1em;
		font-weight: 700
	}
	.pricing-section.fixed .packages .inner .spacer {
		display: none
	}
}

@media ( max-width :520px) {
	.pricing-section .packages .inner .package {
		width: 100%
	}
	.pricing-section .feature-groups .group .checks .col {
		padding: .75em .25em
	}
	.pricing-section .feature-groups .group .checks .col img {
		width: 18px;
		height: auto
	}
	.pricing-section .feature-groups .group .checks.check-header .col {
		font-size: .625rem
	}
}

.tabbed-pricing-section {
	position: relative;
	padding-top: 1em
}

.tabbed-pricing-section.usp-tabs .tab-headers {
	justify-content: center
}

.tabbed-pricing-section.usp-tabs .tab-content {
	padding-top: 0
}

.tabbed-pricing-section .pricing-section {
	width: 100%;
	margin: 0
}

.tabbed-pricing-section .pricing-section.fixed .currency-selector {
	display: none
}

.tabbed-pricing-section .currency-selector {
	padding: 1em 0;
	position: absolute;
	right: 0;
	top: 0
}

.tabbed-pricing-section .currency-selector .button>span,
	.tabbed-pricing-section .currency-selector .wp-block-button .wp-block-button__link>span,
	.wp-block-button .tabbed-pricing-section .currency-selector .wp-block-button__link>span
	{
	display: none
}

.tabbed-pricing-section .currency-selector .button>span.current,
	.tabbed-pricing-section .currency-selector .wp-block-button .wp-block-button__link>span.current,
	.wp-block-button .tabbed-pricing-section .currency-selector .wp-block-button__link>span.current
	{
	display: inline
}

.tabbed-pricing-section .currency-selector .dropdown {
	right: 0;
	min-width: 0;
	width: auto;
	padding: 1em 2.5em 1em 2em;
	top: 4.5em
}

.tabbed-pricing-section .currency-selector .dropdown .current {
	font-weight: 700
}

.tabbed-pricing-section .currency-selector .dropdown>div:hover {
	opacity: .7;
	cursor: pointer
}

.main-wrapper>h3 {
	font-family: objectivitybold;
	font-style: italic;
	color: #2c87bb
}

p.columns {
	-moz-column-count: 2;
	column-count: 2
}

@media ( max-width :900px) {
	p.columns {
		-moz-column-count: 1;
		column-count: 1
	}
}

p.light {
	color: rgba(54, 86, 108, .6)
}

p.has-drop-cap:first-letter {
	font-size: 3em
}

.has-text-align-center {
	text-align: center
}

.has-text-align-right {
	text-align: right
}

.wp-block-image .aligncenter {
	margin: 2em auto
}

.wp-block-image .aligncenter img {
	display: block;
	margin: auto;
	width: 100%;
	height: auto
}

.wp-block-columns {
	display: flex;
	margin: 0 -.75em
}

.wp-block-columns .wp-block-column {
	position: relative;
	flex: 1;
	margin: 0 .75em
}

.wp-block-columns .wp-block-column.is-vertically-aligned-center {
	align-self: center
}

.wp-block-columns .wp-block-column.is-vertically-aligned-bottom {
	align-self: flex-end
}

.wp-block-columns .wp-block-image {
	width: 100%;
	margin: 1em 0
}

.wp-block-columns .wp-block-image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 8px;
	max-width: 500px
}

@media ( max-width :900px) {
	.wp-block-columns {
		display: block;
		margin: 1em -1.5em
	}
	.wp-block-columns .wp-block-column {
		margin: 2em 1.5em
	}
}

.wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	margin: 2.5em -.75em
}

.wp-block-buttons .wp-block-button {
	margin: .5em .75em
}

.wp-block-quote {
	display: flex;
	flex-direction: column-reverse;
	margin: 4em 0;
	background: #f4f4f4;
	padding: 2.5em 3.5em;
	border-radius: 8px;
	border-left: 0
}

.wp-block-quote p {
	position: relative;
	font-family: objectivitybold;
	font-size: 2.25em;
	color: #023a4f;
	line-height: 1.3em;
	margin: 1rem 0 0
}

.wp-block-quote p:before {
	content: "“";
	position: absolute;
	color: #023a4f;
	font-family: objectivitybold;
	font-size: 2.5rem;
	left: -2.1rem;
	top: -.25rem
}

.wp-block-quote cite {
	color: #ff6c37;
	font-weight: 400;
	font-size: 1.125em;
	line-height: 1.3em
}

@media ( max-width :768px) {
	.wp-block-quote {
		padding: 2em 2.5em 2em 3.5em
	}
	.wp-block-quote p {
		font-size: 1.35em
	}
	.wp-block-quote cite {
		font-size: .9em
	}
}

hr.wp-block-separator {
	height: 2px;
	border: none;
	background: #d8d8d8
}

.wp-block-table.is-style-stripes table tr:nth-child(odd) td {
	background: #f4f4f4
}

.wp-block-table table {
	border-collapse: collapse;
	width: 100%;
	margin: 4em 0
}

.wp-block-table table.has-fixed-layout {
	table-layout: fixed
}

.wp-block-table table td {
	padding: .75em 1em;
	border-bottom: 1px solid #d8d8d8
}

.wp-block-table table th {
	background: #023a4f;
	padding: .75em 1em;
	color: #fff;
	text-align: left
}

.wp-block-table table th:first-child {
	border-radius: 4px 0 0 0
}

.wp-block-table table th:last-child {
	border-radius: 0 4px 0 0
}

.wp-block-columns.grey, h1.grey, h2.grey, h3.grey, h5.grey, h6.grey, p.grey
	{
	padding: 1.25em;
	padding: 4em 0;
	margin: 4em 0;
	position: relative;
	background: #f4f4f4
}

.wp-block-columns.grey:after, .wp-block-columns.grey:before, h1.grey:after,
	h1.grey:before, h2.grey:after, h2.grey:before, h3.grey:after, h3.grey:before,
	h5.grey:after, h5.grey:before, h6.grey:after, h6.grey:before, p.grey:after,
	p.grey:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 50vw;
	background: #f4f4f4;
	height: 100%
}

.wp-block-columns.grey:before, h1.grey:before, h2.grey:before, h3.grey:before,
	h5.grey:before, h6.grey:before, p.grey:before {
	left: -50vw
}

.wp-block-columns.grey:after, h1.grey:after, h2.grey:after, h3.grey:after,
	h5.grey:after, h6.grey:after, p.grey:after {
	right: -50vw
}

.wp-block-columns.grey.orange, .wp-block-columns.grey.orange:after,
	.wp-block-columns.grey.orange:before, h1.grey.orange, h1.grey.orange:after,
	h1.grey.orange:before, h2.grey.orange, h2.grey.orange:after, h2.grey.orange:before,
	h3.grey.orange, h3.grey.orange:after, h3.grey.orange:before, h5.grey.orange,
	h5.grey.orange:after, h5.grey.orange:before, h6.grey.orange, h6.grey.orange:after,
	h6.grey.orange:before, p.grey.orange, p.grey.orange:after, p.grey.orange:before
	{
	background: #ff6c37
}

.wp-block-spacer.collapse {
	height: 0 !important;
	margin: -4em 0
}

.wp-block-spacer.collapse.collapse-1 {
	margin: -1em 0
}

.wp-block-spacer.collapse.collapse-2, .wp-block-spacer.collapse.collapse-3,
	.wp-block-spacer.collapse.collapse-5 {
	margin: -2em 0
}

.wp-block-spacer.collapse.collapse-6 {
	margin: -5em 0
}

.wp-block-spacer.collapse.collapse-footer {
	margin-bottom: -11em
}

.wp-block-buttons.is-content-justification-center {
	justify-content: center
}

.wp-block-embed.is-type-video {
	position: relative;
	padding-bottom: 56.25%
}

.wp-block-embed.is-type-video iframe {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute
}

* {
	box-sizing: border-box
}

html {
	scroll-padding-top: 140px
}

body, html {
	width: 100%;
	overflow-x: hidden;
	scroll-behavior: smooth
}

body {
	font-family: IBM Plex Sans, sans-serif;
	color: #36566c;
	font-size: 16px;
	line-height: 1.66em;
	padding-top: 193px
}

body.dimmed:after {
	content: "";
	display: block;
	width: 100vw;
	height: 100vh;
	background: #000;
	opacity: .5;
	z-index: 0;
	position: fixed;
	top: 0;
	left: 0
}

@media ( max-width :768px) {
	body {
		font-size: 15px
	}
}

@media ( max-width :500px) {
	body {
		font-size: 14px;
		padding-top: 100px
	}
}

h1, h2, h3, h4, h5 {
	font-family: objectivitybold;
	color: #023a4f;
	line-height: 1em
}

a {
	color: #ff6c37;
	transition: color .2s
}

.main-wrapper {
	position: relative;
	margin: auto;
	max-width: 1170px;
	padding: 0 25px;
	box-sizing: content-box
}

.main-wrapper.blogs {
	max-width: 780px;
	padding: 0 220px
}

@media ( max-width :1100px) {
	.main-wrapper.blogs {
		padding: 0 25px 0 220px
	}
}

@media ( max-width :900px) {
	.main-wrapper.blogs {
		padding: 0 25px
	}
}

@media ( max-width :520px) {
	.main-wrapper {
		padding: 0 20px
	}
}

.news-sidebar {
	position: absolute;
	top: 0;
	left: 25px;
	width: 170px
}

.news-sidebar .sidebar-group {
	margin-bottom: 3em
}

.news-sidebar .sidebar-title {
	font-size: 1.25em;
	font-weight: 700;
	margin-bottom: 1rem
}

.news-sidebar .social {
	background: #e3eff3;
	border-radius: 8px;
	text-decoration: none;
	color: #023a4f;
	width: 3em;
	height: 3em;
	display: block;
	margin-bottom: .35em;
	transition: all .2s
}

.news-sidebar .social img {
	width: 1.5em;
	height: auto;
	margin: .75em
}

.news-sidebar .social.email img, .news-sidebar .social.twitter img {
	margin-top: .95em
}

.news-sidebar .social.facebook img {
	height: 1.6em;
	width: auto;
	margin-left: 1em
}

.news-sidebar .social:hover {
	opacity: .7
}

.news-sidebar .tags {
	margin-top: 1rem
}

.news-sidebar .tags .button, .news-sidebar .tags .wp-block-button .wp-block-button__link,
	.wp-block-button .news-sidebar .tags .wp-block-button__link {
	margin: 0 .5em .5em 0
}

@media ( max-width :900px) {
	.news-sidebar {
		position: static;
		display: flex;
		margin: 0 -1em;
		width: 100%
	}
	.news-sidebar .sidebar-group {
		flex: 1;
		margin: 1em
	}
	.news-sidebar .socials {
		display: flex
	}
	.news-sidebar .socials .social {
		margin-right: .5em
	}
}

@media ( max-width :768px) {
	.news-sidebar {
		display: block;
		margin: auto
	}
	.news-sidebar .sidebar-group {
		margin: 1em 0
	}
}

@media ( max-width :500px) {
	.news-sidebar {
		left: 20px
	}
}

.news-pagination {
	display: flex;
	margin: 4em 0;
	width: 100%
}

.news-pagination .spacer {
	width: 50%
}

.news-pagination>a {
	position: relative;
	display: block;
	width: 50%;
	text-decoration: none;
	background: #f4f4f4;
	padding: 1.5em 4em 1.5em 2.5em;
	transition: all .2s;
	border-radius: 0 8px 8px 0
}

.news-pagination>a:hover {
	opacity: .85;
	transform: translateX(5px)
}

.news-pagination>a:before {
	content: "";
	display: block;
	width: 2.5em;
	height: 2.5em;
	position: absolute;
	top: 50%;
	right: 1em;
	transform: translateY(-50%);
	background: url(../img/arrow-round-right.svg) no-repeat;
	background-size: cover
}

.news-pagination>a .label {
	font-style: italic;
	font-weight: 100;
	font-size: 1.1em;
	line-height: 1.1em;
	margin-bottom: .5em
}

.news-pagination>a .post-title {
	font-family: objectivitybold;
	font-size: 1.3em;
	line-height: 1em;
	color: #023a4f
}

.news-pagination .previous {
	text-align: right;
	border-right: 1px solid #d6d6d6;
	border-radius: 8px 0 0 8px;
	padding: 1.5em 2.5em 1.5em 4em
}

.news-pagination .previous:hover {
	transform: translateX(-5px)
}

.news-pagination .previous:before {
	right: auto;
	left: 1em;
	background: url(../img/arrow-round-left.svg) no-repeat;
	background-size: cover
}

@media ( max-width :768px) {
	.news-pagination>a {
		padding: 1.25em 1em !important
	}
	.news-pagination>a:before {
		display: none
	}
	.news-pagination>a .label {
		font-size: 1em
	}
	.news-pagination>a .post-title {
		font-size: 1.1em
	}
}

@media ( max-width :500px) {
	.news-pagination>a .label, .news-pagination>a .post-title {
		font-size: .85em
	}
}

section.news-related {
	margin: 4em 0
}

section.news-related .section-inner {
	padding: 3em 0
}

section.news-related .section-inner .articles {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1em
}

section.news-related .section-inner .articles .news-overview-item {
	flex: 1;
	flex-basis: 30%;
	max-width: 30%;
	margin: 1em
}

section.news-related .section-inner .articles .news-overview-item .inner
	{
	height: 100%
}

@media ( max-width :980px) {
	section.news-related .section-inner {
		padding: 2em 0
	}
	section.news-related .section-inner .articles {
		display: block;
		margin: 0
	}
	section.news-related .section-inner .articles .news-overview-item {
		width: 100%;
		max-width: 420px;
		margin: 1.5em auto
	}
}

.wrap-404 {
	margin: 4em auto;
	text-align: center
}

section.default-footer {
	background: #ff6c37;
	color: #fff;
	padding: 2.75em 0
}

section.default-footer .main-wrapper {
	justify-content: center;
	display: flex;
	text-align: center;
	align-items: center;
	flex-wrap: wrap
}

section.default-footer span {
	font-family: objectivitybold;
	font-size: 2.6em;
	padding: 1rem 2rem;
	line-height: 1.4em
}

footer.site-footer {
	background: #023a4f;
	padding: 5em 25px;
	color: rgba(172, 174, 176, .6);
	overflow: hidden
}

footer.site-footer a {
	color: rgba(172, 174, 176, .6);
	text-decoration: none
}

footer.site-footer a:hover {
	color: #ff6c37
}

footer.site-footer ul {
	list-style: none;
	margin: 0;
	padding: 0
}

footer.site-footer ul li {
	display: block
}

footer.site-footer .footer-links-title {
	color: #fff;
	margin-top: .85em
}

footer.site-footer .top {
	display: flex;
	padding-bottom: 4em
}

footer.site-footer .bottom {
	display: flex
}

footer.site-footer .bottom .double ul {
	display: flex;
	flex-wrap: wrap
}

footer.site-footer .bottom .double ul li {
	width: 50%
}

footer.site-footer .large {
	flex: 3;
	padding: 0 .5em
}

footer.site-footer .small {
	flex: 2;
	padding: 0 .5em
}

footer.site-footer .double {
	flex: 4;
	padding: 0 .5em
}

footer.site-footer .company {
	display: block;
	font-style: italic;
	margin: .5em 0 0
}

footer.site-footer .footer-contact-info {
	margin-top: .5em
}

footer.site-footer .socials {
	margin-top: 1em
}

footer.site-footer .socials>a {
	display: inline-block;
	margin: 0 .75em .75em 0
}

footer.site-footer .socials>a:hover {
	transform: scale(1.09);
	opacity: .8;
	cursor: pointer
}

@media ( max-width :860px) {
	footer.site-footer {
		padding-top: 3em
	}
	footer.site-footer .main-wrapper {
		padding: 0
	}
	footer.site-footer .top {
		flex-wrap: wrap;
		padding-bottom: 3em
	}
	footer.site-footer .top .large {
		width: 100%;
		flex: none;
		text-align: center;
		padding-bottom: 1em
	}
	footer.site-footer .bottom {
		flex-wrap: wrap
	}
	footer.site-footer .bottom .double, footer.site-footer .bottom .large {
		flex: 1
	}
	footer.site-footer .bottom .last {
		width: 100%;
		flex: none;
		padding-top: 2em
	}
}

@media ( max-width :500px) {
	footer.site-footer {
		padding: 3em 20px
	}
	footer.site-footer .top {
		padding-bottom: 1.5em
	}
	footer.site-footer .top .large {
		padding-bottom: 0
	}
	footer.site-footer .company {
		margin-top: 0;
		margin-bottom: 1em
	}
	footer.site-footer .double, footer.site-footer .large, footer.site-footer .small
		{
		flex: none !important;
		width: 100%;
		padding: .5em 0;
		text-align: center
	}
}

.main-navigation {
	position: fixed;
	z-index: 99;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff
}

.home .main-navigation {
	background: transparent
}

.admin-bar .main-navigation {
	top: 32px
}

@media ( max-width :780px) {
	.admin-bar .main-navigation {
		top: 48px
	}
}

.main-navigation .top-bar {
	background: #d8d8d8;
	height: 33px;
	text-align: right
}

.main-navigation .top-bar .language-switcher {
	float: right;
	margin: 3px 0 0 35px;
	padding-left: 10px
}

.main-navigation .top-bar .language-switcher .current {
	display: flex;
	justify-content: flex-end;
	align-items: center
}

.main-navigation .top-bar .language-switcher .current:hover {
	opacity: .8;
	cursor: pointer
}

.main-navigation .top-bar .language-switcher .current img {
	margin-left: 15px;
	margin-top: 1px;
	width: 20px
}

.main-navigation .top-bar .language-switcher .dropdown {
	display: none
}

.main-navigation .top-bar .language-switcher .dropdown.visible {
	display: block;
	position: absolute;
	z-index: 9999;
	right: 1.5em
}

.main-navigation .top-bar .language-switcher .dropdown ul {
	list-style: none
}

.main-navigation .top-bar .language-switcher .dropdown ul li {
	display: block
}

.main-navigation .top-bar .language-switcher .dropdown ul li a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #fff;
	border: 1px solid #d8d8d8;
	border-bottom: none;
	padding: 4px 15px;
	color: #023a4f;
	text-decoration: none
}

.main-navigation .top-bar .language-switcher .dropdown ul li a img {
	margin-left: 15px;
	width: 20px
}

.main-navigation .top-bar .language-switcher .dropdown ul li a:hover {
	background: #ddecf2
}

.main-navigation .top-bar .language-switcher .dropdown ul li:last-of-type a
	{
	border-bottom: 1px solid #d8d8d8
}

@media ( max-width :768px) {
	.main-navigation .top-bar .language-switcher {
		margin-top: 4px
	}
}

.main-navigation .top-bar .top-bar-menu {
	display: flex;
	justify-content: flex-end
}

.main-navigation .top-bar .top-bar-menu ul {
	list-style: none;
	padding: 0;
	margin: 0 -8px 0 0
}

.main-navigation .top-bar .top-bar-menu ul li {
	display: inline
}

.main-navigation .top-bar .top-bar-menu a {
	display: inline-block;
	color: #fff;
	text-decoration: none;
	padding: 2px 8px;
	font-size: .9em
}

.main-navigation .top-bar .top-bar-menu a:hover {
	color: #023a4f
}

.main-navigation .bottom-bar {
	height: 160px;
	padding: 60px 0 10px;
	transition: all .6s
}

.main-navigation .bottom-bar .logo {
	width: 180px
}

.main-navigation .bottom-bar .logo img {
	width: 100%;
	height: auto
}

.main-navigation .bottom-bar .main-wrapper {
	display: flex;
	justify-content: space-between
}

.main-navigation .bottom-bar .bottom-bar-menu .mobile-logo {
	display: none
}

.main-navigation .bottom-bar .bottom-bar-menu ul.menu {
	display: flex;
	justify-content: flex-end;
	list-style: none;
	padding: 0;
	align-items: flex-start;
	margin: 0 -.5em 0 0
}

.main-navigation .bottom-bar .bottom-bar-menu ul.menu>li {
	position: relative;
	display: inline;
	padding: .25em .75em 2em
}

.main-navigation .bottom-bar .bottom-bar-menu .wp-block-button ul.menu>li.wp-block-button__link,
	.main-navigation .bottom-bar .bottom-bar-menu ul.menu>li.button,
	.wp-block-button .main-navigation .bottom-bar .bottom-bar-menu ul.menu>li.wp-block-button__link
	{
	padding-bottom: .25em
}

.main-navigation .bottom-bar .bottom-bar-menu .wp-block-button ul.menu>li.wp-block-button__link a,
	.main-navigation .bottom-bar .bottom-bar-menu .wp-block-button ul.menu>li.wp-block-button__link a:hover,
	.main-navigation .bottom-bar .bottom-bar-menu ul.menu>li.button a,
	.main-navigation .bottom-bar .bottom-bar-menu ul.menu>li.button a:hover,
	.wp-block-button .main-navigation .bottom-bar .bottom-bar-menu ul.menu>li.wp-block-button__link a,
	.wp-block-button .main-navigation .bottom-bar .bottom-bar-menu ul.menu>li.wp-block-button__link a:hover
	{
	color: #fff
}

.main-navigation .bottom-bar .bottom-bar-menu ul.menu>li.menu-item-has-children>a:after
	{
	content: "▾";
	display: inline-block;
	font-size: .85em;
	transform: translateY(-2.5px) translateX(5px)
}

.main-navigation .bottom-bar .bottom-bar-menu ul.menu>li.menu-item-has-children:hover>ul.sub-menu
	{
	display: block
}

.main-navigation .bottom-bar .bottom-bar-menu ul.menu>li.menu-item-has-children:hover.columns>ul.sub-menu
	{
	display: flex;
	min-width: 70vw;
	transform: translateX(-20%);
	left: 0;
	right: auto
}

@media ( min-width :1400px) {
	.main-navigation .bottom-bar .bottom-bar-menu ul.menu>li.menu-item-has-children:hover.columns>ul.sub-menu
		{
		min-width: 860px
	}
}

@media ( max-width :1000px) {
	.main-navigation .bottom-bar .bottom-bar-menu ul.menu>li.menu-item-has-children:hover.columns>ul.sub-menu
		{
		min-width: 0;
		transform: none
	}
}

.main-navigation .bottom-bar .bottom-bar-menu ul.menu>li a {
	font-size: .9em;
	text-decoration: none;
	color: #023a4f;
	font-weight: 600
}

.main-navigation .bottom-bar .bottom-bar-menu ul.menu>li a:hover {
	color: #ff6c37
}

.main-navigation .bottom-bar .bottom-bar-menu ul.menu>li>ul.sub-menu {
	display: none;
	flex-direction: row;
	flex-wrap: wrap;
	width: auto;
	list-style: none;
	padding: 2em 3em;
	background: #fff;
	position: absolute;
	top: 3em;
	right: 0;
	box-shadow: 0 4px 12px rgba(31, 33, 41, .08);
	border-radius: 8px
}

.main-navigation .bottom-bar .bottom-bar-menu ul.menu>li>ul.sub-menu>li
	{
	padding: .4em 0
}

.main-navigation .bottom-bar .bottom-bar-menu ul.menu>li>ul.sub-menu>li.large
	{
	width: 100%
}

.main-navigation .bottom-bar .bottom-bar-menu ul.menu>li>ul.sub-menu>li.large a
	{
	color: #023a4f;
	font-size: 1.1em;
	margin-bottom: 1rem
}

.main-navigation .bottom-bar .bottom-bar-menu ul.menu>li>ul.sub-menu>li.column
	{
	flex: 1;
	padding: .5em 4em 1.5em 0
}

.main-navigation .bottom-bar .bottom-bar-menu ul.menu>li>ul.sub-menu>li.column:last-of-type
	{
	padding-right: 0
}

.main-navigation .bottom-bar .bottom-bar-menu ul.menu>li>ul.sub-menu>li.column>a
	{
	display: block;
	pointer-events: none;
	color: rgba(0, 0, 0, .65);
	text-transform: uppercase;
	font-size: .75em;
	font-weight: 700;
	padding-bottom: .25em;
	margin-bottom: 1em;
	border-bottom: 1px solid #d8d8d8
}

.main-navigation .bottom-bar .bottom-bar-menu ul.menu>li>ul.sub-menu>li.column ul.sub-menu
	{
	list-style: none;
	margin: 0;
	padding: 0
}

.main-navigation .bottom-bar .bottom-bar-menu ul.menu>li>ul.sub-menu>li.column ul.sub-menu li a
	{
	margin: 1.25em 0;
	min-width: 100px
}

.main-navigation .bottom-bar .bottom-bar-menu ul.menu>li>ul.sub-menu>li a
	{
	display: block;
	line-height: 1.25em;
	font-weight: 300;
	min-width: 160px;
	color: #818181
}

.main-navigation .bottom-bar .bottom-bar-menu ul.menu>li>ul.sub-menu>li a:hover
	{
	color: #ff6c37
}

.scrolled .main-navigation .bottom-bar {
	padding-top: 15px;
	background: #fff;
	box-shadow: 0 4px 12px rgba(31, 33, 41, .08);
	height: 67px
}

.scrolled .main-navigation .bottom-bar .bottom-bar-menu ul.menu ul.sub-menu
	{
	top: 3.25em
}

.main-navigation .bottom-bar #nav-toggle {
	display: none
}

@media ( max-width :1000px) {
	.main-navigation .bottom-bar #nav-toggle {
		display: block;
		position: fixed;
		top: 2.7rem;
		right: 1.5rem;
		z-index: 999;
		border: none;
		background: url(../img/menu.svg) no-repeat;
		background-size: 2rem;
		background-position: right 8px;
		padding-right: 2.5rem;
		line-height: 1.3rem;
		height: 3rem;
		color: #023a4f;
		font-weight: 700;
		text-transform: uppercase;
		transition: all .2s
	}
	.admin-bar .main-navigation .bottom-bar #nav-toggle {
		margin-top: 32px
	}
}

@media ( max-width :1000px) and (max-width:780px) {
	.admin-bar .main-navigation .bottom-bar #nav-toggle {
		margin-top: 48px
	}
}

@media ( max-width :1000px) {
	.main-navigation .bottom-bar #nav-toggle:hover {
		opacity: .7;
		cursor: pointer;
		transform: scale(1.05);
		transform-origin: center
	}
}

@media ( max-width :1000px) {
	.main-navigation .bottom-bar #nav-toggle.open {
		background: url(../img/close.svg) no-repeat;
		background-size: 1.5rem;
		background-position: right 12px
	}
}

@media ( max-width :1000px) {
	.main-navigation .bottom-bar .bottom-bar-menu {
		position: fixed;
		top: 33px;
		right: 0;
		min-width: 320px;
		width: 40vw;
		height: 100vh;
		overflow-y: auto;
		background: #fff;
		box-shadow: 0 4px 10px rgba(0, 0, 0, .15);
		padding: 4em 2em 3em;
		transform: translateX(110%);
		transition: transform .35s
	}
	.main-navigation .bottom-bar .bottom-bar-menu.open {
		transform: translateX(0)
	}
	.main-navigation .bottom-bar .bottom-bar-menu:after {
		content: "";
		height: 5em;
		display: block
	}
	.main-navigation .bottom-bar .bottom-bar-menu .mobile-logo {
		display: block
	}
	.main-navigation .bottom-bar .bottom-bar-menu .mobile-logo img {
		display: block;
		width: 60%;
		min-width: 120px;
		max-width: 300px;
		margin: auto
	}
	.main-navigation .bottom-bar .bottom-bar-menu ul.menu {
		flex-direction: column;
		margin-top: 3em
	}
	.main-navigation .bottom-bar .bottom-bar-menu ul.menu .button,
		.main-navigation .bottom-bar .bottom-bar-menu ul.menu .wp-block-button .wp-block-button__link,
		.wp-block-button .main-navigation .bottom-bar .bottom-bar-menu ul.menu .wp-block-button__link
		{
		margin-bottom: .75em
	}
	.main-navigation .bottom-bar .bottom-bar-menu ul.menu>li {
		padding-bottom: 1em
	}
	.main-navigation .bottom-bar .bottom-bar-menu ul.menu>li.menu-item-has-children>a:after
		{
		display: none
	}
	.main-navigation .bottom-bar .bottom-bar-menu ul.menu>li.menu-item-has-children.columns>ul.sub-menu
		{
		margin-top: 1em
	}
	.main-navigation .bottom-bar .bottom-bar-menu ul.menu>li.menu-item-has-children>ul.sub-menu
		{
		display: block !important;
		position: static;
		padding: 0 0 0 .75em;
		margin: .5em 0 1em;
		box-shadow: none
	}
	.main-navigation .bottom-bar .bottom-bar-menu ul.menu>li.menu-item-has-children>ul.sub-menu li.column:last-of-type
		{
		padding-bottom: 0;
		margin-bottom: -.5em
	}
	.main-navigation .bottom-bar .bottom-bar-menu ul.menu>li.menu-item-has-children>ul.sub-menu li a
		{
		width: 100%
	}
}

@media ( max-width :768px) {
	.main-navigation .bottom-bar {
		height: 67px
	}
}

@media ( max-width :500px) {
	.main-navigation .bottom-bar {
		padding-top: 15px;
		background: #fff;
		box-shadow: 0 4px 10px rgba(0, 0, 0, .15)
	}
	.main-navigation .bottom-bar .logo {
		padding-top: 4px;
		width: 140px
	}
}

.breadcrumbs {
	border-top: 1px solid hsla(0, 0%, 73.7%, .3);
	color: #bdbebe;
	font-size: .9em;
	margin-bottom: -1px;
	background: #fff
}

.home .breadcrumbs {
	background: transparent
}

.breadcrumbs .main-wrapper {
	position: relative
}

.breadcrumbs .main-wrapper:before {
	content: "";
	display: block;
	height: 3px;
	position: absolute;
	bottom: 0;
	left: -50vw;
	width: 55vw;
	min-width: 200px;
	background: #ff6c37;
	z-index: 9
}

.breadcrumbs span {
	display: inline-block;
	padding: 0 30px 0 20px;
	text-align: center
}

.breadcrumbs a, .breadcrumbs button, .breadcrumbs form {
	display: inline-block;
	color: #bdbebe;
	text-decoration: none
}

.breadcrumbs a:hover, .breadcrumbs button:hover, .breadcrumbs form:hover
	{
	color: #ff6c37
}

.breadcrumbs button {
	border: none;
	background: none
}

.breadcrumbs button:hover {
	cursor: pointer
}

.breadcrumbs .inner {
	padding: .2em 20px .2em 0;
	border-bottom: 3px solid #ff6c37;
	display: inline-block
}

form, form button, form input, form select {
	font-family: IBM Plex Sans, sans-serif
}

.button, .wp-block-button .wp-block-button__link {
	display: inline-block;
	background: #023a4f;
	text-decoration: none;
	color: #fff;
	padding: .75em 1.5em;
	border-radius: 8px;
	border: 1px solid #023a4f;
	font-family: IBM Plex Sans, sans-serif;
	transition: all .3s
}

.button:hover, .wp-block-button .wp-block-button__link:hover {
	cursor: pointer;
	opacity: .75
}

.button.blogs[class], .wp-block-button .blogs[class].wp-block-button__link
	{
	border-color: #6a2c70
}

.button.challenges[class], .wp-block-button .challenges[class].wp-block-button__link
	{
	border-color: #f59e1b
}

.button.events[class], .wp-block-button .events[class].wp-block-button__link
	{
	border-color: #cceabb
}

.button.reports[class], .wp-block-button .reports[class].wp-block-button__link
	{
	border-color: #ce003d
}

.button.videos[class], .button.webinars[class], .button.whitepapers[class],
	.wp-block-button .videos[class].wp-block-button__link, .wp-block-button .webinars[class].wp-block-button__link,
	.wp-block-button .whitepapers[class].wp-block-button__link {
	border-color: #a6cddd
}

.button.secondary, .wp-block-button .wp-block-button__link {
	background: #ff6c37;
	border-color: #ff6c37
}

.button.secondary.border, .wp-block-button .border.wp-block-button__link
	{
	border: 1px solid #fff
}

.button.outline, .wp-block-button.is-style-outline .wp-block-button__link,
	.wp-block-button .outline.wp-block-button__link {
	background: #fff;
	color: #023a4f;
	border-color: #023a4f
}

.button.white, .wp-block-button .white.wp-block-button__link {
	background: #fff;
	border-color: #fff;
	color: #023a4f
}

.button.grey, .wp-block-button .grey.wp-block-button__link {
	background: #fff;
	border-color: #979797;
	color: #bdbebe
}

.button.small, .wp-block-button .small.wp-block-button__link {
	font-size: .75em;
	padding: .5em .75em;
	font-weight: 100
}

.button.medium, .wp-block-button .medium.wp-block-button__link {
	padding: .35em 1.25em;
	font-weight: 100
}

.button.arrow, .wp-block-button .arrow.wp-block-button__link {
	display: flex;
	justify-content: space-around
}

.button.arrow:after, .wp-block-button .arrow.wp-block-button__link:after
	{
	content: "";
	display: inline-block;
	width: 1em;
	margin-top: .5em;
	margin-left: .6em;
	margin-right: -.6em;
	height: .75em;
	background: url(../img/button-arrow.svg) no-repeat 100%;
	transition: transform .2s
}

.button.arrow:hover:after, .wp-block-button .arrow.wp-block-button__link:hover:after
	{
	transform: translateX(4px)
}

.search-box {
	position: relative
}

.search-box input {
	border: 1px solid #979797;
	padding: 6px 2em 6px 10px;
	width: 100%;
	font-size: 15px
}

.search-box:after {
	content: "";
	position: absolute;
	top: .55em;
	right: .15em;
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	background: url(../img/search-icon.svg) no-repeat;
	background-size: 1em 1em
}

section.fallback-header {
	background: url(../img/fallback-header-bg.svg) no-repeat;
	background-size: cover;
	background-position: bottom;
	font-size: 1.5em;
	padding: 1.6em 0 2.2em;
	color: #fff;
	text-align: center;
	font-family: IBM Plex Sans, sans-serif;
	margin: 1px -50vw 3rem
}

section.fallback-header .main-wrapper {
	width: 100vw;
	box-sizing: border-box;
	margin: auto;
	padding: 0
}

@media ( max-width :1170px) {
	section.fallback-header .main-wrapper {
		padding: 0 25px
	}
}

@media ( max-width :520px) {
	section.fallback-header .main-wrapper {
		padding: 0 20px
	}
}

section.fallback-header h1 {
	color: #fff;
	line-height: 1em
}

section.fallback-header h2 {
	color: #ff6c37;
	font-style: italic;
	font-size: .9em;
	font-family: IBM Plex Sans, sans-serif;
	font-weight: 100;
	line-height: 1em;
	margin-bottom: -.5em
}

section.fallback-header.pull-up {
	padding-bottom: 6em;
	margin-bottom: -5.2em
}

@media ( max-width :768px) {
	section.fallback-header {
		font-size: 1em
	}
	section.fallback-header.pull-up {
		padding-bottom: 4em
	}
}

.post-filter-page {
	display: flex;
	flex-wrap: wrap;
	max-width: 1579.5px
}

.post-filter-page #mobile-filter-toggle {
	display: none
}

.post-filter-page .post-filter-search {
	flex: 1;
	padding-right: 20px;
	margin-bottom: 4em
}

.post-filter-page .post-filter-search .filter-title {
	font-weight: 700;
	font-family: objectivitybold;
	font-size: 1.3em;
	margin: 1.5em 0 .5em;
	color: #023a4f
}

.post-filter-page .post-filter-search label {
	display: block;
	color: #ababab;
	line-height: 1.4em;
	padding: .3em 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.post-filter-page .post-filter-search label input {
	vertical-align: 2px;
	margin-right: .35em
}

.post-filter-page .post-filter-search .children {
	display: none
}

.post-filter-page .post-filter-search .children.visible {
	display: block
}

.post-filter-page .post-filter-search .result-count {
	font-size: 13px;
	color: hsla(0, 0%, 100%, .6);
	margin-bottom: 1em
}

.post-filter-page .post-filter-search .search-box {
	margin-bottom: 4em;
	width: 85%
}

.post-filter-page .post-filter-search .categories {
	display: flex;
	flex-wrap: wrap
}

.post-filter-page .post-filter-search .categories input {
	display: none
}

.post-filter-page .post-filter-search .categories input:checked+label {
	border: 1px solid #023a4f;
	position: relative;
	z-index: 1;
	background: #023a4f;
	color: #fff
}

.post-filter-page .post-filter-search .categories label {
	font-size: .9rem;
	display: block;
	display: flex;
	border: 1px solid #979797;
	padding: .5em;
	margin: 0 -1px -1px 0
}

.post-filter-page .post-filter-search .categories label img {
	display: inline-block;
	width: 1.1em;
	height: auto;
	margin-right: .5em
}

.post-filter-page .post-filter-search .categories label:hover {
	opacity: .85;
	cursor: pointer
}

.post-filter-page .post-filter-search .labels:after, .post-filter-page .post-filter-search .topics:after
	{
	content: "";
	display: table;
	clear: both
}

.post-filter-page .post-filter-search .labels input, .post-filter-page .post-filter-search .topics input
	{
	display: none
}

.post-filter-page .post-filter-search .labels .button, .post-filter-page .post-filter-search .labels .wp-block-button .wp-block-button__link,
	.post-filter-page .post-filter-search .topics .button,
	.post-filter-page .post-filter-search .topics .wp-block-button .wp-block-button__link,
	.wp-block-button .post-filter-page .post-filter-search .labels .wp-block-button__link,
	.wp-block-button .post-filter-page .post-filter-search .topics .wp-block-button__link
	{
	display: block;
	float: left;
	clear: left;
	padding: .5em .75em;
	margin: 0 .4em .4em 0
}

.post-filter-page .post-filter-search .labels input:checked+label,
	.post-filter-page .post-filter-search .topics input:checked+label {
	background: #ff6c37;
	color: #fff;
	border-color: #ff6c37
}

.post-filter-page .right {
	flex: 4
}

.post-filter-page .right .post-filter-results {
	display: flex;
	flex-wrap: wrap;
	margin-right: -1em
}

.post-filter-page .right .post-filter-results .news-overview-item {
	width: 33.3333333333%;
	padding: 0 1em 1em 0
}

.post-filter-page .right .post-filter-results .news-overview-item .inner
	{
	height: 100%
}

.post-filter-page .right .post-filter-results.loading {
	opacity: .5
}

.post-filter-page .post-filter-pagination {
	display: flex;
	justify-content: space-between;
	margin: 4em 0
}

.post-filter-page .post-filter-pagination .numbers .number {
	padding: .25em .75em
}

.post-filter-page .post-filter-pagination .numbers .number.new:hover {
	cursor: pointer;
	color: #ff6c37
}

@media ( max-width :1300px) {
	.post-filter-page .right .post-filter-results .news-overview-item {
		width: 50%
	}
}

@media ( max-width :960px) {
	.post-filter-page .post-filter-search {
		flex: 2
	}
	.post-filter-page .right .post-filter-results .news-overview-item {
		width: 100%
	}
}

@media ( max-width :768px) {
	.post-filter-page #mobile-filter-toggle {
		display: block;
		width: 100%
	}
	.post-filter-page #mobile-filter-toggle .open {
		display: none
	}
	.post-filter-page #mobile-filter-toggle .closed {
		display: inline-block
	}
	.post-filter-page .post-filter-search {
		margin-bottom: 3em;
		padding-right: 0
	}
	.post-filter-page .post-filter-search .mobile-collapse {
		display: none
	}
	.post-filter-page .post-filter-search.open .mobile-collapse {
		display: block;
		margin-bottom: 2em
	}
	.post-filter-page .post-filter-search.open #mobile-filter-toggle .closed
		{
		display: none
	}
	.post-filter-page .post-filter-search.open #mobile-filter-toggle .open {
		display: inline-block
	}
	.post-filter-page .post-filter-search, .post-filter-page .right {
		flex: none;
		width: 100%
	}
	.post-filter-page .post-filter-search {
		margin-top: 1em
	}
	.post-filter-page .post-filter-search .search-box {
		width: 100%;
		margin: 1em 0
	}
}

.fallback-header .filters {
	position: relative;
	z-index: 99;
	padding-bottom: 1em;
	font-size: 1rem;
	display: flex;
	justify-content: space-between
}

.fallback-header .filters .search-box {
	margin-top: .25em
}

.fallback-header .filters .dropdowns {
	display: flex
}

.fallback-header .filters .dropdowns select {
	margin-left: .5em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../img/arrow-down-white.svg) #023a4f no-repeat;
	background-size: 1.75em;
	background-position: bottom .4em right .6em;
	border: 1px solid rgba(172, 174, 176, .6);
	display: block;
	color: rgba(172, 174, 176, .6);
	border-radius: 8px;
	width: 140px;
	text-align: center;
	outline: none;
	padding: .5em 2em .5em .5em
}

.fallback-header .filters .dropdowns select:hover {
	border-color: #fff;
	cursor: pointer
}

@media ( max-width :500px) {
	.fallback-header .filters {
		flex-wrap: wrap;
		justify-content: center
	}
	.fallback-header .filters .search-box {
		margin-bottom: 1em
	}
	.fallback-header .filters .dropdowns select {
		margin: 0 .25em;
		width: 130px
	}
}