@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 {
	clear: both;
	content: "";
	display: table
}

.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 {
	left: 0;
	position: relative
}

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

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

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

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

.tns-autowidth {
	display: inline-block
}

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

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

.tns-ah {
	transition: height 0s
}

.tns-ovh {
	overflow: hidden
}

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

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

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

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

.tns-vpfix {
	white-space: nowrap
}

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

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

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

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

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

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

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/31拿掉 @font-face {
	font-family: objectivitybold;
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/objectivity.bold-webfont.woff2) format("woff2"),
		url(../fonts/objectivity.bold-webfont.woff) format("woff")
}

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

html[lang=ar] {
	direction: ltr !important
}

.section-title {
	color: rgba(44, 121, 152, .3);
	font-family: objectivitybold;
	font-size: 6.25em;
	font-size: clamp(2em, -.875rem + 8.333vw, 6.25em);
	line-height: .8em;
	margin-bottom: -.08em;
	margin-top: 6rem;
	position: relative;
	transform: translateX(-6px);
	z-index: 1
}

@media ( max-width :768px) {
	.section-title {
		font-size: 4.5em;
		font-size: clamp(2em, -.875rem + 8.333vw, 6.25em);
		transform: translateX(-4px)
	}
}

@media ( max-width :500px) {
	.section-title {
		font-size: 3.5em;
		font-size: clamp(2em, -.875rem + 8.333vw, 6.25em);
		transform: translateX(-2px)
	}
}

p {
	line-height: 1.8em
}

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

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

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

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

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

.logo-name-job .logo img {
	height: auto;
	width: 100%
}

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

.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;
		margin-bottom: .75em;
		text-align: center
	}
}

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

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

.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 {
	background: #f4f4f4;
	border-radius: 8px;
	position: relative
}

.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(../../../assets/img/iDGatePro/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 {
	background: url(../../../assets/img/iDGatePro/logo-bg.svg) no-repeat 0 0;
	background-size: 100% 100%;
	height: 6em;
	left: 0;
	position: absolute;
	top: 0;
	width: 6em
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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 {
	background: transparent;
	border: none;
	outline: none;
	padding: 0
}

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

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

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

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

.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 {
	float: right;
	padding: 2.75em 1em 0 0;
	position: relative;
	z-index: 9
}

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

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

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

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

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

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

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

section.header-home {
	margin-bottom: 8em;
/* 	margin-top: -97px; 2024/06/03 */
	margin-top: -118px;
	position: relative
}

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

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

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

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

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

section.header-home .mask-image .play-button img {
	-webkit-mask-image: none;
	mask-image: none;
	transform: translate(0);
	transition: all .2s
}

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

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

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

@media ( min-width :1200px) {
	section.header-home .mask-image img {
/* 		margin-top: -10%; 2024/06/03 */
		transform: none;
		width: 120%
	}
}

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

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

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

section.header-home p {
	color: #022e3f;
	font-size: 17px
}

@media only screen and (max-width:640px) {
	section.header-home p {
		font-size: 15px
	}
}

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

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

section.header-home .logos {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2em
}

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

section.header-home .logos>a {
	transition: all .2s
}

section.header-home .logos>a:hover {
	opacity: .7
}

section.header-home .logos>a img {
	height: auto;
	max-width: 100px;
	width: 100%
}

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

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

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

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

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

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

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

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

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

@media ( max-width :920px) {
	section.header-home {
		margin-left: -20px;
		margin-right: -20px;
		overflow-x: hidden;
		padding: 0 20px
	}
	section.header-home .mask-image {
		position: unset;
		top: 0;
		width: 100%
	}
	section.header-home .mask-image .play-button {
		left: 50%
	}
	section.header-home .mask-image img {
		transform: translateX(0)
	}
	section.header-home .mask-image video {
		transform: translateX(0);
		width: 160%
	}
	section.header-home .text-content {
		width: 100%
	}
	section.header-home .logos {
		max-width: 500px
	}
}

@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 .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 .video-click-wrapper.has-video:hover .play-button img
		{
		transform: scale(1.05)
	}
	section.header-home .video-modal {
		padding: 1em
	}
}

@media ( max-width :400px) {
	section.header-home .logos {
		justify-content: center
	}
	section.header-home .logos>a, section.header-home .logos>img {
		height: auto;
		margin: .5em;
		width: 50%
	}
}

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

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 {
	background: url(../../../assets/img/iDGatePro/slanted-mask-2.svg) no-repeat;
	background-position: top;
	background-size: cover;
	bottom: 0;
	content: "";
	display: block;
	height: 4em;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 9
}

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

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

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

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

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

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 {
	margin: auto;
	max-width: 900px;
	text-align: center;
	width: 100%
}

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 {
	display: block;
	height: auto;
	margin: auto;
	max-width: 975px;
	position: relative;
	width: 100%;
	z-index: 3
}

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

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 .articles-col {
	display: flex;
	flex-direction: column
}

section.blog-overview .articles .articles-col .inner {
	display: flex;
	flex-direction: column;
	flex-grow: 1
}

section.blog-overview .articles .articles-col .inner .more-link {
	margin-top: auto;
	padding-bottom: 1.5em
}

section.blog-overview .articles .articles-col .news-overview-item {
	display: flex;
	flex-direction: column;
	flex-grow: 1
}

section.blog-overview .articles .articles-col .news-overview-item .overview-box
	{
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	position: relative
}

section.blog-overview .articles .articles-col .news-overview-item .overview-box .image,
	section.blog-overview .articles .articles-col .news-overview-item .overview-box .text-content .arrow-link:after,
	section.blog-overview .articles .articles-col .news-overview-item .overview-box .text-content .title>a
	{
	transition: all .3s ease-in-out
}

section.blog-overview .articles .articles-col .news-overview-item .overview-box:focus .image,
	section.blog-overview .articles .articles-col .news-overview-item .overview-box:focus .text-content .title>a,
	section.blog-overview .articles .articles-col .news-overview-item .overview-box:hover .image,
	section.blog-overview .articles .articles-col .news-overview-item .overview-box:hover .text-content .title>a
	{
	opacity: .8
}

section.blog-overview .articles .articles-col .news-overview-item .overview-box:focus .text-content .arrow-link:after,
	section.blog-overview .articles .articles-col .news-overview-item .overview-box:hover .text-content .arrow-link:after
	{
	transform: translateX(4px)
}

section.blog-overview .articles .articles-col .news-overview-item .inner .text-content
	{
	display: flex;
	flex-direction: column;
	flex-grow: 1
}

section.blog-overview .articles .articles-col .news-overview-item .inner .text-content .arrow-link
	{
	margin-top: auto
}

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

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

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

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

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

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

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

section.blog-overview .articles .small .article .inner .title {
	color: #023a4f;
	display: inline-block;
	font-family: objectivitybold;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.2em;
	margin-bottom: 0;
	padding-bottom: 0;
	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 {
	color: #6a2c70;
	display: block;
	font-weight: 700;
	padding: .8em 1.25em;
	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 {
		height: 4em;
		width: 4em
	}
	section.blog-overview .articles .large .post-logo img {
		margin: .9em 0 0 .65em;
		width: 2.5em
	}
}

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%
	}
}

.news-box-link {
	color: transparent;
	display: none;
	font-size: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 5
}

.large .news-box-link {
	display: block
}

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

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

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

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

