.itdve-content-stack {
	--itdve-content-stack-image-width: 75%;
	--itdve-content-stack-content-width: 45%;
	--itdve-content-stack-offset: 10%;
	position: relative;
	display: flow-root;
	margin: 0 auto clamp(24px, 4vw, 64px);
	padding-bottom: clamp(24px, 5vw, 72px);
}

.itdve-content-stack--image-60 {
	--itdve-content-stack-image-width: 60%;
}

.itdve-content-stack--image-65 {
	--itdve-content-stack-image-width: 65%;
}

.itdve-content-stack--image-70 {
	--itdve-content-stack-image-width: 70%;
}

.itdve-content-stack--image-75 {
	--itdve-content-stack-image-width: 75%;
}

.itdve-content-stack--image-80 {
	--itdve-content-stack-image-width: 80%;
}

.itdve-content-stack--content-35 {
	--itdve-content-stack-content-width: 35%;
}

.itdve-content-stack--content-40 {
	--itdve-content-stack-content-width: 40%;
}

.itdve-content-stack--content-45 {
	--itdve-content-stack-content-width: 45%;
}

.itdve-content-stack--content-50 {
	--itdve-content-stack-content-width: 50%;
}

.itdve-content-stack--offset-0 {
	--itdve-content-stack-offset: 0%;
}

.itdve-content-stack--offset-5 {
	--itdve-content-stack-offset: 5%;
}

.itdve-content-stack--offset-10 {
	--itdve-content-stack-offset: 10%;
}

.itdve-content-stack--offset-15 {
	--itdve-content-stack-offset: 15%;
}

.itdve-content-stack--offset-20 {
	--itdve-content-stack-offset: 20%;
}

.itdve-content-stack__image {
	position: relative;
	width: var(--itdve-content-stack-image-width);
	transition: transform 420ms cubic-bezier(.16, 1, .3, 1), box-shadow 420ms cubic-bezier(.16, 1, .3, 1);
}

.itdve-content-stack--left .itdve-content-stack__image {
	margin-left: calc(100% - var(--itdve-content-stack-image-width));
}

.itdve-content-stack__image-inner {
	overflow: hidden;
	background: #f2f4f7;
	transition: transform 420ms cubic-bezier(.16, 1, .3, 1), box-shadow 420ms cubic-bezier(.16, 1, .3, 1);
}