@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 {
	color: rgba(61, 92, 113, .6);
	font-family: IBM Plex Sans, sans-serif;
	text-transform: uppercase
}

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

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

@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 {
		flex-direction: column-reverse
	}
	section.testimonial .mask-image img {
		margin-left: 0
	}
	section.testimonial .text-content {
		text-align: left;
		width: 100%
	}
	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
		{
		display: block;
		text-align: center
	}
}

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

section.form-block.no-background {
	background: transparent
}

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 {
	display: flex;
	margin: 4em auto;
	padding: 0 97.5px
}

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

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

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

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

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

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

@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 {
		left: -.1em;
		position: relative;
		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 {
		margin: auto;
		max-width: 240px;
		width: 100%
	}
	section.quote-with-image .logo-name-job {
		justify-content: center
	}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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
	{
	border: 1px solid #023a4f;
	border-radius: 100%;
	display: inline-block;
	height: 2em;
	line-height: 2em;
	margin-right: 1.5em;
	text-align: center;
	transition: all .2s;
	width: 2em
}

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

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;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%
	}
	section.personal-details .section-inner .image {
		margin-bottom: 2em;
		padding-left: 0
	}
	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 {
		margin-bottom: 1.5em;
		width: 120px
	}
}

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

@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;
	margin-top: 1rem;
	max-width: 700px
}

@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 {
	background: #f4f4f4;
	padding-top: 1em;
	position: relative
}

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

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

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;
	margin: 4em auto;
	max-width: 975px
}

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 {
	color: #acaeb0;
	display: flex;
	flex-wrap: wrap;
	margin-top: 1.5em
}

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;
	margin-bottom: 2em;
	padding: 2.5em 1em
}

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

@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;
	padding: 4em 38% 4em 0;
	position: relative
}

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

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

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

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

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 .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 {
		max-width: 250px;
		opacity: .25;
		width: 80%;
		z-index: 0
	}
	section.footer-cta .inline-button-wrapper, section.footer-cta .large-title,
		section.footer-cta p {
		position: relative;
		z-index: 1
	}
}

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

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

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

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

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

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

@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 {
	-ms-overflow-style: none;
	display: flex;
	height: 396px;
	overflow-x: scroll;
	overflow-y: hidden;
	scrollbar-width: none
}

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

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

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

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

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

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

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

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

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-family: IBM Plex Sans, sans-serif;
	font-size: 1.2em;
	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 {
	color: #fff;
	padding: 0 1em 1.25em 4.5em;
	position: relative;
	width: 50%
}

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

section.benefits .checkmarks .item img {
	left: 0;
	position: absolute;
	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 {
		margin: auto;
		max-width: 500px;
		padding-left: 4.25em;
		padding-right: 0;
		width: 100%
	}
	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 {
		margin: auto;
		max-width: 500px;
		padding: 0 0 1.5em 3em;
		width: 100%
	}
}

section.usp-icons {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 2em
}

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

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

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 {
	color: inherit;
	display: inline-block;
	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
	}
	section.usp-icons .col {
		padding-right: 0;
		text-align: center;
		width: 100% !important
	}
	section.usp-icons .wp-block-buttons .wp-block-button, section.usp-icons
		~.wp-block-buttons .wp-block-button {
		margin: auto
	}
	section.usp-icons.full-color-bg {
		padding: 3em 0 2em
	}
}

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

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

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

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 {
	flex: 1;
	height: 100%;
	max-width: 308px;
	overflow: hidden;
	position: relative
}

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

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

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

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

section.manual-overview-items .col .large-title {
	color: #023a4f;
	font-family: objectivitybold;
	font-size: 1.5em;
	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
}

section.manual-overview-items.has-3 .col {
	width: 33.3333333333%
}

@media ( max-width :1100px) {
	section.manual-overview-items.has-3 .col {
		width: 100%
	}
}

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

@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 {
	color: #023a4f;
	font-family: objectivitybold;
	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-size: 1.25em;
	font-style: italic;
	font-weight: 100;
	line-height: 1em;
	margin-top: 1rem
}

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

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

@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 {
	background: none;
	border: none;
	margin: 0 1.5em .5em 0;
	outline: none;
	padding: 0
}

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

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

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

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

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 {
	display: flex;
	justify-content: flex-end;
	margin-top: -2em;
	padding-right: 1em
}

@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 {
	background: none;
	border: none;
	margin: 0 1.5em .5em 0;
	outline: none;
	padding: 0
}

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

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

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

@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 {
	align-items: center;
	display: flex
}

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 {
	filter: brightness(1.2);
	transform: scale(1.03)
}

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 {
	align-items: center;
	color: #023a4f;
	display: flex;
	font-family: IBM Plex Sans, sans-serif;
	font-size: 22pt;
	font-weight: 400;
	height: 100%;
	justify-content: flex-end;
	line-height: 1.175em;
	padding: 2pt;
	text-align: right
}

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

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

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

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

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

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

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 {
		margin: 0 -20px;
		width: auto
	}
	section.link-pizza .col-wrapper .col-right {
		margin: 2em auto 0;
		max-width: 620px;
		width: 100%
	}
}

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

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

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

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

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

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

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

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

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

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

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-size: 1.2em;
	font-weight: 700;
	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;
	height: auto;
	width: 100%
}

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

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

@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 {
		margin-top: 3em;
		padding: 0
	}
	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 {
		border: none;
		flex-direction: column
	}
	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;
	margin-bottom: 1.5em;
	padding-bottom: 1em
}

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

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

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

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;
	justify-content: flex-start;
	margin-right: -1em
}

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 {
	max-width: none;
	min-width: 80px
}

@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 {
	align-items: center;
	background: #fff;
	display: flex;
	justify-content: center;
	max-width: 20vw;
	min-height: 100%;
	min-width: 200px;
	width: 100%
}

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;
	height: auto;
	max-width: 180px;
	width: 100%
}

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

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-bottom: 0;
	padding-top: 1em
}

.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 {
	align-items: flex-start;
	background: #a6cddd;
	border-radius: 8px;
	flex: 1;
	flex-direction: column;
	margin-right: 1.5em;
	padding: 2em 1.5em 2em 2em
}

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

.blue-cta-section .cta .large-title {
	color: #023a4f;
	font-family: objectivitybold;
	font-size: 2em;
	font-weight: 700;
	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 {
	padding: .75em;
	width: 33.3333333333%
}

.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 {
	background: #fff;
	box-shadow: 0 4px 12px rgba(31, 33, 41, .08);
	left: 0;
	margin: 0;
	position: fixed;
	top: 100px;
	width: 100%;
	z-index: 9
}

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

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

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

.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;
	margin-bottom: .35rem;
	margin-top: -.45em;
	padding: .25rem
}

.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 {
	min-width: 0;
	padding: 1em 2.5em 1em 2em;
	right: 0;
	width: auto
}

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

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

.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 {
	border: 2px solid #ff6c37;
	height: calc(100% + 1em);
	margin: -.5em;
	position: relative
}

.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 {
	align-items: center;
	border: 1px solid #a6cddd;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center
}

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

.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);
	color: rgba(54, 86, 108, .7);
	font-size: .9em;
	margin-top: 1.5rem;
	padding: .3rem .4rem .4rem;
	text-align: center;
	width: 100%
}

.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 {
	background: #ff6c37;
	border-radius: 8px;
	color: #fff;
	font-size: .75em;
	font-weight: 700;
	left: 50%;
	padding: .05em .75em;
	position: absolute;
	top: -1.25em;
	transform: translateX(-50%)
}

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

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

.pricing-section .feature-groups .group .group-header {
	background: #fff;
	position: sticky;
	top: 100px
}

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

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

.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-size: .8rem;
	font-weight: 700;
	text-transform: uppercase
}

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

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

.pricing-section .feature-groups .group .checks .tooltip {
	cursor: pointer;
	display: inline-block;
	margin-left: .5em;
	position: relative
}

.pricing-section .feature-groups .group .checks .tooltip svg {
	fill: currentColor;
	vertical-align: middle;
	width: 1em
}

.pricing-section .feature-groups .group .checks .tooltip .tooltiptext {
	background-color: #023a4f;
	border-radius: 8px;
	color: #fff;
	left: 200%;
	max-width: 250px;
	padding: 7px;
	position: absolute;
	text-align: center;
	top: -5px;
	visibility: hidden;
	width: -moz-max-content;
	width: max-content;
	z-index: 1
}

.pricing-section .feature-groups .group .checks .tooltip:hover .tooltiptext
	{
	visibility: visible
}

@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 {
		height: auto;
		width: 18px
	}
	.pricing-section .feature-groups .group .checks.check-header .col {
		font-size: .625rem
	}
}

@media ( max-width :992px) {
	.full-color-bg.orange {
		margin-left: -25px;
		margin-right: -25px;
		padding-left: 25px;
		padding-right: 25px
	}
	.full-color-bg.orange:before {
		left: unset;
		width: unset
	}
	.full-color-bg.orange:after {
		right: unset;
		width: unset
	}
}

@media ( max-width :520px) {
	.full-color-bg.orange {
		margin-right: -20px
	}
}

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

.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 {
	margin: 0;
	width: 100%
}

.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 {
	min-width: 0;
	padding: 1em 2.5em 1em 2em;
	right: 0;
	top: 4.5em;
	width: auto
}

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

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

.content-hub-block {
	overflow-x: hidden;
	width: 100%
}

.content-hub-block .text-large {
	font-size: 1.125rem
}

@media ( max-width :991px) {
	.content-hub-block .text-large {
		font-size: 1rem
	}
}

.content-hub-block .tagline {
	color: #ff6c37;
	font-size: .875rem;
	font-style: italic;
	font-weight: 600;
	margin-top: 1rem;
	text-transform: uppercase
}

.content-hub-block .content-hub-tile {
	text-decoration: none
}

.content-hub-block .content-hub-tile .image {
	border-radius: 8px;
	overflow: hidden;
	padding-bottom: 100%;
	position: relative;
	width: 100%
}

.content-hub-block .content-hub-tile img {
	height: 100%;
	max-width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	position: absolute;
	width: 100%
}

.content-hub-block .content-hub-tile .tagline {
	color: #ff6c37;
	font-size: .75rem;
	font-style: italic;
	font-weight: 600;
	letter-spacing: .05rem;
	margin: 1rem 0 .33rem;
	text-transform: uppercase
}

.content-hub-block .content-hub-tile .title {
	color: #023a4f;
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 1.5rem
}

.content-hub-block.content-hub-overview-header {
	border-bottom: 1px solid #d8d8d8;
	margin-bottom: 2rem
}

.content-hub-block.content-hub-overview-header h1 {
	font-size: 3.5rem;
	margin: 1rem 0;
	width: calc(100% + 75px)
}

@media ( max-width :991px) {
	.content-hub-block.content-hub-overview-header h1 {
		font-size: 2.5rem
	}
}

.content-hub-block.content-hub-overview-header .content {
	margin-bottom: 3rem
}

.content-hub-block.content-hub-overview-header .overview-image {
	align-self: end;
	display: block;
	transform: translateX(75px)
}

.content-hub-block.content-hub-overview-header .quick-navigation a {
	border-bottom: 2px solid transparent;
	color: #3d5c71;
	display: inline-block;
	line-height: 45px;
	margin-right: 40px;
	text-decoration: none
}

.content-hub-block.content-hub-overview-header .quick-navigation a:hover
	{
	border-bottom-color: #ff6c37;
	color: #023a4f
}

@media ( max-width :991px) {
	.content-hub-block.content-hub-overview-header .col-content {
		width: 100%
	}
	.content-hub-block.content-hub-overview-header .col-image {
		display: none
	}
	.content-hub-block.content-hub-overview-header h1 {
		width: 100%
	}
	.content-hub-block.content-hub-overview-header .content {
		margin-bottom: 1.5rem
	}
	.content-hub-block.content-hub-overview-header .content p {
		font-size: 1rem
	}
}

@media ( min-width :992px) {
	.content-hub-block.content-hub-overview-header .quick-navigation {
		margin-top: -47px
	}
}

@media ( max-width :500px) {
	.content-hub-block.content-hub-overview-header .quick-navigation a {
		margin-right: 15px
	}
}

.content-hub-block.content-hub-chapter-grid {
	margin-bottom: 2rem
}

.content-hub-block.content-hub-chapter-grid.background-shape {
	background-image: url(../../../assets/img/iDGatePro/background-shape.svg);
	background-position: 0 100%;
	background-repeat: no-repeat
}

.content-hub-block.content-hub-chapter-grid.background-shape .container
	{
	border-bottom: 1px solid #d8d8d8
}

.content-hub-block.content-hub-chapter-grid.background-fill {
	background-color: #f2f5f7
}

.content-hub-block.content-hub-chapter-grid h2 {
	font-size: 3rem;
	margin-bottom: 1.5rem;
	margin-top: 3.5rem
}

@media ( max-width :991px) {
	.content-hub-block.content-hub-chapter-grid h2 {
		font-size: 2rem
	}
}

.content-hub-block.content-hub-chapter-grid .content {
	margin-bottom: 2rem
}

.content-hub-block.content-hub-chapter-grid .container {
	padding-bottom: 3rem
}

@media ( max-width :767px) {
	.content-hub-block.content-hub-chapter-grid .col-chapter {
		width: 100%
	}
}

.content-hub-block.content-hub-chapter-grid .back-to-overview {
	border-color: #ff6c37;
	color: #ff6c37;
	display: flex;
	margin: 0 auto
}

.content-hub-block.content-hub-chapter-grid .back-to-overview img {
	margin-right: 10px
}

.content-hub-block.content-hub-hero-with-cta {
	margin: 4rem 0
}

.content-hub-block.content-hub-hero-with-cta h2 {
	font-size: 2rem
}

.content-hub-block.content-hub-hero-with-cta .content {
	font-size: 1.125rem
}

.content-hub-block.content-hub-hero-with-cta .hero-image {
	margin-left: -25px;
	min-width: calc(100% + 50px)
}

@media ( min-width :992px) {
	.content-hub-block.content-hub-hero-with-cta .hero-image {
		margin-left: 0;
		min-width: calc(100% + 25px)
	}
}

@media ( min-width :1170px) {
	.content-hub-block.content-hub-hero-with-cta .hero-image {
		min-width: calc(50vw + 292.5px)
	}
}

@media ( max-width :1199px) {
	.content-hub-block.content-hub-hero-with-cta .col-content {
		width: 33.3333%
	}
	.content-hub-block.content-hub-hero-with-cta .col-image {
		width: 66.6667%
	}
}