.itdve-content-stack__media {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.itdve-content-stack__content {
	position: absolute;
	top: var(--itdve-content-stack-offset);
	right: 0;
	z-index: 2;
	width: var(--itdve-content-stack-content-width);
	min-width: 320px;
}

.itdve-content-stack--left .itdve-content-stack__content {
	right: auto;
	left: 0;
}

.itdve-content-stack--image-radius-0 .itdve-content-stack__image-inner {
	border-radius: 0;
}

.itdve-content-stack--image-radius-4 .itdve-content-stack__image-inner {
	border-radius: 4px;
}

.itdve-content-stack--image-radius-8 .itdve-content-stack__image-inner {
	border-radius: 8px;
}

.itdve-content-stack--image-radius-10 .itdve-content-stack__image-inner {
	border-radius: 10px;
}

.itdve-content-stack--image-radius-16 .itdve-content-stack__image-inner {
	border-radius: 16px;
}

.itdve-content-stack--image-radius-24 .itdve-content-stack__image-inner {
	border-radius: 24px;
}

.itdve-content-stack--image-shadow-none .itdve-content-stack__image-inner {
	box-shadow: none;
	background: transparent;
}

.itdve-content-stack--image-shadow-default .itdve-content-stack__image-inner {
	box-shadow: none;
	background: transparent;
}

.itdve-content-stack--image-shadow-small .itdve-content-stack__image-inner {
	box-shadow: 0 3px 8px rgba(0, 0, 0, .045), 0 12px 22px rgba(0, 0, 0, .07);
}

.itdve-content-stack--image-shadow-medium .itdve-content-stack__image-inner {
	box-shadow: 0 4px 10px rgba(0, 0, 0, .05), 0 18px 30px rgba(0, 0, 0, .085);
}

.itdve-content-stack--image-shadow-large .itdve-content-stack__image-inner {
	box-shadow: 0 4px 8px rgba(0, 0, 0, .05), 0 24px 35px rgba(0, 0, 0, .1);
}

.itdve-content-stack--image-hover-shadow-small .itdve-content-stack__image-inner:hover {
	box-shadow: 0 4px 10px rgba(0, 0, 0, .05), 0 16px 28px rgba(0, 0, 0, .08);
}

.itdve-content-stack--image-hover-shadow-medium .itdve-content-stack__image-inner:hover {
	box-shadow: 0 5px 12px rgba(0, 0, 0, .055), 0 22px 36px rgba(0, 0, 0, .1);
}

.itdve-content-stack--image-hover-shadow-large .itdve-content-stack__image-inner:hover {
	box-shadow: 0 6px 14px rgba(0, 0, 0, .06), 0 30px 44px rgba(0, 0, 0, .12);
}

.itdve-content-stack--image-hover-scale-small .itdve-content-stack__image-inner:hover {
	transform: scale(1.018);
}

.itdve-content-stack--image-hover-fly-medium .itdve-content-stack__image-inner:hover {
	transform: translateY(-5px);
}

.itdve-content-box {
	--itdve-content-box-bg: #ffffff;
	--itdve-content-box-color: #302f46;
	--itdve-content-box-muted: #5b5a6f;
	--itdve-content-box-border-color: transparent;
	--itdve-content-box-border-width: 0;
	--itdve-content-box-padding: 40px;
	--itdve-content-box-radius: 10px;
	--itdve-content-box-shadow: 0 4px 8px rgba(0, 0, 0, .05), 0 24px 35px rgba(0, 0, 0, .1);
	--itdve-content-box-hover-shadow: var(--itdve-content-box-shadow);
	--itdve-content-box-scroll-opacity: 1;
	--itdve-content-box-scroll-x: 0px;
	--itdve-content-box-scroll-y: 0px;
	--itdve-content-box-scroll-scale: 1;
	--itdve-content-box-hover-y: 0px;
	--itdve-content-box-hover-scale: 1;
	position: relative;
	border: var(--itdve-content-box-border-width) solid var(--itdve-content-box-border-color);
	border-radius: var(--itdve-content-box-radius);
	background: var(--itdve-content-box-bg);
	box-shadow: var(--itdve-content-box-shadow);
	color: var(--itdve-content-box-color);
	opacity: var(--itdve-content-box-scroll-opacity);
	transform: translate3d(var(--itdve-content-box-scroll-x), calc(var(--itdve-content-box-scroll-y) + var(--itdve-content-box-hover-y)), 0) scale(var(--itdve-content-box-scroll-scale));
	transition: opacity 240ms ease, transform 420ms cubic-bezier(.16, 1, .3, 1), box-shadow 420ms cubic-bezier(.16, 1, .3, 1), background-color 300ms ease, background-image 300ms ease, border-color 300ms ease;
}

.itdve-content-box__inner {
	position: relative;
	z-index: 1;
	padding: var(--itdve-content-box-padding);
}

.itdve-content-box--layout-wide-card-start,
.itdve-content-box--layout-wide-card-end {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-areas: "content";
	overflow: hidden;
}

.itdve-content-box--layout-wide-card-start.itdve-content-box--has-media,
.itdve-content-box--layout-wide-card-end.itdve-content-box--has-media {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.itdve-content-box--layout-wide-card-start.itdve-content-box--has-media {
	grid-template-areas: "media content";
}

.itdve-content-box--layout-wide-card-end.itdve-content-box--has-media {
	grid-template-areas: "content media";
}

.itdve-content-box--layout-wide-card-start > .itdve-content-box__inner,
.itdve-content-box--layout-wide-card-end > .itdve-content-box__inner {
	grid-area: content;
	min-width: 0;
}

.itdve-content-box__media {
	position: relative;
	grid-area: media;
	min-width: 0;
	min-height: 260px;
	overflow: hidden;
	background: #f2f4f7;
}

.itdve-content-box__image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
}

.itdve-content-box__image--position-top {
	object-position: top;
}

.itdve-content-box__image--position-bottom {
	object-position: bottom;
}

.itdve-content-box__image--position-left {
	object-position: left;
}

.itdve-content-box__image--position-right {
	object-position: right;
}

.itdve-content-row {
	--itdve-content-row-bg: transparent;
	--itdve-content-row-gap: 30px;
	--itdve-content-row-padding: 0;
	display: grid;
	grid-template-columns: repeat(60, minmax(0, 1fr));
	gap: var(--itdve-content-row-gap);
	align-items: stretch;
	justify-items: stretch;
	width: 100%;
	padding: var(--itdve-content-row-padding);
	background: var(--itdve-content-row-bg);
}

.itdve-content-row + .itdve-content-row {
	margin-top: var(--itdve-content-row-gap);
}

.itdve-content-row--columns-auto {
	grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
}

.itdve-content-row--columns-custom {
	grid-template-columns: repeat(60, minmax(0, 1fr));
}

.itdve-content-row--columns-1 {
	grid-template-columns: minmax(0, 1fr);
}

.itdve-content-row--columns-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.itdve-content-row--columns-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.itdve-content-row--columns-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.itdve-content-row--gap-0 {
	--itdve-content-row-gap: 0;
}

.itdve-content-row--gap-1 {
	--itdve-content-row-gap: 1px;
}

.itdve-content-row--gap-2 {
	--itdve-content-row-gap: 2px;
}

.itdve-content-row--gap-3 {
	--itdve-content-row-gap: 3px;
}

.itdve-content-row--gap-4 {
	--itdve-content-row-gap: 4px;
}

.itdve-content-row--gap-5 {
	--itdve-content-row-gap: 5px;
}

.itdve-content-row--gap-10 {
	--itdve-content-row-gap: 10px;
}

.itdve-content-row--gap-15 {
	--itdve-content-row-gap: 15px;
}

.itdve-content-row--gap-20 {
	--itdve-content-row-gap: 20px;
}

.itdve-content-row--gap-25 {
	--itdve-content-row-gap: 25px;
}

.itdve-content-row--gap-30 {
	--itdve-content-row-gap: 30px;
}

.itdve-content-row--gap-35 {
	--itdve-content-row-gap: 35px;
}

.itdve-content-row--align-start {
	align-items: start;
}

.itdve-content-row--align-center {
	align-items: center;
}

.itdve-content-row--align-end {
	align-items: end;
}

.itdve-content-row--align-stretch {
	align-items: stretch;
}

.itdve-content-row--justify-start {
	justify-items: start;
}

.itdve-content-row--justify-center {
	justify-items: center;
}

.itdve-content-row--justify-end {
	justify-items: end;
}

.itdve-content-row--justify-stretch {
	justify-items: stretch;
}

.itdve-content-row--padding-0 {
	--itdve-content-row-padding: 0;
}

.itdve-content-row--padding-10 {
	--itdve-content-row-padding: 10px;
}

.itdve-content-row--padding-20 {
	--itdve-content-row-padding: 20px;
}

.itdve-content-row--padding-30 {
	--itdve-content-row-padding: 30px;
}

.itdve-content-row--padding-40 {
	--itdve-content-row-padding: 40px;
}

.itdve-content-row--padding-50 {
	--itdve-content-row-padding: 50px;
}

.itdve-content-row--padding-60 {
	--itdve-content-row-padding: 60px;
}

.itdve-content-row--equal-height {
	align-items: stretch;
}

.itdve-content-column {
	--itdve-content-column-bg: transparent;
	--itdve-content-column-padding: 0;
	grid-column: span 60;
	min-width: 0;
	padding: var(--itdve-content-column-padding);
	background: var(--itdve-content-column-bg);
}

.itdve-content-row--columns-1 > .itdve-content-column,
.itdve-content-row--columns-2 > .itdve-content-column,
.itdve-content-row--columns-3 > .itdve-content-column,
.itdve-content-row--columns-4 > .itdve-content-column,
.itdve-content-row--columns-auto > .itdve-content-column {
	grid-column: auto;
}

.itdve-content-column--width-1-12 {
	grid-column: span 5;
}

.itdve-content-column--width-1-6 {
	grid-column: span 10;
}

.itdve-content-column--width-1-4 {
	grid-column: span 15;
}

.itdve-content-column--width-1-3 {
	grid-column: span 20;
}

.itdve-content-column--width-5-12 {
	grid-column: span 25;
}

.itdve-content-column--width-1-2 {
	grid-column: span 30;
}

.itdve-content-column--width-7-12 {
	grid-column: span 35;
}

.itdve-content-column--width-2-3 {
	grid-column: span 40;
}

.itdve-content-column--width-3-4 {
	grid-column: span 45;
}

.itdve-content-column--width-5-6 {
	grid-column: span 50;
}

.itdve-content-column--width-11-12 {
	grid-column: span 55;
}

.itdve-content-column--width-1-1 {
	grid-column: span 60;
}

.itdve-content-column--width-1-5 {
	grid-column: span 12;
}

.itdve-content-column--width-2-5 {
	grid-column: span 24;
}

.itdve-content-column--width-3-5 {
	grid-column: span 36;
}

.itdve-content-column--width-4-5 {
	grid-column: span 48;
}

.itdve-content-column--span-1 {
	grid-column: span 15;
}

.itdve-content-column--span-2 {
	grid-column: span 30;
}

.itdve-content-column--span-3 {
	grid-column: span 45;
}

.itdve-content-column--span-4 {
	grid-column: span 60;
}

.itdve-content-column--align-left {
	text-align: left;
}

.itdve-content-column--align-center {
	text-align: center;
}

.itdve-content-column--align-right {
	text-align: right;
}

.itdve-content-column--valign-start {
	align-self: start;
}

.itdve-content-column--valign-center {
	align-self: center;
}

.itdve-content-column--valign-end {
	align-self: end;
}

.itdve-content-column--valign-stretch {
	align-self: stretch;
}

.itdve-content-column--padding-0 {
	--itdve-content-column-padding: 0;
}

.itdve-content-column--padding-10 {
	--itdve-content-column-padding: 10px;
}

.itdve-content-column--padding-20 {
	--itdve-content-column-padding: 20px;
}

.itdve-content-column--padding-30 {
	--itdve-content-column-padding: 30px;
}

.itdve-content-column--padding-40 {
	--itdve-content-column-padding: 40px;
}

.itdve-content-column--padding-50 {
	--itdve-content-column-padding: 50px;
}

.itdve-content-column--padding-60 {
	--itdve-content-column-padding: 60px;
}

.itdve-content-box--padding-0 {
	--itdve-content-box-padding: 0;
}

.itdve-content-box--padding-10 {
	--itdve-content-box-padding: 10px;
}

.itdve-content-box--padding-20 {
	--itdve-content-box-padding: 20px;
}

.itdve-content-box--padding-30 {
	--itdve-content-box-padding: 30px;
}

.itdve-content-box--padding-40 {
	--itdve-content-box-padding: 40px;
}

.itdve-content-box--padding-50 {
	--itdve-content-box-padding: 50px;
}

.itdve-content-box--padding-60 {
	--itdve-content-box-padding: 60px;
}

.itdve-content-box--radius-0 {
	--itdve-content-box-radius: 0;
}

.itdve-content-box--radius-4 {
	--itdve-content-box-radius: 4px;
}

.itdve-content-box--radius-8 {
	--itdve-content-box-radius: 8px;
}

.itdve-content-box--radius-10 {
	--itdve-content-box-radius: 10px;
}

.itdve-content-box--radius-16 {
	--itdve-content-box-radius: 16px;
}

.itdve-content-box--radius-24 {
	--itdve-content-box-radius: 24px;
}

.itdve-content-box--box-style-soft-outlined {
	--itdve-content-box-border-width: 1px;
}

.itdve-content-box--box-style-strong-outlined {
	--itdve-content-box-border-width: 3px;
}

.itdve-content-box--shadow-none {
	--itdve-content-box-shadow: none;
}

.itdve-content-box--shadow-default {
	--itdve-content-box-shadow: 0 4px 8px rgba(0, 0, 0, .05), 0 24px 35px rgba(0, 0, 0, .1);
}

.itdve-content-box--shadow-small {
	--itdve-content-box-shadow: 0 3px 8px rgba(0, 0, 0, .045), 0 12px 22px rgba(0, 0, 0, .07);
}

.itdve-content-box--shadow-medium {
	--itdve-content-box-shadow: 0 4px 10px rgba(0, 0, 0, .05), 0 18px 30px rgba(0, 0, 0, .085);
}

.itdve-content-box--shadow-large {
	--itdve-content-box-shadow: 0 4px 8px rgba(0, 0, 0, .05), 0 24px 35px rgba(0, 0, 0, .1);
}

.itdve-content-box--hover-shadow-none {
	--itdve-content-box-hover-shadow: var(--itdve-content-box-shadow);
}

.itdve-content-box--hover-shadow-small {
	--itdve-content-box-hover-shadow: 0 4px 10px rgba(0, 0, 0, .05), 0 16px 28px rgba(0, 0, 0, .08);
}

.itdve-content-box--hover-shadow-medium {
	--itdve-content-box-hover-shadow: 0 5px 12px rgba(0, 0, 0, .055), 0 22px 36px rgba(0, 0, 0, .1);
}

.itdve-content-box--hover-shadow-large {
	--itdve-content-box-hover-shadow: 0 6px 14px rgba(0, 0, 0, .06), 0 30px 44px rgba(0, 0, 0, .12);
}

.itdve-content-box--overflow-hidden {
	overflow: hidden;
}

.itdve-content-box--hover-enabled:hover {
	box-shadow: var(--itdve-content-box-hover-shadow);
}

.itdve-content-box--hover-enabled.itdve-content-box--has-hover-box-color:hover {
	background: var(--itdve-content-box-hover-box-color);
}

.itdve-content-box--hover-enabled.itdve-content-box--hover-fly-medium:hover {
	--itdve-content-box-hover-y: -5px;
}

.itdve-content-box--hover-enabled.itdve-content-box--hover-fly-small:hover {
	--itdve-content-box-hover-y: -3px;
}

.itdve-content-box--hover-enabled.itdve-content-box--hover-scale-small:hover {
	--itdve-content-box-scroll-scale: 1.018;
}

.itdve-content-box--hover-enabled.itdve-content-box--gradient-hover:hover {
	background-image: linear-gradient(135deg, var(--itdve-content-box-bg) 0%, rgba(0, 119, 200, .08) 100%);
}

.itdve-content-box--full-height {
	height: 100%;
	min-height: 100%;
}

.itdve-content-box--sticky-top {
	position: sticky;
	top: 0;
}

.itdve-content-box--align-left {
	text-align: left;
}

.itdve-content-box--align-center {
	text-align: center;
}

.itdve-content-box--align-right {
	text-align: right;
}

.itdve-content-box--style-quickfinder-classic:not(.itdve-content-box--has-bg) {
	--itdve-content-box-bg: transparent;
}

.itdve-content-box--style-quickfinder-classic .gem-icon,
.itdve-content-box--style-quickfinder-classic .gem-icon *,
.itdve-content-box--style-quickfinder-classic .gem-print-icon,
.itdve-content-box--style-quickfinder-classic .thegem-heading,
.itdve-content-box--style-quickfinder-classic .thegem-heading *,
.itdve-content-box--style-quickfinder-classic .gem-textbox,
.itdve-content-box--style-quickfinder-classic .gem-textbox *,
.itdve-content-box--style-quickfinder-classic .wpb_text_column,
.itdve-content-box--style-quickfinder-classic .wpb_text_column *,
.itdve-content-box--style-quickfinder-classic .gem-button,
.itdve-content-box--style-quickfinder-classic .gem-button *,
.itdve-content-box--style-quickfinder-classic .itdve-heading__title,
.itdve-content-box--style-quickfinder-classic .itdve-heading__subtitle,
.itdve-content-box--style-quickfinder-classic .itdve-feature__icon,
.itdve-content-box--style-quickfinder-classic .itdve-feature__title,
.itdve-content-box--style-quickfinder-classic .itdve-feature__text,
.itdve-content-box--style-quickfinder-classic .itdve-button {
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, fill 180ms ease, opacity 180ms ease;
}

.itdve-content-box--has-icon-color .itdve-feature__icon,
.itdve-content-box--has-icon-color .itdve-button__icon,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-icon-color .gem-icon,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-icon-color .gem-icon *,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-icon-color .gem-print-icon {
	color: var(--itdve-content-box-icon-color) !important;
	fill: var(--itdve-content-box-icon-color) !important;
}

.itdve-content-box--has-title-color .itdve-heading__title,
.itdve-content-box--has-title-color .itdve-feature__title,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-title-color .thegem-heading,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-title-color .thegem-heading *,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-title-color .gem-textbox-title,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-title-color .gem-textbox-title * {
	color: var(--itdve-content-box-title-color) !important;
}

.itdve-content-box--has-description-color .itdve-heading__subtitle,
.itdve-content-box--has-description-color .itdve-feature__text,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-description-color .wpb_text_column,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-description-color .wpb_text_column *,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-description-color .gem-textbox-content,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-description-color .gem-textbox-content p,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-description-color .gem-textbox-content li,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-description-color .gem-textbox-content blockquote {
	color: var(--itdve-content-box-description-color) !important;
}

.itdve-content-box--title-weight-normal .itdve-heading__title,
.itdve-content-box--title-weight-normal .itdve-feature__title,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--title-weight-normal .thegem-heading,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--title-weight-normal .thegem-heading *,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--title-weight-normal .gem-textbox-title,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--title-weight-normal .gem-textbox-title * {
	font-weight: 400 !important;
}

.itdve-content-box--title-weight-bold .itdve-heading__title,
.itdve-content-box--title-weight-bold .itdve-feature__title,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--title-weight-bold .thegem-heading,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--title-weight-bold .thegem-heading *,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--title-weight-bold .gem-textbox-title,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--title-weight-bold .gem-textbox-title * {
	font-weight: 700 !important;
}

.itdve-content-box--title-weight-thin .itdve-heading__title,
.itdve-content-box--title-weight-thin .itdve-feature__title,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--title-weight-thin .thegem-heading,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--title-weight-thin .thegem-heading *,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--title-weight-thin .gem-textbox-title,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--title-weight-thin .gem-textbox-title * {
	font-weight: 300 !important;
}

.itdve-content-box--button-style-flat .itdve-button,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--button-style-flat .gem-button {
	background: var(--itdve-content-box-button-background-color, var(--itdve-button-bg, #0077c8)) !important;
	border-color: var(--itdve-content-box-button-border-color, transparent) !important;
	color: var(--itdve-content-box-button-text-color, var(--itdve-button-color, #ffffff)) !important;
}

.itdve-content-box--button-style-outline .itdve-button,
.itdve-content-box--button-style-line .itdve-button,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--button-style-outline .gem-button,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--button-style-line .gem-button {
	background: transparent !important;
	border-color: var(--itdve-content-box-button-border-color, var(--itdve-content-box-button-text-color, currentColor)) !important;
	color: var(--itdve-content-box-button-text-color, currentColor) !important;
}

.itdve-content-box--button-style-link .itdve-button,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--button-style-link .gem-button {
	padding-right: 0 !important;
	padding-left: 0 !important;
	background: transparent !important;
	border-color: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--itdve-content-box-button-text-color, currentColor) !important;
}

.itdve-content-box--has-button-text-color .itdve-button,
.itdve-content-box--has-button-text-color .itdve-button *,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-button-text-color .gem-button,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-button-text-color .gem-button * {
	color: var(--itdve-content-box-button-text-color) !important;
}

.itdve-content-box--has-button-background-color .itdve-button,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-button-background-color .gem-button {
	background: var(--itdve-content-box-button-background-color) !important;
}

.itdve-content-box--has-button-border-color .itdve-button,
.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-button-border-color .gem-button {
	border-color: var(--itdve-content-box-button-border-color) !important;
}

.itdve-content-box--hover-enabled.itdve-content-box--has-hover-icon-color:hover .itdve-feature__icon,
.itdve-content-box--hover-enabled.itdve-content-box--has-hover-icon-color:hover .itdve-button__icon,
.itdve-content-box--hover-enabled.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-hover-icon-color:hover .gem-icon,
.itdve-content-box--hover-enabled.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-hover-icon-color:hover .gem-icon *,
.itdve-content-box--hover-enabled.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-hover-icon-color:hover .gem-print-icon {
	color: var(--itdve-content-box-hover-icon-color) !important;
	fill: var(--itdve-content-box-hover-icon-color) !important;
}

.itdve-content-box--hover-enabled.itdve-content-box--has-hover-title-color:hover .itdve-heading__title,
.itdve-content-box--hover-enabled.itdve-content-box--has-hover-title-color:hover .itdve-feature__title,
.itdve-content-box--hover-enabled.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-hover-title-color:hover .thegem-heading,
.itdve-content-box--hover-enabled.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-hover-title-color:hover .thegem-heading *,
.itdve-content-box--hover-enabled.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-hover-title-color:hover .gem-textbox-title,
.itdve-content-box--hover-enabled.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-hover-title-color:hover .gem-textbox-title * {
	color: var(--itdve-content-box-hover-title-color) !important;
}

.itdve-content-box--hover-enabled.itdve-content-box--has-hover-description-color:hover .itdve-heading__subtitle,
.itdve-content-box--hover-enabled.itdve-content-box--has-hover-description-color:hover .itdve-feature__text,
.itdve-content-box--hover-enabled.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-hover-description-color:hover .wpb_text_column,
.itdve-content-box--hover-enabled.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-hover-description-color:hover .wpb_text_column *,
.itdve-content-box--hover-enabled.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-hover-description-color:hover .gem-textbox-content,
.itdve-content-box--hover-enabled.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-hover-description-color:hover .gem-textbox-content p,
.itdve-content-box--hover-enabled.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-hover-description-color:hover .gem-textbox-content li,
.itdve-content-box--hover-enabled.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-hover-description-color:hover .gem-textbox-content blockquote {
	color: var(--itdve-content-box-hover-description-color) !important;
}

.itdve-content-box--hover-enabled.itdve-content-box--has-hover-button-text-color:hover .itdve-button,
.itdve-content-box--hover-enabled.itdve-content-box--has-hover-button-text-color:hover .itdve-button *,
.itdve-content-box--hover-enabled.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-hover-button-text-color:hover .gem-button,
.itdve-content-box--hover-enabled.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-hover-button-text-color:hover .gem-button * {
	color: var(--itdve-content-box-hover-button-text-color) !important;
}

.itdve-content-box--hover-enabled.itdve-content-box--has-hover-button-bg-color:hover .itdve-button,
.itdve-content-box--hover-enabled.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-hover-button-bg-color:hover .gem-button {
	background: var(--itdve-content-box-hover-button-bg-color) !important;
}

.itdve-content-box--hover-enabled.itdve-content-box--has-hover-button-border-color:hover .itdve-button,
.itdve-content-box--hover-enabled.itdve-content-box--style-quickfinder-classic.itdve-content-box--has-hover-button-border-color:hover .gem-button {
	border-color: var(--itdve-content-box-hover-button-border-color) !important;
}

.itdve-content-box--inline-size:not(.itdve-content-box--layout-wide-card-start):not(.itdve-content-box--layout-wide-card-end) {
	display: inline-block;
	max-width: 100%;
}

.itdve-content-box--inline-size.itdve-content-box--layout-wide-card-start,
.itdve-content-box--inline-size.itdve-content-box--layout-wide-card-end {
	display: inline-grid;
	max-width: 100%;
}

.itdve-content-box--layout-block {
	display: block;
}

.itdve-content-box--layout-inline-block {
	display: inline-block;
	max-width: 100%;
}

.itdve-content-box--layout-flex {
	display: flex;
}

.itdve-content-box--layout-flex > .itdve-content-box__inner {
	width: 100%;
}

.itdve-content-box--scroll-fade,
.itdve-content-box--scroll-scale,
.itdve-content-box--scroll-move-up,
.itdve-content-box--scroll-move-down,
.itdve-content-box--scroll-move-left,
.itdve-content-box--scroll-move-right {
	will-change: opacity, transform;
}

.itdve-content-box--bg-parallax,
.itdve-content-box--bg-fixed,
.itdve-content-box--bg-slow-zoom {
	background-repeat: var(--itdve-content-box-bg-repeat, no-repeat);
	background-size: var(--itdve-content-box-bg-size, cover);
	background-position: var(--itdve-content-box-bg-position, center center);
}

.itdve-content-box--bg-fixed {
	background-attachment: fixed;
}

.itdve-content-box--bg-slow-zoom {
	overflow: hidden;
}

.itdve-content-box--bg-slow-zoom::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	border-radius: inherit;
	background: inherit;
	transform: scale(var(--itdve-content-box-bg-scale, 1.04));
	transform-origin: center;
	transition: transform 260ms ease;
	pointer-events: none;
}

.itdve-content-box--bg-slow-zoom:hover::before {
	transform: scale(1.08);
}

.itdve-heading {
	margin-bottom: 26px;
	text-align: left;
}

.itdve-heading--align-left {
	text-align: left;
}

.itdve-heading--align-center {
	text-align: center;
}

.itdve-heading--align-right {
	text-align: right;
}

.itdve-heading--vertical {
	writing-mode: vertical-rl;
}

.itdve-heading__title {
	margin: 0 0 12px;
	color: var(--itdve-heading-title-color, var(--itdve-content-box-color));
	font-size: var(--itdve-heading-title-size, 42px);
	line-height: 1.08;
	letter-spacing: 0;
}

.itdve-heading--title-primary .itdve-heading__title {
	--itdve-heading-title-color: #0077c8;
}

.itdve-heading--title-secondary .itdve-heading__title {
	--itdve-heading-title-color: #f6c744;
}

.itdve-heading--title-dark .itdve-heading__title {
	--itdve-heading-title-color: #302f46;
}

.itdve-heading--title-light .itdve-heading__title {
	--itdve-heading-title-color: #ffffff;
}

.itdve-heading--size-h1 .itdve-heading__title {
	--itdve-heading-title-size: 48px;
}

.itdve-heading--size-h2 .itdve-heading__title {
	--itdve-heading-title-size: 42px;
}

.itdve-heading--size-h3 .itdve-heading__title {
	--itdve-heading-title-size: 34px;
}

.itdve-heading--size-h4 .itdve-heading__title {
	--itdve-heading-title-size: 28px;
}

.itdve-heading--size-h5 .itdve-heading__title {
	--itdve-heading-title-size: 22px;
}

.itdve-heading--size-h6 .itdve-heading__title {
	--itdve-heading-title-size: 18px;
}

.itdve-heading--display-large .itdve-heading__title {
	--itdve-heading-title-size: 56px;
}

.itdve-heading--display-xl .itdve-heading__title {
	--itdve-heading-title-size: 68px;
}

.itdve-heading--display-xxl .itdve-heading__title {
	--itdve-heading-title-size: 80px;
}

.itdve-heading--bold .itdve-heading__title {
	font-weight: 800;
}

.itdve-heading--italic .itdve-heading__title {
	font-style: italic;
}

.itdve-heading--image-text .itdve-heading__title {
	background-image: var(--itdve-heading-image-text);
	background-position: center;
	background-size: cover;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.itdve-heading__subtitle {
	color: var(--itdve-heading-subtitle-color, var(--itdve-content-box-muted));
	font-size: 18px;
	line-height: 1.6;
}

.itdve-heading__subtitle > :first-child,
.itdve-feature__text > :first-child {
	margin-top: 0;
}

.itdve-heading__subtitle > :last-child,
.itdve-feature__text > :last-child {
	margin-bottom: 0;
}

.itdve-feature {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	margin-top: 15px;
	color: var(--itdve-content-box-color);
	text-align: left;
}

.itdve-feature__link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.itdve-feature--align-center {
	text-align: center;
}

.itdve-feature--align-right {
	text-align: right;
}

.itdve-feature--icon-top {
	display: block;
}

.itdve-feature--icon-top .itdve-feature__icon {
	margin: 0 0 14px;
}

.itdve-feature--icon-top.itdve-feature--align-center .itdve-feature__icon {
	margin-right: auto;
	margin-left: auto;
}

.itdve-feature--icon-top.itdve-feature--align-right .itdve-feature__icon {
	margin-right: 0;
	margin-left: auto;
}

.itdve-feature__icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: var(--itdve-feature-icon-size, 37px);
	height: var(--itdve-feature-icon-size, 37px);
	margin-top: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--itdve-feature-icon-color, #0077c8);
	font-size: var(--itdve-feature-icon-size, 37px);
	font-weight: 700;
	line-height: 1;
	overflow: hidden;
}

.itdve-feature__icon .itdve-icon,
.itdve-feature__icon [class*="itdve-icon-"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	line-height: 1;
}

.itdve-feature__icon .gem-print-icon {
	width: 1em;
	height: 1em;
	font-size: .72em;
	line-height: 1;
}

.itdve-feature__pixfort-icon {
	--pf-icon-color: currentColor;
	--pf-icon-stroke-width: 1.7;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1em;
	height: 1em;
	color: inherit;
	line-height: 1;
}

.itdve-feature__pixfort-icon svg {
	display: block;
	width: 1em;
	height: 1em;
	overflow: visible;
}

.itdve-feature__pixfort-icon--solid {
	--pf-icon-stroke-width: 0;
}

.itdve-feature__icon .itdve-icon::before,
.itdve-feature__icon [class*="itdve-icon-"]::before {
	display: inline-block;
	line-height: 1;
}

.itdve-feature__icon .itdve-icon-check::before { content: "\2713"; }
.itdve-feature__icon .itdve-icon-arrow-right::before { content: "\2192"; }
.itdve-feature__icon .itdve-icon-play::before { content: "\25B6"; }
.itdve-feature__icon .itdve-icon-plus::before { content: "+"; }
.itdve-feature__icon .itdve-icon-minus::before { content: "-"; }
.itdve-feature__icon .itdve-icon-info::before { content: "i"; }
.itdve-feature__icon .itdve-icon-book::before { content: "\25A4"; }
.itdve-feature__icon .itdve-icon-calendar::before { content: "\25A6"; }
.itdve-feature__icon .itdve-icon-chat::before { content: "\25A2"; }
.itdve-feature__icon .itdve-icon-target::before { content: "\25CE"; }
.itdve-feature__icon .itdve-icon-graduation::before { content: "\25B0"; }
.itdve-feature__icon .itdve-icon-student::before { content: "\25C9"; }
.itdve-feature__icon .itdve-icon-user::before { content: "\25CF"; }
.itdve-feature__icon .itdve-icon-users::before { content: "\25C9\25C9"; }
.itdve-feature__icon .itdve-icon-car::before { content: "\25AD"; }
.itdve-feature__icon .itdve-icon-road::before { content: "\2550"; }
.itdve-feature__icon .itdve-icon-shield::before { content: "\25E2"; }
.itdve-feature__icon .itdve-icon-award::before { content: "\2605"; }
.itdve-feature__icon .itdve-icon-chart::before { content: "\2581\2584\2588"; }
.itdve-feature__icon .itdve-icon-lightbulb::before { content: "\25CC"; }
.itdve-feature__icon .itdve-icon-star::before { content: "\2605"; }
.itdve-feature__icon .itdve-icon-heart::before { content: "\2665"; }
.itdve-feature__icon .itdve-icon-lightning::before { content: "\26A1"; }
.itdve-feature__icon .itdve-icon-lock::before { content: "\25A3"; }
.itdve-feature__icon .itdve-icon-bell::before { content: "\25D2"; }
.itdve-feature__icon .itdve-icon-flag::before { content: "\2691"; }
.itdve-feature__icon .itdve-icon-trophy::before { content: "\25D8"; }
.itdve-feature__icon .itdve-icon-certificate::before { content: "\25C8"; }
.itdve-feature__icon .itdve-icon-globe::before { content: "\25CE"; }
.itdve-feature__icon .itdve-icon-location::before { content: "\25C6"; }

.itdve-feature--has-icon-bg .itdve-feature__icon {
	width: calc(var(--itdve-feature-icon-size, 24px) + 10px);
	height: calc(var(--itdve-feature-icon-size, 24px) + 10px);
	background: var(--itdve-feature-icon-bg, rgba(0, 119, 200, .1));
}

.itdve-feature--circle .itdve-feature__icon {
	border-radius: 999px;
}

.itdve-feature__icon-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.itdve-feature__title {
	margin-top: 0;
	margin-bottom: var(--itdve-feature-title-padding, 0);
	color: var(--itdve-feature-title-color, var(--itdve-content-box-color));
	font-size: var(--itdve-feature-title-size, 17px);
	font-weight: 700;
	line-height: 1.3;
}

.itdve-feature--title-h1 .itdve-feature__title {
	--itdve-feature-title-size: 40px;
}

.itdve-feature--title-h2 .itdve-feature__title {
	--itdve-feature-title-size: 34px;
}

.itdve-feature--title-h3 .itdve-feature__title {
	--itdve-feature-title-size: 28px;
}

.itdve-feature--title-h4 .itdve-feature__title {
	--itdve-feature-title-size: 22px;
}

.itdve-feature--title-h5 .itdve-feature__title {
	--itdve-feature-title-size: 17px;
}

.itdve-feature--title-h6 .itdve-feature__title {
	--itdve-feature-title-size: 18px;
	line-height: 1.28;
}

.itdve-feature--title-small .itdve-feature__title {
	--itdve-feature-title-size: 15px;
}

.itdve-feature--title-medium .itdve-feature__title {
	--itdve-feature-title-size: 17px;
}

.itdve-feature--title-large .itdve-feature__title {
	--itdve-feature-title-size: 22px;
}

.itdve-feature--title-bold .itdve-feature__title {
	font-weight: 800;
}

.itdve-feature--title-italic .itdve-feature__title {
	font-style: italic;
}

.itdve-feature--title-secondary-font .itdve-feature__title,
.itdve-feature--content-secondary-font .itdve-feature__text {
	font-family: var(--itdve-feature-secondary-font, var(--itdve-secondary-font, inherit));
}

.itdve-feature__text {
	padding-top: var(--itdve-feature-content-padding, 0);
	color: var(--itdve-feature-content-color, var(--itdve-content-box-muted));
	font-size: var(--itdve-feature-content-size, 16px);
	line-height: 1.55;
}

.itdve-feature__text > p,
.itdve-feature__text > ul,
.itdve-feature__text > ol,
.itdve-feature__text > blockquote {
	color: inherit;
}

.itdve-feature__text > ul,
.itdve-feature__text > ol {
	padding-left: 1.25em;
}

.itdve-feature__text li {
	color: inherit;
}

.itdve-feature--content-xs .itdve-feature__text {
	--itdve-feature-content-size: 13px;
}

.itdve-feature--content-sm .itdve-feature__text {
	--itdve-feature-content-size: 15px;
}

.itdve-feature--content-md .itdve-feature__text {
	--itdve-feature-content-size: 16px;
}

.itdve-feature--content-lg .itdve-feature__text {
	--itdve-feature-content-size: 18px;
}

.itdve-feature--content-xl .itdve-feature__text {
	--itdve-feature-content-size: 21px;
}

.itdve-feature--content-bold .itdve-feature__text {
	font-weight: 700;
}

.itdve-feature--content-italic .itdve-feature__text {
	font-style: italic;
}

.itdve-feature--justify .itdve-feature__text {
	text-align: justify;
}

.itdve-button-wrap {
	margin-top: 26px;
	text-align: left;
}

.itdve-button-wrap--center {
	text-align: center;
}

.itdve-button-wrap--right {
	text-align: right;
}

.itdve-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	margin-top: 26px;
	border: 2px solid transparent;
	border-radius: 4px;
	background: var(--itdve-button-bg, #0077c8);
	color: var(--itdve-button-color, #ffffff);
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: var(--itdve-button-shadow, none);
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.itdve-button-wrap .itdve-button {
	margin-top: 0;
}

.itdve-button + .itdve-button {
	margin-left: 12px;
}

.itdve-button--xs {
	padding: 8px 13px;
	font-size: 13px;
}

.itdve-button--small,
.itdve-button--sm {
	padding: 10px 16px;
	font-size: 14px;
}

.itdve-button--medium,
.itdve-button--normal,
.itdve-button--md {
	padding: 13px 22px;
	font-size: 15px;
}

.itdve-button--large,
.itdve-button--lg {
	padding: 16px 28px;
	font-size: 17px;
}

.itdve-button--xl {
	padding: 19px 34px;
	font-size: 19px;
}

.itdve-button--primary,
.itdve-button--blue {
	--itdve-button-bg: #0077c8;
	--itdve-button-hover-bg: #005f9f;
	--itdve-button-color: #ffffff;
}

.itdve-button--secondary,
.itdve-button--yellow {
	--itdve-button-bg: #f6c744;
	--itdve-button-hover-bg: #e7b628;
	--itdve-button-color: #302f46;
}

.itdve-button--light,
.itdve-button--white {
	--itdve-button-bg: #ffffff;
	--itdve-button-hover-bg: #f5f7fa;
	--itdve-button-color: #302f46;
	--itdve-button-shadow: inset 0 0 0 1px rgba(48, 47, 70, .18);
}

.itdve-button--dark,
.itdve-button--black {
	--itdve-button-bg: #302f46;
	--itdve-button-hover-bg: #201f32;
	--itdve-button-color: #ffffff;
}

.itdve-button--red {
	--itdve-button-bg: #d93832;
	--itdve-button-hover-bg: #bd2c27;
	--itdve-button-color: #ffffff;
}

.itdve-button--green {
	--itdve-button-bg: #1f9d65;
	--itdve-button-hover-bg: #167d50;
	--itdve-button-color: #ffffff;
}

.itdve-button--line,
.itdve-button--outline,
.itdve-button--style-line,
.itdve-button--style-outline {
	background: transparent;
	border-color: currentColor;
	color: var(--itdve-button-color, #0077c8);
}

.itdve-button--underline,
.itdve-button--link,
.itdve-button--style-underline,
.itdve-button--style-link {
	padding-right: 0;
	padding-left: 0;
	background: transparent;
	border-color: transparent;
	border-radius: 0;
	color: var(--itdve-button-color, #0077c8);
	box-shadow: none;
}

.itdve-button--underline,
.itdve-button--style-underline {
	border-bottom-color: currentColor;
}

.itdve-button--flat,
.itdve-button--style-flat {
	box-shadow: none;
}

.itdve-button--blink,
.itdve-button--style-blink {
	animation: itdve-button-blink 1.4s ease-in-out infinite;
}

.itdve-button--rounded,
.itdve-button--btn-rounded {
	border-radius: 999px;
}

.itdve-button--no-padding,
.itdve-button--btn-remove-padding {
	padding: 0;
}

.itdve-button--full,
.itdve-button--btn-full {
	width: 100%;
}

.itdve-button--btn-title-bold {
	font-weight: 800;
}

.itdve-button--btn-italic {
	font-style: italic;
}

.itdve-button--shadow-small {
	--itdve-button-shadow: 0 6px 18px rgba(24, 35, 58, .14);
}

.itdve-button--shadow-medium {
	--itdve-button-shadow: 0 10px 26px rgba(24, 35, 58, .18);
}

.itdve-button--shadow-large {
	--itdve-button-shadow: 0 16px 38px rgba(24, 35, 58, .22);
}

.itdve-button--shadow-inverse {
	--itdve-button-shadow: inset 0 2px 10px rgba(24, 35, 58, .18);
}

.itdve-button--shadow-inverse-small {
	--itdve-button-shadow: inset 0 1px 5px rgba(24, 35, 58, .14);
}

.itdve-button--shadow-inverse-medium {
	--itdve-button-shadow: inset 0 2px 10px rgba(24, 35, 58, .18);
}

.itdve-button--shadow-inverse-large {
	--itdve-button-shadow: inset 0 3px 16px rgba(24, 35, 58, .22);
}

.itdve-button--hover-shadow-small:hover,
.itdve-button--hover-shadow-small:focus-visible {
	--itdve-button-shadow: 0 6px 18px rgba(24, 35, 58, .16);
}

.itdve-button--hover-shadow-medium:hover,
.itdve-button--hover-shadow-medium:focus-visible {
	--itdve-button-shadow: 0 12px 30px rgba(24, 35, 58, .22);
}

.itdve-button--hover-shadow-large:hover,
.itdve-button--hover-shadow-large:focus-visible {
	--itdve-button-shadow: 0 18px 42px rgba(24, 35, 58, .26);
}

.itdve-button--hover-shadow-inverse:hover,
.itdve-button--hover-shadow-inverse:focus-visible {
	--itdve-button-shadow: inset 0 2px 10px rgba(24, 35, 58, .22);
}

.itdve-button--hover-shadow-inverse-small:hover,
.itdve-button--hover-shadow-inverse-small:focus-visible {
	--itdve-button-shadow: inset 0 1px 5px rgba(24, 35, 58, .18);
}

.itdve-button--hover-shadow-inverse-medium:hover,
.itdve-button--hover-shadow-inverse-medium:focus-visible {
	--itdve-button-shadow: inset 0 2px 10px rgba(24, 35, 58, .22);
}

.itdve-button--hover-shadow-inverse-large:hover,
.itdve-button--hover-shadow-inverse-large:focus-visible {
	--itdve-button-shadow: inset 0 3px 16px rgba(24, 35, 58, .26);
}

.itdve-button__icon {
	display: inline-flex;
	line-height: 1;
}

.itdve-button--icon-after .itdve-button__icon {
	order: 2;
}

.itdve-button__icon--animate {
	transition: transform 180ms ease;
}

.itdve-button:hover .itdve-button__icon--animate,
.itdve-button:focus-visible .itdve-button__icon--animate {
	transform: translateX(3px);
}

.itdve-button:hover,
.itdve-button:focus-visible {
	background: var(--itdve-button-hover-bg, var(--itdve-button-bg, #005f9f));
	color: var(--itdve-button-color, #ffffff);
	transform: translateY(var(--itdve-button-hover-y, -1px)) scale(var(--itdve-button-hover-scale, 1));
}

.itdve-button--line:hover,
.itdve-button--line:focus-visible,
.itdve-button--outline:hover,
.itdve-button--outline:focus-visible,
.itdve-button--style-line:hover,
.itdve-button--style-line:focus-visible,
.itdve-button--style-outline:hover,
.itdve-button--style-outline:focus-visible,
.itdve-button--underline:hover,
.itdve-button--underline:focus-visible,
.itdve-button--link:hover,
.itdve-button--link:focus-visible,
.itdve-button--style-underline:hover,
.itdve-button--style-underline:focus-visible,
.itdve-button--style-link:hover,
.itdve-button--style-link:focus-visible {
	background: transparent;
	color: var(--itdve-button-color, #005f9f);
	opacity: .82;
}

.itdve-button--hover-fly-small:hover,
.itdve-button--hover-fly-small:focus-visible {
	--itdve-button-hover-y: -3px;
}

.itdve-button--hover-fly-medium:hover,
.itdve-button--hover-fly-medium:focus-visible {
	--itdve-button-hover-y: -6px;
}

.itdve-button--hover-fly-large:hover,
.itdve-button--hover-fly-large:focus-visible {
	--itdve-button-hover-y: -9px;
}

.itdve-button--hover-scale-small:hover,
.itdve-button--hover-scale-small:focus-visible {
	--itdve-button-hover-scale: 1.025;
}

.itdve-button--hover-scale-medium:hover,
.itdve-button--hover-scale-medium:focus-visible {
	--itdve-button-hover-scale: 1.05;
}

.itdve-button--hover-scale-large:hover,
.itdve-button--hover-scale-large:focus-visible {
	--itdve-button-hover-scale: 1.075;
}

.itdve-button--hover-scale-inverse:hover,
.itdve-button--hover-scale-inverse:focus-visible {
	--itdve-button-hover-scale: .975;
}

.itdve-button--hover-scale-inverse-small:hover,
.itdve-button--hover-scale-inverse-small:focus-visible {
	--itdve-button-hover-scale: .985;
}

.itdve-button--hover-scale-inverse-medium:hover,
.itdve-button--hover-scale-inverse-medium:focus-visible {
	--itdve-button-hover-scale: .965;
}

.itdve-button--hover-scale-inverse-large:hover,
.itdve-button--hover-scale-inverse-large:focus-visible {
	--itdve-button-hover-scale: .94;
}

.itdve-popup-is-open {
	display: block;
	visibility: visible;
	opacity: 1;
}

@keyframes itdve-button-blink {
	0%,
	100% {
		opacity: 1;
	}

	50% {
		opacity: .68;
	}
}

@media (max-width: 900px) {
	.itdve-content-box--layout-wide-card-start.itdve-content-box--has-media,
	.itdve-content-box--layout-wide-card-end.itdve-content-box--has-media {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"media"
			"content";
	}

	.itdve-content-box__media {
		min-height: 0;
		aspect-ratio: 16 / 10;
	}

	.itdve-content-stack__image,
	.itdve-content-stack--left .itdve-content-stack__image {
		width: 100%;
		margin-left: 0;
	}

	.itdve-content-stack {
		margin-bottom: 30px;
		padding-bottom: 0;
	}

	.itdve-content-stack__content,
	.itdve-content-stack--left .itdve-content-stack__content {
		position: relative;
		top: auto;
		right: auto;
		left: auto;
		width: 100%;
		min-width: 0;
		margin-top: 22px;
	}

	.itdve-content-box__inner {
		padding: min(var(--itdve-content-box-padding), 34px);
	}

	.itdve-content-row,
	.itdve-content-row--columns-auto,
	.itdve-content-row--columns-custom,
	.itdve-content-row--columns-1,
	.itdve-content-row--columns-2,
	.itdve-content-row--columns-3,
	.itdve-content-row--columns-4 {
		grid-template-columns: minmax(0, 1fr);
	}

	.itdve-content-row--mobile-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.itdve-content-column--span-1,
	.itdve-content-column--span-2,
	.itdve-content-column--span-3,
	.itdve-content-column--span-4,
	.itdve-content-column--width-1-12,
	.itdve-content-column--width-1-6,
	.itdve-content-column--width-1-4,
	.itdve-content-column--width-1-3,
	.itdve-content-column--width-5-12,
	.itdve-content-column--width-1-2,
	.itdve-content-column--width-7-12,
	.itdve-content-column--width-2-3,
	.itdve-content-column--width-3-4,
	.itdve-content-column--width-5-6,
	.itdve-content-column--width-11-12,
	.itdve-content-column--width-1-1,
	.itdve-content-column--width-1-5,
	.itdve-content-column--width-2-5,
	.itdve-content-column--width-3-5,
	.itdve-content-column--width-4-5 {
		grid-column: auto;
	}

	.itdve-content-box--bg-fixed {
		background-attachment: scroll;
	}
}

@media (max-width: 520px) {
	.itdve-content-box__inner {
		padding: min(var(--itdve-content-box-padding), 26px);
	}

	.itdve-content-row--mobile-2 {
		grid-template-columns: minmax(0, 1fr);
	}

	.itdve-heading__title {
		font-size: min(var(--itdve-heading-title-size, 42px), 32px);
	}

	.itdve-heading__subtitle {
		font-size: 16px;
	}

	.itdve-button {
		width: 100%;
	}

	.itdve-button + .itdve-button {
		margin-left: 0;
	}
}

@media (hover: none), (pointer: coarse) {
	.itdve-content-box--bg-fixed {
		background-attachment: scroll;
	}
}

@media (prefers-reduced-motion: reduce) {
	.itdve-content-box {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.itdve-content-box--bg-fixed {
		background-attachment: scroll;
	}

	.itdve-content-box--bg-slow-zoom::before,
	.itdve-content-box--bg-slow-zoom:hover::before,
	.itdve-button {
		animation: none;
		transform: none;
		transition: none;
	}
}