@media ( max-width :991px) {
	.content-hub-block.content-hub-hero-with-cta .col-content {
		order: 1;
		width: 100%
	}
	.content-hub-block.content-hub-hero-with-cta .col-image {
		order: 0;
		width: 100%
	}
}

@media ( max-width :500px) {
	.content-hub-block.content-hub-hero-with-cta .button, .content-hub-block.content-hub-hero-with-cta .wp-block-button .wp-block-button__link,
		.wp-block-button .content-hub-block.content-hub-hero-with-cta .wp-block-button__link
		{
		text-align: center;
		width: 100%
	}
}

.content-hub-block.content-hub-highlighted-posts {
	background-color: #f2f5f7
}

.content-hub-block.content-hub-highlighted-posts h2 {
	font-size: 3rem;
	margin: 4rem 0 1.5rem
}

.content-hub-block.content-hub-highlighted-posts .content p {
	margin-top: 0
}

.content-hub-block.content-hub-highlighted-posts .button.secondary,
	.content-hub-block.content-hub-highlighted-posts .wp-block-button .wp-block-button__link,
	.wp-block-button .content-hub-block.content-hub-highlighted-posts .wp-block-button__link
	{
	margin-bottom: auto;
	margin-left: auto
}

.content-hub-block.content-hub-highlighted-posts .highlighted-post {
	margin: 2rem 0 2.5rem
}

.content-hub-block.content-hub-highlighted-posts .highlighted-post .col-image
	{
	padding: 0
}

.content-hub-block.content-hub-highlighted-posts .col-content {
	background-color: #fff;
	border-bottom-left-radius: 8px;
	border-top-left-radius: 8px;
	padding: 50px 100px
}

.content-hub-block.content-hub-highlighted-posts .col-content h3 {
	font-size: 2rem;
	margin: 1.5rem 0
}

.content-hub-block.content-hub-highlighted-posts .col-content .read-more,
	.content-hub-block.content-hub-highlighted-posts .col-content .tagline
	{
	color: #ff6c37;
	font-size: .75rem;
	font-style: normal;
	font-weight: 600;
	letter-spacing: .05rem;
	margin-top: 0;
	text-decoration: none;
	text-transform: uppercase
}

.content-hub-block.content-hub-highlighted-posts .highlighted-post-image
	{
	border-bottom-right-radius: 8px;
	border-top-right-radius: 8px;
	min-height: 100%;
	overflow: hidden;
	padding-bottom: 100%;
	position: relative;
	width: 100%
}

.content-hub-block.content-hub-highlighted-posts .highlighted-post-image img
	{
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	position: absolute;
	top: 0;
	width: 100%
}

@media ( max-width :991px) {
	.content-hub-block.content-hub-highlighted-posts .col-content {
		padding: 30px 60px
	}
	.content-hub-block.content-hub-highlighted-posts .additional-posts .content-hub-tile .title
		{
		font-size: 1.125rem;
		line-height: 1
	}
}

@media ( max-width :767px) {
	.content-hub-block.content-hub-highlighted-posts .highlighted-post .col-50
		{
		width: 100%
	}
	.content-hub-block.content-hub-highlighted-posts .additional-posts .col-25
		{
		width: 50%
	}
	.content-hub-block.content-hub-highlighted-posts .col-image {
		order: 0
	}
	.content-hub-block.content-hub-highlighted-posts .highlighted-post-image
		{
		border-bottom-right-radius: 0;
		border-top-left-radius: 8px
	}
	.content-hub-block.content-hub-highlighted-posts .col-content {
		border-bottom-right-radius: 8px;
		border-top-left-radius: 0;
		order: 1
	}
}

@media ( max-width :599px) {
	.content-hub-block.content-hub-highlighted-posts h2 {
		font-size: 2rem
	}
	.content-hub-block.content-hub-highlighted-posts .intro .col-25,
		.content-hub-block.content-hub-highlighted-posts .intro .col-75 {
		width: 100%
	}
	.content-hub-block.content-hub-highlighted-posts .intro .button,
		.content-hub-block.content-hub-highlighted-posts .intro .wp-block-button .wp-block-button__link,
		.wp-block-button .content-hub-block.content-hub-highlighted-posts .intro .wp-block-button__link
		{
		margin-left: 0
	}
	.content-hub-block.content-hub-highlighted-posts .highlighted-post .col-content
		{
		padding: 20px 20px 30px
	}
	.content-hub-block.content-hub-highlighted-posts .highlighted-post h3 {
		font-size: 1.5rem;
		margin: .75rem 0
	}
}

.content-hub-block.content-hub-detail-header {
	background-color: #f2f5f7;
	background-image: url(../../../assets/img/iDGatePro/background-shape-2.svg);
	background-position: 0 100%;
	background-repeat: no-repeat
}

.content-hub-block.content-hub-detail-header .container {
	margin: 4rem auto
}

.content-hub-block.content-hub-detail-header .col-content {
	padding-right: 4rem
}

.content-hub-block.content-hub-detail-header h1 {
	font-size: 3.5rem;
	margin: 1rem 0 1.5rem
}

.content-hub-block.content-hub-detail-header .rich-content {
	font-size: 1.25rem
}

.content-hub-block.content-hub-detail-header .rich-content ol,
	.content-hub-block.content-hub-detail-header .rich-content ul {
	color: #023a4f;
	font-size: 1rem;
	line-height: 2.5;
	padding-left: 1.25rem
}

.content-hub-block.content-hub-detail-header .rich-content ol li::marker,
	.content-hub-block.content-hub-detail-header .rich-content ul li::marker
	{
	color: #ff6c37
}

.content-hub-block.content-hub-detail-header .header-image {
	width: calc(100% + 25px)
}

@media ( min-width :1170px) {
	.content-hub-block.content-hub-detail-header .header-image {
		width: 50vw
	}
}

@media ( max-width :1170px) {
	.content-hub-block.content-hub-detail-header h1 {
		font-size: 2.5rem
	}
	.content-hub-block.content-hub-detail-header .rich-content {
		font-size: 1rem
	}
	.content-hub-block.content-hub-detail-header .rich-content ol,
		.content-hub-block.content-hub-detail-header .rich-content ul {
		line-height: 1.75
	}
}

@media ( max-width :991px) {
	.content-hub-block.content-hub-detail-header .col-50 {
		width: 100%
	}
	.content-hub-block.content-hub-detail-header .rich-content {
		margin-bottom: 1.5rem
	}
	.content-hub-block.content-hub-detail-header .header-image {
		margin-left: -25px;
		width: calc(100% + 50px)
	}
}

body.page-template-content-hub .main-wrapper-full>:not (.content-hub-block
	){
	margin-left: auto;
	margin-right: auto;
	max-width: 780px
}

@media ( max-width :818px) {
	body.page-template-content-hub .main-wrapper-full>:not (.content-hub-block
		){
		max-width: calc(100vw - 50px)
	}
}

body.page-template-content-hub h2 {
	font-size: 2rem
}

body.page-template-content-hub p {
	font-size: 1rem;
	margin: 0 0 1rem
}

@media ( min-width :992px) {
	body.page-template-content-hub p {
		font-size: 1.125rem
	}
}

body.page-template-content-hub figure {
	margin: 0 0 1rem;
	max-width: 100%
}

body.page-template-content-hub figure img {
	border-radius: 8px;
	height: auto;
	max-width: 100%
}

body.page-template-content-hub figure figcaption {
	font-size: .875rem;
	font-style: italic;
	text-align: right
}

body.page-template-content-hub .wp-block-columns .wp-block-column {
	margin: 0
}

.content-hub-block.content-hub-image-with-content {
	background-color: #e7f6fc
}

.content-hub-block.content-hub-image-with-content .container {
	margin-bottom: 5rem;
	margin-top: 5rem
}

.content-hub-block.content-hub-image-with-content .col-image img {
	border-radius: 8px;
	max-width: 100%
}

.content-hub-block.content-hub-image-with-content .image-left .col-image
	{
	order: 0
}

.content-hub-block.content-hub-image-with-content .image-left .col-content
	{
	order: 1
}

@media ( max-width :767px) {
	.content-hub-block.content-hub-image-with-content .container {
		margin-bottom: 3rem;
		margin-top: 3rem
	}
	.content-hub-block.content-hub-image-with-content .col-50 {
		width: 100%
	}
	.content-hub-block.content-hub-image-with-content .image-left .col-image
		{
		order: 2
	}
}

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

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 img {
	max-width: 100%
}

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

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

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

.wp-block-columns.are-vertically-aligned-top {
	align-items: flex-start
}

.wp-block-columns.are-vertically-aligned-center {
	align-items: center
}

.wp-block-columns.are-vertically-aligned-bottom {
	align-items: flex-end
}

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

.wp-block-columns .wp-block-column.is-vertically-aligned-top {
	align-self: flex-start
}

.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 {
	margin: 1em 0;
	width: 100%
}

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

.wp-block-columns .wp-block-image figure {
	margin: 0
}

.wp-block-columns .wp-block-image figure[class*=size-] img {
	width: auto
}

.wp-block-columns .wp-block-image figure[class*=align] img {
	display: inline-block
}

.wp-block-columns .wp-block-image .aligncenter {
	text-align: center
}

.wp-block-columns .wp-block-image .alignleft {
	text-align: left
}

.wp-block-columns .wp-block-image .alignright {
	text-align: right
}

@media ( max-width :900px) {
	.wp-block-columns {
		display: block !important;
		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 {
	background: #f4f4f4;
	border-left: 0;
	border-radius: 8px;
	display: flex;
	flex-direction: column-reverse;
	margin: 4em 0;
	padding: 2.5em 3.5em
}

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

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

.wp-block-quote cite {
	color: #ff6c37;
	font-size: 1.125em;
	font-weight: 400;
	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 {
	background: #d8d8d8;
	border: none;
	height: 2px
}

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

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

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

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

.wp-block-table table th {
	background: #023a4f;
	color: #fff;
	padding: .75em 1em;
	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
	{
	background: #f4f4f4;
	margin: 4em 0;
	padding: 1.25em;
	padding: 4em 0;
	position: relative
}

.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 {
	background: #f4f4f4;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	width: 50vw
}

.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-columns.grey.remove-margin-top, h1.grey.remove-margin-top, h2.grey.remove-margin-top,
	h3.grey.remove-margin-top, h5.grey.remove-margin-top, h6.grey.remove-margin-top,
	p.grey.remove-margin-top {
	margin-top: 0
}

.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-buttons.is-content-justification-center {
	justify-content: center
}

.wp-block-embed.is-type-video {
	position: relative
}

.wp-block-embed.is-type-video iframe {
	aspect-ratio: 16/9;
	display: block;
	height: 100%;
	width: 100%
}

* {
	box-sizing: border-box
}

html {
	scroll-padding-top: 140px
}

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

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

body.dimmed:after {
	background: #000;
	content: "";
	display: block;
	height: 100vh;
	left: 0;
	opacity: .5;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 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 {
	color: #023a4f;
	font-family: objectivitybold;
	line-height: 1em
}

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

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

.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 {
	left: 25px;
	position: absolute;
	top: 0;
	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;
	color: #023a4f;
	display: block;
	height: 3em;
	margin-bottom: .35em;
	text-decoration: none;
	transition: all .2s;
	width: 3em
}

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

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

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

.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 {
		display: flex;
		margin: 0 -1em;
		position: static;
		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 {
	background: #f4f4f4;
	border-radius: 0 8px 8px 0;
	display: block;
	padding: 1.5em 4em 1.5em 2.5em;
	position: relative;
	text-decoration: none;
	transition: all .2s;
	width: 50%
}

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

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

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

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

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

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

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

@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%;
	margin: 1em;
	max-width: 30%
}

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 {
		margin: 1.5em auto;
		max-width: 420px;
		width: 100%
	}
}

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

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

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

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

footer.site-footer {
	background: #023a4f;
	color: hsla(210, 2%, 68%, .6);
	overflow: hidden;
	padding: 5em 25px
}

footer.site-footer a {
	color: hsla(210, 2%, 68%, .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 {
	cursor: pointer;
	opacity: .8;
	transform: scale(1.09)
}

@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 {
		flex: none;
		padding-bottom: 1em;
		text-align: center;
		width: 100%
	}
	footer.site-footer .bottom {
		flex-wrap: wrap
	}
	footer.site-footer .bottom .double, footer.site-footer .bottom .large {
		flex: 1
	}
	footer.site-footer .bottom .last {
		flex: none;
		padding-top: 2em;
		width: 100%
	}
}

@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-bottom: 1em;
		margin-top: 0
	}
	footer.site-footer .double, footer.site-footer .large, footer.site-footer .small
		{
		flex: none !important;
		padding: .5em 0;
		text-align: center;
		width: 100%
	}
}

.site-footer form {
	text-align: left
}

.site-footer form .emptyContainer {
	padding: 0 !important
}

.site-footer form .emptyContainer .containerWrapper {
	display: block !important
}

.site-footer form .emptyContainer .containerWrapper .columnContainer {
	float: none !important;
	padding: 0 !important;
	width: 100% !important
}

.site-footer form .emptyContainer .containerWrapper .columnContainer>div
	{
	margin-bottom: 5px
}

.site-footer form .emptyContainer .containerWrapper .columnContainer .marketing-field .lp-form-field .lp-ellipsis
	{
	display: inline-block;
	margin-bottom: 2px
}

.site-footer form .emptyContainer .containerWrapper .columnContainer .marketing-field .lp-form-field .lp-form-fieldInput
	{
	background-color: #f4f4f4;
	border: none !important;
	border-radius: 3px !important;
	font-size: 14px;
	height: 30px;
	line-height: 30px;
	padding: 5px 7px
}

@media only screen and (max-width:640px) {
	.site-footer form .emptyContainer .containerWrapper .columnContainer .marketing-field .lp-form-field .lp-form-fieldInput
		{
		height: 36px;
		line-height: 36px;
		padding: 10px 12px
	}
}

.site-footer form .emptyContainer .containerWrapper .columnContainer .marketing-field .lp-form-field .lp-form-fieldInput:focus
	{
	background-color: #fff;
	outline: none !important
}

.site-footer form .emptyContainer .containerWrapper .columnContainer .marketing-field .lp-checkboxListItem .lp-form-fieldInput
	{
	height: 30px !important;
	line-height: 30px !important;
	position: relative;
	top: -1px
}

@media only screen and (max-width:640px) {
	.site-footer form .emptyContainer .containerWrapper .columnContainer .marketing-field .lp-checkboxListItem .lp-form-fieldInput
		{
		top: 2px
	}
}

.site-footer form .emptyContainer .containerWrapper .columnContainer .marketing-field .lp-checkboxListItem label.lp-ellipsis
	{
	font-size: 15px
}

.site-footer form .emptyContainer .containerWrapper .columnContainer .lp-form-button
	{
	border: none;
	border-radius: 8px;
	color: #fff;
	display: inline-block;
	font-size: 15px;
	font-weight: 600;
	margin-top: 10px;
	padding: 11px 17px
}

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

.home .breadcrumbs {
	background: transparent
}

.breadcrumbs .main-wrapper {
	position: relative
}

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

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

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

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

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

.breadcrumbs button:hover {
	cursor: pointer
}

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

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

@media ( min-width :1000px) {
	.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 {
	align-items: center;
	display: flex;
	justify-content: flex-end
}

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

.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;
	right: 1.5em;
	z-index: 9999
}

.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 {
	align-items: center;
	background: #fff;
	border: 1px solid #d8d8d8;
	border-bottom: none;
	color: #023a4f;
	display: flex;
	justify-content: space-between;
	padding: 4px 15px;
	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;
	margin: 0 -8px 0 0;
	padding: 0
}

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

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

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

.main-navigation .bottom-bar {
	align-items: center;
	background: transparent;
	display: flex;
	transition: all .3s
}

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

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

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

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

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

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

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

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

@media ( hover :hover) {
	.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 .outline.wp-block-button__link,
	.wp-block-button.is-style-outline .wp-block-button__link {
	background: #fff;
	border-color: #023a4f;
	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;
	font-weight: 100;
	padding: .5em .75em
}

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

.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
	{
	background: url(../../../assets/img/iDGatePro/button-arrow.svg) no-repeat 100%;
	content: "";
	display: inline-block;
	height: .75em;
	margin-left: .6em;
	margin-right: -.6em;
	margin-top: .5em;
	transition: transform .2s;
	width: 1em
}

.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;
	font-size: 15px;
	padding: 6px 2em 6px 10px;
	width: 100%
}

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

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

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

@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-family: IBM Plex Sans, sans-serif;
	font-size: .9em;
	font-style: italic;
	font-weight: 100;
	line-height: 1em;
	margin-bottom: -.5em
}

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

@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;
	margin-bottom: 4em;
	padding-right: 20px;
	position: relative
}

.post-filter-page .post-filter-search .locations, .post-filter-page .post-filter-search .markets,
	.post-filter-page .post-filter-search .solutions {
	grid-gap: 0 .5rem;
	display: grid;
	grid-template-columns: auto 1fr
}

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

.post-filter-page .post-filter-search .filter-title.title-newsletter,
	.post-filter-page .post-filter-search .filter-title.title-topics {
	cursor: pointer;
	width: -moz-fit-content;
	width: fit-content
}

.post-filter-page .post-filter-search .filter-title.title-newsletter:after,
	.post-filter-page .post-filter-search .filter-title.title-topics:after
	{
	content: "▾";
	display: inline-block;
	font-size: .85em;
	transform: translateX(5px);
	transition: .2s
}

.post-filter-page .post-filter-search .filter-title.title-newsletter.open:after,
	.post-filter-page .post-filter-search .filter-title.title-topics.open:after
	{
	transform: translateX(5px) rotate(180deg)
}

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

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

.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 {
	color: hsla(0, 0%, 100%, .6);
	font-size: 13px;
	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 {
	background: #023a4f;
	border: 1px solid #023a4f;
	color: #fff;
	position: relative;
	z-index: 1
}

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

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

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

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

.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
	{
	clear: left;
	display: inline-block;
	margin: 0 .4em .4em 0;
	padding: .5em .75em
}

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

.post-filter-page .post-filter-search .topics.hidden {
	display: none
}

.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 {
	padding: 0 1em 1em 0;
	width: 33.3333333333%
}

.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 {
	align-items: center;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	margin: 4em 0;
	width: 100%
}

.post-filter-page .post-filter-pagination .numbers .number {
	padding: .25em .75em;
	text-decoration: none
}

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

.post-filter-page .post-filter-pagination .numbers .number.hidden {
	display: none
}

.post-filter-page .post-filter-pagination .button, .post-filter-page .post-filter-pagination .wp-block-button .wp-block-button__link,
	.wp-block-button .post-filter-page .post-filter-pagination .wp-block-button__link
	{
	width: -moz-fit-content;
	width: fit-content
}

.post-filter-page .post-filter-pagination .button.secondary,
	.post-filter-page .post-filter-pagination .wp-block-button .wp-block-button__link,
	.wp-block-button .post-filter-page .post-filter-pagination .wp-block-button__link
	{
	justify-self: end
}

.post-filter-page .post-filter-pagination .button.outline,
	.post-filter-page .post-filter-pagination .wp-block-button .outline.wp-block-button__link,
	.post-filter-page .post-filter-pagination .wp-block-button.is-style-outline .wp-block-button__link,
	.wp-block-button .post-filter-page .post-filter-pagination .outline.wp-block-button__link,
	.wp-block-button.is-style-outline .post-filter-page .post-filter-pagination .wp-block-button__link
	{
	justify-self: start
}

@media ( max-width :430px) {
	.post-filter-page .post-filter-pagination .numbers .number {
		padding: .25em .6em
	}
	.post-filter-page .post-filter-pagination .button, .post-filter-page .post-filter-pagination .wp-block-button .wp-block-button__link,
		.wp-block-button .post-filter-page .post-filter-pagination .wp-block-button__link
		{
		padding: .75em 1em
	}
}

@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 .button-wrapper {
		background: #fff;
		bottom: 0;
		left: 0;
		margin-left: -25px;
		margin-right: -25px;
		padding: 1rem 25px;
		position: sticky;
		right: 0;
		width: 100vw;
		z-index: 95
	}
	.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 {
		margin: 1em 0;
		width: 100%
	}
	.page-template-post-filter section.fallback-header.pull-up {
		margin-left: unset;
		margin-right: unset
	}
}

.form-code-box {
	display: block
}

.form-code-box.hidden {
	display: none
}

.nl-form-code {
	width: 80%
}

.nl-form-code form {
	text-align: left
}

.nl-form-code form .emptyContainer {
	padding: 0 !important
}

.nl-form-code form .emptyContainer .containerWrapper {
	display: block !important
}

.nl-form-code form .emptyContainer .containerWrapper .columnContainer {
	float: none !important;
	padding: 0 !important;
	width: 100% !important
}

.nl-form-code form .emptyContainer .containerWrapper .columnContainer>div
	{
	margin-bottom: 5px
}

.nl-form-code form .emptyContainer .containerWrapper .columnContainer .marketing-field .lp-form-field .lp-ellipsis
	{
	display: inline-block;
	margin-bottom: 2px
}

.nl-form-code form .emptyContainer .containerWrapper .columnContainer .marketing-field .lp-form-field .lp-form-fieldInput
	{
	background-color: #f4f4f4;
	border: none !important;
	border-radius: 3px !important;
	font-size: 14px;
	height: 36px;
	line-height: 36px;
	padding: 5px 7px
}

@media only screen and (max-width:640px) {
	.nl-form-code form .emptyContainer .containerWrapper .columnContainer .marketing-field .lp-form-field .lp-form-fieldInput
		{
		padding: 10px 12px
	}
}

.nl-form-code form .emptyContainer .containerWrapper .columnContainer .marketing-field .lp-form-field .lp-form-fieldInput:focus
	{
	outline: none !important
}

.nl-form-code form .emptyContainer .containerWrapper .columnContainer .marketing-field .lp-checkboxListItem .lp-form-fieldInput
	{
	height: 30px !important;
	line-height: 30px !important;
	position: relative;
	top: -2px
}

@media only screen and (max-width:640px) {
	.nl-form-code form .emptyContainer .containerWrapper .columnContainer .marketing-field .lp-checkboxListItem .lp-form-fieldInput
		{
		top: 2px
	}
}

.nl-form-code form .emptyContainer .containerWrapper .columnContainer .marketing-field .lp-checkboxListItem label.lp-ellipsis
	{
	color: #36566c;
	font-size: 15px
}

.nl-form-code form .emptyContainer .containerWrapper .columnContainer .lp-form-button
	{
	background-color: #ff6c37;
	border: none;
	border-radius: 8px;
	color: #fff;
	display: inline-block;
	font-size: 15px;
	font-weight: 600;
	margin-top: 10px;
	padding: 11px 17px
}

.fallback-header .filters-form {
	display: none
}

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

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

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

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

.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
	}
}

.site-search-results {
	display: flex;
	flex-wrap: wrap;
	margin-right: -1em
}

.site-search-results .overview-item {
	padding: 0 1em 1em 0;
	width: 33.3333333333%
}

.site-search-results .overview-item .inner {
	height: 100%
}

@media ( max-width :1100px) {
	.site-search-results .overview-item {
		width: 50%
	}
}

@media ( max-width :620px) {
	.site-search-results .overview-item {
		width: 100%
	}
}

input.search-form-input {
	background: #e5e5e5;
	border: 1px solid #818181;
	border-radius: 2em;
	height: 25px;
	padding: .25em .75em
}

input.search-form-input:focus {
	background: #f4f4f4;
	border: 1px solid #023a4f;
	outline: none
}

.top-bar-search {
	float: right
}

.top-bar-search input.search-form-input {
	font-size: .75em;
	margin-top: .375em
}

.search-icon-wrapper {
	position: relative
}

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

.header-search-form input.search-form-input {
	background: #023345;
	border: 1px solid #a6cddd;
	color: #a6cddd;
	margin: 0 0 1em;
	padding: .5em 1em
}

.header-search-form input.search-form-input:focus {
	background: #022f40;
	border: 1px solid #ff6c37;
	outline: none
}

.notice-inline {
	background: #cbe2eb;
	border: 1px solid #a6cddd;
	border-radius: 3px;
	color: #023a4f;
	margin: 2em auto;
	max-width: 800px;
	padding: 1em;
	text-align: center;
	width: 100%
}

input[type=search]::-ms-clear, input[type=search]::-ms-reveal {
	display: none;
	height: 0;
	width: 0
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration,
	input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration
	{
	display: none
}

.container {
	margin: 0 auto;
	max-width: 1170px
}

@media ( max-width :calc(1170px + 50px)) {
	.container {
		max-width: calc(100% - 50px)
	}
}

.row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -.75rem
}

.col-25, .col-33, .col-50, .col-66, .col-75 {
	padding: 0 .75rem
}

.col-25 {
	width: 25%
}

.col-33 {
	width: 33.3333%
}

.col-50 {
	width: 50%
}

.col-66 {
	width: 66.6667%
}

.col-75 {
	width: 75%
}

.flex {
	display: flex
}

.align-items-center {
	align-items: center
}

.justify-content-center {
	justify-content: center
}

@media ( min-width :1000px) {
	#nav-toggle {
		display: none
	}
	ul#main-menu {
		-webkit-font-smoothing: antialiased;
		align-items: center;
		display: flex;
		list-style: none;
		margin: 0;
		padding: 0
	}
	ul#main-menu ul#additional-menu-mobile {
		display: none
	}
	ul#main-menu .menu-item+.menu-item {
		margin-left: 20px
	}
	ul#main-menu .menu-item:hover .submenu-wrapper {
		display: block
	}
	ul#main-menu .menu-item-link {
		color: #023a4f;
		display: block;
		font-size: 1rem;
		font-weight: 700;
		padding-bottom: 35px;
		padding-top: 35px;
		text-decoration: none;
		transition: all .3s ease-in-out
	}
	.scrolled ul#main-menu .menu-item-link {
		padding-bottom: 20px;
		padding-top: 20px
	}
	ul#main-menu .menu-item-link.has-icon {
		background-image: url(../../../assets/img/iDGatePro/icon-chevron-down-primary.svg);
		background-position: right 40px;
		background-repeat: no-repeat;
		padding-right: 18px
	}
	.scrolled ul#main-menu .menu-item-link {
		background-position: right 24px
	}
	ul#main-menu .menu-item-link:hover {
		color: #ff6c37
	}
	ul#main-menu .menu-item-link:hover.has-icon {
		background-image: url(../../../assets/img/iDGatePro/icon-chevron-up-secondary.svg)
	}
	ul#main-menu .submenu-wrapper {
		background-color: #fff;
		background-image: url(../../../assets/img/iDGatePro/background-shape-3.svg);
		background-position: 0;
		background-repeat: no-repeat;
		background-size: 33%;
		border-bottom-left-radius: 8px;
		border-bottom-right-radius: 8px;
		border-top: 1px solid #e3eff3;
		box-shadow: 0 4px 12px rgba(31, 33, 41, .08);
		display: none;
		left: 25px;
		padding: 35px 100px;
		position: absolute;
		right: 25px;
		top: 100%
	}
	ul#main-menu .submenu-wrapper.has-call-to-action {
		padding-bottom: 15px
	}
	ul#main-menu .back-button {
		display: none
	}
	ul#main-menu .submenu {
		display: flex;
		flex-wrap: wrap;
		gap: 1rem;
		list-style: none;
		margin: 0;
		padding: 0;
		width: 100%
	}
	ul#main-menu .submenu-item {
		width: calc(25% - 1rem)
	}
	ul#main-menu .columns-2 .submenu-item {
		width: calc(50% - 1rem)
	}
	ul#main-menu .columns-3 .submenu-item {
		width: calc(33.33% - 1rem)
	}
	ul#main-menu .submenu-item-link {
		align-items: center;
		border: 1px solid transparent;
		border-bottom-color: #e3eff3;
		color: #023a4f;
		display: flex;
		font-size: .875rem;
		font-weight: 600;
		height: 50px;
		line-height: 1.5;
		margin-bottom: .5rem;
		text-decoration: none
	}
	ul#main-menu .submenu-item-link[href] {
		background-image: url(../../../assets/img/iDGatePro/icon-menu-arrow.svg);
		background-position: 100%;
		background-repeat: no-repeat;
		padding-right: 1rem
	}
	ul#main-menu .submenu-item-link[href]:hover {
		background-color: #f2f5f7;
		background-position: right .5rem center;
		border: 1px solid #d8d8d8;
		border-radius: 8px;
		margin: 0 -.5rem .5rem;
		padding: 0 1.5rem 0 .5rem
	}
	ul#main-menu .submenu-type-simple {
		background-image: url(../../../assets/img/iDGatePro/background-shape-4.svg);
		background-position: 100%;
		background-size: auto 100%
	}
	ul#main-menu .submenu-type-simple .submenu {
		width: 75%
	}
	ul#main-menu .submenu-type-simple .submenu-item {
		width: 100%
	}
	ul#main-menu .submenu-type-simple .subsubmenu {
		-moz-columns: 2;
		column-count: 2
	}
	ul#main-menu .submenu-type-simple .subsubmenu .subsubmenu-item {
		-moz-column-break-inside: avoid;
		break-inside: avoid-column
	}
	ul#main-menu .menu-divider {
		background-color: #e3eff3;
		height: 1px;
		margin: 1rem 0 .5rem;
		width: 100%
	}
	ul#main-menu .menu-call-to-action {
		background-image: url(../../../assets/img/iDGatePro/icon-menu-arrow.svg);
		background-position: 100%;
		background-repeat: no-repeat;
		color: #023a4f;
		display: inline-block;
		font-size: .875rem;
		font-weight: 600;
		padding: 10px 50px 10px 0;
		text-decoration: none
	}
	ul#main-menu .menu-call-to-action:hover {
		color: #ff6c37
	}
	ul#main-menu .subsubmenu {
		list-style: none;
		margin: 0;
		padding: 0
	}
	ul#main-menu .subsubmenu-item-link {
		border: 1px solid transparent;
		display: block;
		margin: 0 -.5rem;
		padding: .33rem .5rem;
		text-decoration: none
	}
	ul#main-menu .subsubmenu-item-link:hover {
		background-color: #f2f5f7;
		border: 1px solid #d8d8d8;
		border-radius: 8px
	}
	ul#main-menu .subsubmenu-item-title {
		align-items: center;
		color: #ff6c37;
		display: flex;
		font-size: .875rem;
		font-weight: 600;
		gap: .33rem;
		margin-bottom: .25rem
	}
	ul#main-menu .subsubmenu-item-title .label-new {
		background-color: #ff6c37;
		border-radius: 3px;
		color: #fff;
		font-size: .66rem;
		font-weight: 700;
		line-height: 1;
		padding: 3px;
		text-transform: uppercase
	}
	ul#main-menu .subsubmenu-item-description {
		color: #023a4f;
		font-size: .8125rem;
		line-height: 1.5
	}
}

@media ( max-width :999px) {
	.dimmed {
		overflow: hidden !important
	}
	.main-navigation .bottom-bar .main-wrapper {
		height: 80px
	}
	#nav-toggle {
		align-self: center;
		background-color: transparent;
		background-image: url(../../../assets/img/iDGatePro/menu.svg);
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: 100% auto;
		border: none;
		height: 1.2rem;
		transition: all .2s;
		width: 1.2rem;
		z-index: 999
	}
	#nav-toggle.open {
		background-image: url(../../../assets/img/iDGatePro/close.svg)
	}
	#nav-toggle:active, #nav-toggle:focus {
		outline: none
	}
	.admin-bar #nav-toggle {
		margin-top: 32px
	}
}

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

@media ( max-width :999px) {
	ul#main-menu {
		-webkit-font-smoothing: antialiased;
		background-color: #fff;
		background-image: url(../../../assets/img/iDGatePro/background-shape-5.svg);
		background-repeat: no-repeat;
		display: flex;
		flex-direction: column;
		height: calc(100vh - 96px);
		left: 100vw;
		list-style: none;
		margin: 0;
		padding: 30px 20px 0;
		position: fixed;
		top: 96px;
		transition: all .3s ease-in-out;
		width: 100vw
	}
	ul#main-menu.open {
		left: 0;
		overflow-y: scroll
	}
	ul#additional-menu {
		display: none
	}
	.menu-item-link {
		border-bottom: 1px solid #e3eff3;
		color: #023a4f;
		display: block;
		font-weight: 600;
		padding: 20px 0;
		text-decoration: none
	}
	.menu-item-link.has-icon {
		background-image: url(../../../assets/img/iDGatePro/icon-menu-arrow.svg);
		background-position: 100%;
		background-repeat: no-repeat
	}
	.submenu-wrapper {
		background-color: #fff;
		background-image: url(../../../assets/img/iDGatePro/background-shape-5.svg);
		background-repeat: no-repeat;
		height: calc(100vh - 96px);
		left: 100vw;
		overflow-y: scroll;
		padding: 30px 20px 0;
		position: fixed;
		top: 96px;
		transition: all .3s ease-in-out;
		width: 100vw
	}
	.submenu-open .submenu-wrapper {
		left: 0
	}
	.submenu {
		list-style: none;
		padding: 0
	}
	.menu-call-to-action, .submenu-item-link {
		border-bottom: 1px solid #e3eff3;
		color: #023a4f;
		display: block;
		font-size: .875rem;
		font-weight: 600;
		padding: 20px 0;
		text-decoration: none
	}
	.menu-call-to-action[href], .submenu-item-link[href] {
		background-image: url(../../../assets/img/iDGatePro/icon-menu-arrow.svg);
		background-position: 100%;
		background-repeat: no-repeat
	}
	.back-button {
		background-image: url(../../../assets/img/iDGatePro/icon-menu-arrow-back.svg);
		background-position: 0;
		background-repeat: no-repeat;
		border-bottom: 1px solid #e3eff3;
		color: #023a4f;
		display: block;
		font-size: .875rem;
		font-weight: 600;
		padding: 20px 0 20px 40px;
		text-decoration: none
	}
	.menu-call-to-action {
		border-bottom: 0;
		border-top: 1px solid #e3eff3
	}
	.subsubmenu {
		list-style: none;
		margin-top: 15px;
		padding: 0
	}
	.subsubmenu-item {
		display: block
	}
	.subsubmenu-item-link {
		display: block;
		margin: 0 0 15px;
		text-decoration: none
	}
	.subsubmenu-item-title {
		align-items: center;
		color: #ff6c37;
		display: flex;
		font-size: .875rem;
		font-weight: 600;
		gap: .33rem
	}
	.subsubmenu-item-title .label-new {
		background-color: #ff6c37;
		border-radius: 3px;
		color: #fff;
		font-size: .66rem;
		font-weight: 700;
		line-height: 1;
		padding: 3px;
		text-transform: uppercase
	}
	.subsubmenu-item-description {
		color: #023a4f;
		font-size: .8125rem
	}
	#additional-menu-mobile {
		display: flex;
		flex-direction: column;
		flex-grow: 1;
		list-style: none;
		padding: 0 0 30px
	}
	#additional-menu-mobile .shown-as-button {
		margin-top: auto;
		padding-top: 25px
	}
	#additional-menu-mobile .shown-as-button a {
		text-align: center;
		width: 100%
	}
	#additional-menu-mobile .menu-item-link {
		font-weight: 400
	}
}

@media ( min-width :1000px) {
	ul#additional-menu {
		align-items: center;
		display: flex;
		list-style: none;
		margin: 0;
		padding: 0
	}
	ul#additional-menu .menu-item+.menu-item {
		margin-left: 20px
	}
	ul#additional-menu .menu-item-link {
		color: #023a4f;
		font-size: 1rem;
		font-weight: 700;
		text-decoration: none
	}
	ul#additional-menu .menu-item-link:hover {
		color: #ff6c37
	}
	.wp-block-button ul#additional-menu .wp-block-button__link, ul#additional-menu .button,
		ul#additional-menu .wp-block-button .wp-block-button__link {
		padding: .5rem 1.5rem
	}
}

a.logo {
	align-items: center;
	display: flex
}

.d-block {
	display: block
}