/* ------------------------------------------------------------ *\
	Base Row
\* ------------------------------------------------------------ */

.pbs-base-row {
	margin-top: 16px;
}

.pbs-base-row > .components-base-control:last-child {
	margin-bottom: 0;
}

/* ------------------------------------------------------------ *\
	Repeater Row
\* ------------------------------------------------------------ */

.pbs-repeater-row {
	margin-bottom: 10px;
	gap: 10px;
}

.pbs-repeater-row .components-base-control:last-child {
	margin-bottom: 0;
}

.pbs-repeater-row .components-combobox-control__suggestions-container {
	position: relative;
}

.pbs-repeater-row .components-form-token-field__suggestions-list {
	background: #fff;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 99;
	outline: 1px solid #949494;
}

.pbs-repeater-row > div:not([class]) {
	flex: 1;
}

.pbs-repeater-row .components-base-control {
	margin-bottom: 0;
}

.pbs-repeater-row:has(> div:nth-child(3):last-child) {
	display: grid;
	grid-template-rows: repeat(2, auto);
	grid-template-columns: auto 1fr;
}

.pbs-repeater-row:has(> div:nth-child(3):last-child) > *:first-child {
	grid-row: 1 / -1;
}

.pbs-repeater-row.pbs-repeater-row-block {
	flex-direction: column;
	align-items: initial;
}

/* ------------------------------------------------------------ *\
	Repeater Row
\* ------------------------------------------------------------ */

.pbs-url-input input {
	width: 100% !important;
}

/* ------------------------------------------------------------ *\
	Grid Posts
\* ------------------------------------------------------------ */

.wp-block-grid-posts {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 42px var(--wp--preset--spacing--xl);
}

.wp-block-grid-posts:not(.wp-block-grid-posts--2col) > div:only-child {
	grid-column: 2;
}

.wp-block-grid-posts:where(:has(> div:nth-child(2):last-child:not(.wp-block-card-post))) {
	grid-template-columns: repeat(2, 1fr);
}

.wp-block-grid-posts--2col {
	grid-template-columns: repeat(2, 1fr);
}

.wp-block-grid-posts:has(.wp-block-card-technology) {
	gap: var(--wp--preset--spacing--xl);
}

.wp-block-grid-posts:has(.wp-block-card-case) {
	gap: 52px var(--wp--preset--spacing--xl);
}

@media (max-width: 1024px) {
	.wp-block-grid-posts {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.wp-block-grid-posts,
	.wp-block-grid-posts--2col {
		grid-template-columns: 1fr;
	}
}

/* ------------------------------------------------------------ *\
	Solutions
\* ------------------------------------------------------------ */

.wp-block-solutions {
	padding-inline: max(24px, calc(100% - 1312px) / 2);
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	gap: 48px;
	width: 100%;
	max-width: unset;
}

.wp-block-solutions .block-editor-block-list__layout {
	display: flex;
	flex-direction: column;
	gap: 48px;
	max-width: 1312px;
	margin-inline: auto;
}

.wp-block-solutions.is-style-dark {
	padding-block: 6.6%;
	background: var(--wp--preset--color--dark-grey);
}

@media (max-width: 767px) {
	.wp-block-solutions.is-style-default {
		padding-inline: 0;
	}

	.wp-block-solutions.is-style-dark {
		padding-block: 60px;
		padding-inline: 20px;
	}
}

/* ------------------------------------------------------------ *\
	Card Solution
\* ------------------------------------------------------------ */

.wp-block-card-solution {
	position: relative;
}

.wp-block-card-solution .card__title h4,
.wp-block-card-solution .card__title h5 {
	margin: 0;
}

.wp-block-card-solution .card__image {
	width: 100%;
	aspect-ratio: 1;
	padding-inline: 18px;
	transition: scale 250ms ease-out;
}

.wp-block-card-solution .card__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.wp-block-card-solution .card__content {
	background: var(--wp--preset--color--white);
	margin-top: -40%;
	padding-top: 40%;
	border-radius: 8px;
	padding-inline: var(--wp--preset--spacing--xl);
	font-size: var(--wp--preset--font-size--medium);
	color: #333;
	transition: background-color 250ms ease-out;
}

.wp-block-card-solution .card__excerpt {
	position: relative;
	padding-bottom: var(--wp--preset--spacing--lg);
}

.wp-block-card-solution .card__excerpt:before {
	content: '';
	position: absolute;
	bottom: 0;
	inset-inline: calc(-1 * var(--wp--preset--spacing--xl));
	height: 1px;
	background: #e5e5e5;
}

.wp-block-card-solution .card__excerpt p {
	margin-top: 0;
}

.wp-block-card-solution .card__excerpt p:last-child {
	margin-bottom: 0;
}

.wp-block-card-solution .card__link {
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-block: var(--wp--preset--spacing--md);
}

.wp-block-card-solution .card__link a {
	text-decoration: none;
	color: #333;
	display: block;
}

.wp-block-card-solution .card__link a:after {
	content: '';
	position: absolute;
	inset: 0;
}

.wp-block-card-solution .card__link:after {
	content: '';
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M16.175,13H4V11H16.175l-5.6-5.6L12,4l8,8-8,8-1.425-1.4Z" transform="translate(-4 -4)"/></svg>');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 16px;
	height: 16px;
	pointer-events: none;
	translate: -100% 0;
	margin-right: 16px;
	transition: translate 250ms ease-out;
}

.wp-block-solutions.is-style-dark .wp-block-heading {
	color: var(--wp--preset--color--white);
}

.wp-block-solutions.is-style-dark .wp-block-card-solution {
	color: var(--wp--preset--color--white);
}

.wp-block-solutions.is-style-dark .wp-block-card-solution .card__content {
	color: var(--wp--preset--color--white);
	background: #f5f8fa1A;
}

.wp-block-solutions.is-style-dark .wp-block-card-solution .card__link a {
	color: var(--wp--preset--color--white);
}

.wp-block-solutions.is-style-dark .wp-block-card-solution .card__link:after {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill="%23FFFFFF" d="M16.175,13H4V11H16.175l-5.6-5.6L12,4l8,8-8,8-1.425-1.4Z" transform="translate(-4 -4)"/></svg>');
}

@media (hover: hover) and (pointer: fine) {
	.wp-block-card-solution:has(a:hover) .card__image {
		scale: 1.05;
   }

	.wp-block-card-solution:has(a:hover) .card__content {
		background: #f5f8fa;
   }

	.wp-block-card-solution:has(a:hover) .card__link:after {
		translate: 0 0;
   }

   .wp-block-solutions.is-style-dark .wp-block-card-solution:has(a:hover) .card__content {
		background: #f5f8fa33;
   }
}


/* ------------------------------------------------------------ *\
	Card Scope
\* ------------------------------------------------------------ */

.wp-block-card-scope {
	background: var(--wp--preset--color--white);
	border-radius: 8px;
	overflow: hidden;
	position: relative;
}

.wp-block-card-scope .card__title h5,
.wp-block-card-scope .card__title h6 {
	margin: 0;
	margin-bottom: 13px;
}

.wp-block-card-scope .card__image {
	width: 100%;
	aspect-ratio: 1.475177305;
	overflow: hidden;
}

.wp-block-card-scope .card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: scale 250ms ease-out;
}

.wp-block-card-scope .card__content {
	padding-top: 20px;
	padding-inline: var(--wp--preset--spacing--lg);
}

.wp-block-card-scope .card__excerpt {
	position: relative;
	padding-bottom: var(--wp--preset--spacing--md);
}

.wp-block-card-scope .card__excerpt:before {
	content: '';
	position: absolute;
	bottom: 0;
	inset-inline: calc(-1 * var(--wp--preset--spacing--lg));
	height: 1px;
	background: #e5e5e5;
}

.wp-block-card-scope .card__excerpt p {
	margin-top: 0;
}

.wp-block-card-scope .card__excerpt p:last-child {
	margin-bottom: 0;
}

.wp-block-card-scope .card__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-block: var(--wp--preset--spacing--md);
}

.wp-block-card-scope .card__link a {
	font-size: 14px;
	text-decoration: none;
	color: #333;
	display: block;
}

.wp-block-card-scope .card__link a:after {
	content: '';
	position: absolute;
	inset: 0;
}

.wp-block-card-scope .card__link:after {
	content: '';
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M16.175,13H4V11H16.175l-5.6-5.6L12,4l8,8-8,8-1.425-1.4Z" transform="translate(-4 -4)"/></svg>');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 16px;
	height: 16px;
	pointer-events: none;
	translate: -100% 0;
	margin-right: 5px;
	transition: translate 250ms ease-out;
}

@media (hover: hover) and (pointer: fine) {
	.wp-block-card-scope:has(a:hover) .card__image img {
		scale: 1.1;
   }
   
	.wp-block-card-scope:has(a:hover) .card__link:after {
		translate: 0 0;
   }
}


/* ------------------------------------------------------------ *\
	Card Technology
\* ------------------------------------------------------------ */

.wp-block-card-technology {
	background: #f5f8fa;
	padding: var(--wp--preset--spacing--lg);
	padding-bottom: 0;
	border-radius: 8px;
	overflow: hidden;
	position: relative;
}

.wp-block-card-technology .card__title h5,
.wp-block-card-technology .card__title h6 {
	margin: 0;
	margin-bottom: 11px;
}

.wp-block-card-technology .card__image {
	width: 45px;
	aspect-ratio: 1;
	overflow: hidden;
}

.wp-block-card-technology .card__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: scale 250ms ease-out;
}

.wp-block-card-technology .card__content {
	padding-top: 16px;
}

.wp-block-card-technology .card__excerpt {
	position: relative;
	padding-bottom: 27px;
}

.wp-block-card-technology .card__excerpt p {
	margin-top: 0;
}

.wp-block-card-technology .card__excerpt p:last-child {
	margin-bottom: 0;
}

.wp-block-card-technology .card__excerpt:before {
	content: '';
	position: absolute;
	bottom: 0;
	inset-inline: calc(-1 * var(--wp--preset--spacing--lg));
	height: 1px;
	background: #e5e5e5;
}

.wp-block-card-technology .card__link {
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-block: var(--wp--preset--spacing--md);
}

.wp-block-card-technology .card__link a {
	text-decoration: none;
	color: #333;
	display: block;
}

.wp-block-card-technology .card__link a:after {
	content: '';
	position: absolute;
	inset: 0;
}

.wp-block-card-technology .card__link:after {
	content: '';
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M16.175,13H4V11H16.175l-5.6-5.6L12,4l8,8-8,8-1.425-1.4Z" transform="translate(-4 -4)"/></svg>');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 16px;
	height: 16px;
	pointer-events: none;
	translate: -100% 0;
	transition: translate 250ms ease-out;
	margin-right: 11px;
}

@media (hover: hover) and (pointer: fine) {
	.wp-block-card-technology:has(a:hover) .card__link:after {
		translate: 0 0;
   }
}

/* ------------------------------------------------------------ *\
	Card Post
\* ------------------------------------------------------------ */

.wp-block-group.has-secondary-background-color .wp-block-card-post .card__title {
	color: #fff;
}

.wp-block-group.has-secondary-background-color .wp-block-card-post .card__link a {
	color: #fff;
}

.wp-block-group.has-secondary-background-color .wp-block-card-post .card__link:after {
	background-image: url("data:image/svg+xml,%3Csvg id='Component_35_3' data-name='Component 35 – 3' xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath id='Path_23313' data-name='Path 23313' d='M16.175,13H4V11H16.175l-5.6-5.6L12,4l8,8-8,8-1.425-1.4Z' transform='translate(-4 -4)' fill='%23fff'/%3E%3C/svg%3E%0A");
}

.wp-block-card-post {
	display: flex;
	flex-direction: column;
	height: 100%;
	position: relative;
}

.wp-block-card-post .card__image {
	width: 100%;
	aspect-ratio: 1.0694087404;
	overflow: hidden;
	border-radius: 8px;
	position: relative;
}

.wp-block-card-post .card__date {
	background-color: rgba(255,255,255,0.9);
	border-radius: 16px;
	padding: 2px 8px;
	position: absolute;
	left: 20px;
	top: 20px;
	font-size: 12px;
}

.wp-block-card-post .card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: scale 250ms ease-out;
}

.wp-block-card-post .card__content {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding-top: 20px;
}

.wp-block-card-post:has(.card__categories) .card__content {
	padding-top: 14px;
}

.wp-block-card-post .card__categories {
	margin-bottom: 15px;
}

.wp-block-card-post .card__categories a {
	font-family: 'Gotham', sans-serif;
	font-size: 14px;
	font-weight: 400;
	z-index: 1;
	border-color: var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--secondary);
}

.wp-block-card-post .card__title {
	padding-bottom: 20px;
}

.wp-block-card-post .card__title > h1, .wp-block-card-post .card__title > h2, .wp-block-card-post .card__title > h3, .wp-block-card-post .card__title > h4, .wp-block-card-post .card__title > h5, .wp-block-card-post .card__title > h6 {
	margin: 0;
}

.wp-block-card-post .card__link {
	margin-top: auto;
	padding-top: 11px;
	border-top: 1px solid #e5e5e5;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.wp-block-card-post .card__link:after {
	content: '';
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M16.175,13H4V11H16.175l-5.6-5.6L12,4l8,8-8,8-1.425-1.4Z" transform="translate(-4 -4)"/></svg>');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 16px;
	height: 16px;
	pointer-events: none;
	translate: -100% 0;
	transition: translate 250ms ease-out;
}

.wp-block-card-post .card__link a {
	color: #333;
	text-decoration: none;
	font-size: 14px;
}

.wp-block-card-post .card__link a:after {
	content: '';
	position: absolute;
	inset: 0;
	display: block;
}

@media (hover: hover) and (pointer: fine) {
	.wp-block-card-post:has(a:hover) .card__image img {
		scale: 1.1;
   }

	.wp-block-card-post:has(a:hover) .card__link:after {
		translate: 0 0;
   }
}


/* ------------------------------------------------------------ *\
	Card Case
\* ------------------------------------------------------------ */

.wp-block-group.has-secondary-background-color .wp-block-card-case .card__excerpt {
	color: #fff;
}

.wp-block-group.has-secondary-background-color .wp-block-card-case .card__link a {
	color: #fff;
}

.wp-block-group.has-secondary-background-color .wp-block-card-case .card__link:after {
	background-image: url("data:image/svg+xml,%3Csvg id='Component_35_3' data-name='Component 35 – 3' xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath id='Path_23313' data-name='Path 23313' d='M16.175,13H4V11H16.175l-5.6-5.6L12,4l8,8-8,8-1.425-1.4Z' transform='translate(-4 -4)' fill='%23fff'/%3E%3C/svg%3E%0A");
}

@media (hover: hover) and (pointer: fine) {
	.wp-block-group.has-secondary-background-color .wp-block-card-case:has(a:hover) .card__excerpt {
		color: #333333;
	}

	.wp-block-group.has-secondary-background-color .wp-block-card-case:has(a:hover) .card__link a {
		color: #333333;
   }

	.wp-block-group.has-secondary-background-color .wp-block-card-case:has(a:hover) .card__link:after {
		color: #333333;
		background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M16.175,13H4V11H16.175l-5.6-5.6L12,4l8,8-8,8-1.425-1.4Z" transform="translate(-4 -4)"/></svg>');
   }
}


.wp-block-card-case {
	position: relative;
}

.wp-block-card-case .card__image {
	width: 100%;
	position: relative;
	aspect-ratio: 1.0666666667;
	overflow: hidden;
	border-radius: 12px;
	display: flex;
	align-items: flex-end;
}

.wp-block-card-case .card__image:before {
	content: '';
	display: block;
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, #0000009E, transparent 40%);
	opacity: 1;
	transition: opacity 250ms ease-out;
	z-index: 1;
	pointer-events: none;
}

.wp-block-card-case .card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: scale 250ms ease-out;
}

.wp-block-card-case .card__overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
	z-index: 2;
	padding: 50px var(--wp--preset--spacing--xl);
}

.wp-block-card-case .card__logo {
	max-height: 77px;
}

.wp-block-card-case .card__logo img {
	height: 100%;
	width: auto;
	display: inline-block;
	object-fit: contain;
	max-height: inherit;
	filter: brightness(0) invert(1);
}

.wp-block-card-case .card__title {
	color: var(--wp--preset--color--white);
}

.wp-block-card-case .card__title h1, .wp-block-card-case .card__title h2, .wp-block-card-case .card__title h3, .wp-block-card-case .card__title h4, .wp-block-card-case .card__title h5, .wp-block-card-case .card__title h6 {
	margin: 0;
}

.wp-block-card-case .card__excerpt {
	font-size: 18px;
	line-height: 1.5;
	color: #333;
	padding-block: 35px 24px;
	transition: color .4s;
}

.wp-block-card-case .card__excerpt p {
	margin-top: 0;
}

.wp-block-card-case .card__excerpt p:last-child {
	margin-bottom: 0;
}

.wp-block-card-case .card__link {
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid #e5e5e5;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.wp-block-card-case .card__link:after {
	content: '';
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M16.175,13H4V11H16.175l-5.6-5.6L12,4l8,8-8,8-1.425-1.4Z" transform="translate(-4 -4)"/></svg>');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 16px;
	height: 16px;
	pointer-events: none;
	translate: -100% 0;
	margin-right: 8px;
	transition: translate 250ms ease-out;
}

.wp-block-card-case .card__link a {
	color: #333;
	text-decoration: none;
	font-size: 14px;
	transition: color .4s;
}

.wp-block-card-case .card__link a:after {
	content: '';
	position: absolute;
	inset: 0;
	display: block;
	z-index: 3;
}

@media (hover: hover) and (pointer: fine) {
	.wp-block-card-case:has(a:hover) .card__image:before {
		opacity: 0;
   }

	.wp-block-card-case:has(a:hover) .card__image > img {
		scale: 1.1;
   }

	.wp-block-card-case:has(a:hover) .card__link:after {
		translate: 0 0;
   }
}

@media (max-width: 1023px) {
	.wp-block-card-case .card__overlay {
		padding: 20px;
   }
}

@media (max-width: 767px) {
	.wp-block-card-case .card__image {
		width: 100%;
   }
	.wp-block-card-case .card__overlay {
		height: 100%;
		justify-content: flex-end;
   }
	.wp-block-card-case .card__overlay img {
		max-width: 200px;
   }
	.wp-block-card-case .card__image:before {
		opacity: 1;
   }
}


/* ------------------------------------------------------------ *\
	Section Steps
\* ------------------------------------------------------------ */

.wp-block-section-steps {
	display: grid;
	grid-template-columns: 1.22fr 1fr;
	gap: 142px;
	color: var(--wp--preset--color--white);
}

.wp-block-section-steps .section__image {
	width: 100%;
}

.wp-block-section-steps .section__image img {
	width: 100%;
	border-radius: 12px;
	object-fit: cover;
}

.wp-block-section-steps .section__content {
	padding-block: 54px 85px;
}

.wp-block-section-steps .section__content, .wp-block-section-steps .section__content > .block-editor-inner-blocks > .block-editor-block-list__layout {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: var(--wp--preset--spacing--xl);
}

.wp-block-section-steps .section__content h1, .wp-block-section-steps .section__content > .block-editor-inner-blocks > .block-editor-block-list__layout h1, .wp-block-section-steps .section__content h2, .wp-block-section-steps .section__content > .block-editor-inner-blocks > .block-editor-block-list__layout h2, .wp-block-section-steps .section__content h3, .wp-block-section-steps .section__content > .block-editor-inner-blocks > .block-editor-block-list__layout h3, .wp-block-section-steps .section__content h4, .wp-block-section-steps .section__content > .block-editor-inner-blocks > .block-editor-block-list__layout h4, .wp-block-section-steps .section__content h5, .wp-block-section-steps .section__content > .block-editor-inner-blocks > .block-editor-block-list__layout h5, .wp-block-section-steps .section__content h6, .wp-block-section-steps .section__content > .block-editor-inner-blocks > .block-editor-block-list__layout h6 {
	margin: 0;
}

.wp-block-section-steps .section__content ol {
	list-style: none;
	padding: 0;
	margin: 0;
	counter-reset: steps;
}

.wp-block-section-steps .section__content ol li {
	counter-increment: steps;
}

.wp-block-section-steps .section__content ol li:before {
	content: counter(steps);
	display: inline-grid;
	place-content: center;
	background: var(--wp--preset--color--dark-grey);
	border-radius: 9999px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	padding-inline: 10px;
	aspect-ratio: 1;
	min-width: 30px;
	margin-bottom: 12px;
}

.wp-block-section-steps .section__content ol li:not(:first-child),
.wp-block-section-steps .section__content ol > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block:not(:first-child)  {
	margin-top: 14px;
	padding-top: 26px;
	position: relative;
}

.wp-block-section-steps .section__content ol li:not(:first-child):after,
.wp-block-section-steps .section__content ol > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block:not(:first-child):after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: var(--wp--preset--color--light-grey);
	opacity: 0.28;
}

.wp-block-section-steps .section__content ol .section__step:last-child h1 + p,
.wp-block-section-steps .section__content ol .section__step:last-child h2 + p,
.wp-block-section-steps .section__content ol .section__step:last-child h3 + p,
.wp-block-section-steps .section__content ol .section__step:last-child h4 + p,
.wp-block-section-steps .section__content ol .section__step:last-child h5 + p,
.wp-block-section-steps .section__content ol .section__step:last-child h6 + p  {
	margin-bottom: 0;
}

.wp-block-section-steps .section__step.section__step.section__step {
	line-height: 1.5;
}

.wp-block-section-steps .section__step.section__step.section__step h1, 
.wp-block-section-steps .section__step.section__step.section__step h2, 
.wp-block-section-steps .section__step.section__step.section__step h3, 
.wp-block-section-steps .section__step.section__step.section__step h4, 
.wp-block-section-steps .section__step.section__step.section__step h5, 
.wp-block-section-steps .section__step.section__step.section__step h6 {
	margin-bottom: 6px;
}

.wp-block-section-steps .section__step.section__step.section__step h1 + p, 
.wp-block-section-steps .section__step.section__step.section__step h2 + p, 
.wp-block-section-steps .section__step.section__step.section__step h3 + p, 
.wp-block-section-steps .section__step.section__step.section__step h4 + p, 
.wp-block-section-steps .section__step.section__step.section__step h5 + p, 
.wp-block-section-steps .section__step.section__step.section__step h6 + p {
	margin-top: 0;
	margin-bottom: 10px;
}

@media (max-width: 1023px) {
	.wp-block-section-steps {
		gap: 40px;
   }
	.wp-block-section-steps .section__content {
		padding-block: 50px;
   }
}
@media (max-width: 767px) {
	.wp-block-section-steps {
		grid-template-columns: 1fr;
		gap: 20px;
   }
	.wp-block-section-steps .section__content {
		padding-block: 30px 0;
   }
}

/* ------------------------------------------------------------ *\
	Section CTA
\* ------------------------------------------------------------ */

.wp-block-section-cta .section__inner {
	display: grid;
	grid-template-columns: 40% 1fr;
	grid-gap: 37px;
}

.wp-block-section-cta .section__content h1,
.wp-block-section-cta .section__content h2,
.wp-block-section-cta .section__content h3,
.wp-block-section-cta .section__content h4,
.wp-block-section-cta .section__content h5,
.wp-block-section-cta .section__content h6 {
	margin: 0;
}


.wp-block-section-cta .section__content p:last-child {
	margin-bottom: 0;
}

.wp-block-section-cta .section__aside {
	padding-top: 6px;
}

@media (max-width: 1023px) {
	.wp-block-section-cta .section__inner {
		grid-template-columns: 100%;
	}
}

/* ------------------------------------------------------------ *\
	List buttons
\* ------------------------------------------------------------ */

.list-buttons.list-buttons ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin: -5px -16px;
	padding: 0;
}

.list-buttons.list-buttons li {
	padding-left: initial;
	padding: 5px 16px;
}

.list-buttons.list-buttons li:nth-child(1) {
	flex: 0 0 43%;
}

.list-buttons.list-buttons li:nth-child(1) span {
	max-width: 150px;
	margin-top: -7px;
}

.list-buttons.list-buttons li:nth-child(2),
.list-buttons.list-buttons li:nth-child(3) {
	flex: 1;
}

.list-buttons.list-buttons li:before {
	display: none;
}

.list-buttons.list-buttons li a {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	font-size: 18px;
	text-decoration: none;
	padding: 24px;
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
	border-radius: 8px;
	transition: background .4s ease-out;
}

.list-buttons.list-buttons li a:hover {
	background: #C88600;
}

.list-buttons.list-buttons li a:before {
	content: '';
	display: block;
	background: initial;
	background-image: url("data:image/svg+xml,%3Csvg id='Arrow-button' xmlns='http://www.w3.org/2000/svg' width='49' height='49' viewBox='0 0 49 49'%3E%3Cg id='Ellipse_26' data-name='Ellipse 26' fill='none' stroke='%23fff' stroke-width='1'%3E%3Ccircle cx='24.5' cy='24.5' r='24.5' stroke='none'/%3E%3Ccircle cx='24.5' cy='24.5' r='24' fill='none'/%3E%3C/g%3E%3Cpath id='Path_23313' data-name='Path 23313' d='M16.175,13H4V11H16.175l-5.6-5.6L12,4l8,8-8,8-1.425-1.4Z' transform='translate(8.029 24) rotate(-45)' fill='%23fff'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 49px;
	height: 49px;
	margin-left: auto;
}

.list-buttons.list-buttons li a[href^="mailto:"]:before {
	background-image: url("data:image/svg+xml,%3Csvg id='Arrow-button' xmlns='http://www.w3.org/2000/svg' width='49' height='49' viewBox='0 0 49 49'%3E%3Cg id='Ellipse_26' data-name='Ellipse 26' fill='none' stroke='%23fff' stroke-width='1'%3E%3Ccircle cx='24.5' cy='24.5' r='24.5' stroke='none'/%3E%3Ccircle cx='24.5' cy='24.5' r='24' fill='none'/%3E%3C/g%3E%3Cpath id='Path_23325' data-name='Path 23325' d='M4.615,19A1.58,1.58,0,0,1,3,17.385V6.615A1.582,1.582,0,0,1,4.615,5h14.77A1.582,1.582,0,0,1,21,6.615v10.77A1.58,1.58,0,0,1,19.385,19ZM12,12.115,4,6.885v10.5A.592.592,0,0,0,4.615,18h14.77A.592.592,0,0,0,20,17.385V6.885ZM12,11l7.692-5H4.308ZM4,6.885v10.5A.592.592,0,0,0,4.615,18H4Z' transform='translate(13 13)' fill='%23fff'/%3E%3C/svg%3E%0A");
}

.list-buttons.list-buttons li a[href^="tel:"]:before {
	background-image: url("data:image/svg+xml,%3Csvg id='Arrow-button' xmlns='http://www.w3.org/2000/svg' width='49' height='49' viewBox='0 0 49 49'%3E%3Cg id='Ellipse_26' data-name='Ellipse 26' fill='none' stroke='%23fff' stroke-width='1'%3E%3Ccircle cx='24.5' cy='24.5' r='24.5' stroke='none'/%3E%3Ccircle cx='24.5' cy='24.5' r='24' fill='none'/%3E%3C/g%3E%3Cpath id='Path_23326' data-name='Path 23326' d='M19.95,21a15.015,15.015,0,0,1-6.175-1.362,18.456,18.456,0,0,1-5.55-3.863,18.465,18.465,0,0,1-3.862-5.55A15.027,15.027,0,0,1,3,4.05,1.025,1.025,0,0,1,4.05,3H8.1a.929.929,0,0,1,.625.238A.915.915,0,0,1,9.05,3.8L9.7,7.3a1.764,1.764,0,0,1-.025.675A1.052,1.052,0,0,1,9.4,8.45L6.975,10.9a12.094,12.094,0,0,0,1.187,1.787A17.583,17.583,0,0,0,9.675,14.35,17.641,17.641,0,0,0,11.3,15.788,15.672,15.672,0,0,0,13.1,17l2.35-2.35a1.4,1.4,0,0,1,.588-.337,1.625,1.625,0,0,1,.712-.063l3.45.7a1.156,1.156,0,0,1,.575.363A.881.881,0,0,1,21,15.9v4.05A1.025,1.025,0,0,1,19.95,21M6.025,9l1.65-1.65L7.25,5H5.025q.125,1.025.35,2.025A10.952,10.952,0,0,0,6.025,9m8.95,8.95a12.409,12.409,0,0,0,1.988.675A12.21,12.21,0,0,0,19,18.95v-2.2l-2.35-.475Zm0,0' transform='translate(12.5 12.5)' fill='%23fff' stroke='%23e7a218' stroke-width='0.5'/%3E%3C/svg%3E ");
}

@media (max-width: 1499px) {
	.list-buttons.list-buttons li a:before {
		width: 40px;
		height: 40px;
	}
}

@media (max-width: 1199px) {
	.list-buttons.list-buttons ul {
		margin: -5px;
	}

	.list-buttons.list-buttons li {
		padding: 5px;
	}

	.list-buttons.list-buttons li a {
		padding: 24px 15px;
	}
}

@media (max-width: 575px) {
	.list-buttons.list-buttons ul {
		flex-direction: column;
	}
}

/* ------------------------------------------------------------ *\
	Section FAQ
\* ------------------------------------------------------------ */

.wp-block-section-faq {
	color: #fff;
	border-radius: 8px;
}

.wp-block-section-faq .section__inner {
	max-width: 976px;
	margin: 0 auto;
}

.wp-block-section-faq .section__head {
	margin-bottom: 46px;
}

.wp-block-section-faq .section__head h1,
.wp-block-section-faq .section__head h2,
.wp-block-section-faq .section__head h3,
.wp-block-section-faq .section__head h4,
.wp-block-section-faq .section__head h5,
.wp-block-section-faq .section__head h6 {
	margin: 0;
}

@media (max-width: 1023px) {
	.wp-block-section-faq {
		padding-block: var(--wp--preset--spacing--lg);;
	}

	.wp-block-section-faq .section__head {
		margin-bottom: 24px;
	}
}

/* ------------------------------------------------------------ *\
	Accordion
\* ------------------------------------------------------------ */

.accordion {
	max-width: 864px;
}

.accordion .accordion__section {
	padding-block: 30px;
	border-bottom: 1px solid #B4C3CB;
}

.accordion .accordion__section:first-child {
	padding-top: initial;
}

.accordion .accordion__section.is-active .accordion__body {
	grid-template-rows: 1fr;
}

.accordion .accordion__toggle {
	appearance: none;
	text-decoration: none;
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	border: 0;
	border-radius: 0;
	padding: 0;
	box-shadow: none;
	background: transparent;
	cursor: pointer;
	outline: none;
	color: #fff;
	font-family: 'Gotham', sans-serif;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -0.025em;
	width: 100%;
}

.accordion .accordion__body {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows .2s ease;
}

.accordion .accordion__body-inner {
	overflow: hidden;
}

.accordion .accordion__entry {
	padding-block: 21px 0;
}

.accordion .accordion__entry p {
	margin-block: 0 24px;
}

.accordion .accordion__entry p:last-child {
	margin-bottom: 0;
}

/* ------------------------------------------------------------ *\
	Marquee
\* ------------------------------------------------------------ */

.wp-block-marquee {
	--gap: 64px;
	display: flex;
	overflow: hidden;
	user-select: none;
	gap: var(--gap);
}
.wp-block-marquee .marquee__content {
	flex-shrink: 0;
	display: flex;
	justify-content: space-around;
	min-width: 100%;
	gap: var(--gap);
	will-change: transform;
	animation: scroll 60s linear infinite;
}
.wp-block-marquee img {
	display: block;
	filter: brightness(0.25) grayscale(1);
	max-height: 64px;
/* 	min-width: 100px; */
    width: fit-content;
}

@media (max-width: 767px) {
	.wp-block-marquee {
		padding-block: 36px;
	}
}

.wp-block-partner-logo {
	display: flex;
	justify-content: center;
	align-items: center;
}

@keyframes scroll {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(calc(-100% - var(--gap)));
	}
}

/* ------------------------------------------------------------ *\
	Members
\* ------------------------------------------------------------ */

.wp-block-members {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 32px;
}

.wp-block-member .member__inner {
	position: relative;
	aspect-ratio: 0.85;
	padding-top: 20px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	border-radius: 4px;
	overflow: hidden;
	margin-bottom: 7px;
}

.wp-block-member .member__inner:last-child {
	margin-bottom: 0;
}

.wp-block-member .member__image {
	position: absolute;
	inset: 0;
}

.wp-block-member .member__image:after {
	content: '';
	position: absolute;
	top: 65%;
	bottom: 0;
	left: 0;
	right: 0;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(24,45,57,0) 0%, rgba(0,0,0,1) 100%);
}

.wp-block-member .member__image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wp-block-member .member__content {
	position: relative;
	color: #fff;
}

.wp-block-member .member__head {
	padding: 0 33px 8px;
}

.wp-block-member .member__head h2,
.wp-block-member .member__head h3 {
	font-family: 'Yantramanav', sans-serif;
	margin: 0;
	letter-spacing: 0;
}

.wp-block-member .member__position {
	padding: 3px 33px 24px;
    border-top: 1px solid #E5E5E5;
}

.wp-block-member .member__position ul {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 20px;
	letter-spacing: -0.025em;
}

.wp-block-member .member__foot ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 17px;
}

@media (max-width: 1199px) {
	.wp-block-members {
		grid-gap: 24px;
	}
}

@media (max-width: 1023px) {
	.wp-block-members {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.wp-block-members {
		grid-template-columns: repeat(1, 1fr);
	}

	.wp-block-member .member__head {
		padding: 0 24px 8px;
	}

	.wp-block-member .member__position {
		padding: 2px 24px 15px;
	}
}

/* ------------------------------------------------------------ *\
	Btn icon
\* ------------------------------------------------------------ */

.btn-icon {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	padding: 16px 13px 10px;
	border-radius: 4px;
	background-color: var(--wp--preset--color--secondary);
	color: #fff;
	text-decoration: none !important;
	transition: background-color .4s ease-in;
}

.btn-icon:after {
	content: '';
	display: block;
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24.76' height='24.76' viewBox='0 0 24.76 24.76'%3E%3Cpath id='Path_23331' data-name='Path 23331' d='M13.322,9.848H0V7.66H13.322L7.195,1.532,8.754,0l8.754,8.754L8.754,17.508,7.195,15.976Z' transform='translate(0 12.38) rotate(-45)' fill='%23fff'/%3E%3C/svg%3E%0A");
	mask-repeat: no-repeat;
	mask-size: 100% 100%;
	background-color: currentColor;
	width: 25px;
	height: 25px;
}

.btn-icon[href^="mailto:"] {
	background-color: var(--wp--preset--color--primary);
}

.btn-icon[href^="mailto:"]:after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.55' height='18.317' viewBox='0 0 23.55 18.317'%3E%3Cpath id='Path_23332' data-name='Path 23332' d='M5.113,23.317A2.068,2.068,0,0,1,3,21.2V7.113A2.07,2.07,0,0,1,5.113,5H24.437A2.07,2.07,0,0,1,26.55,7.113V21.2a2.068,2.068,0,0,1-2.113,2.113Zm9.662-9.008L4.308,7.466V21.2a.775.775,0,0,0,.8.8H24.437a.775.775,0,0,0,.8-.8V7.466Zm0-1.459L24.839,6.308H4.711ZM4.308,7.466V21.2a.775.775,0,0,0,.8.8h-.8Z' transform='translate(-3 -5)' fill='%23fff'/%3E%3C/svg%3E ");
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.btn-icon {
		font-size: 14px;
		padding: 12px 13px 8px;
	}

	.btn-icon:after {
		width: 20px;
		height: 20px;
	}
}

@media (hover:hover) and (pointer:fine) {
	.btn-icon[href^="mailto:"]:hover {
		background: #C88600;
		color: #fff;
	}

	.btn-icon:hover {
		background: #1F494D;
		color: #fff;
	}
}

/* ------------------------------------------------------------ *\
	Articles Insight
\* ------------------------------------------------------------ */

.wp-block-articles-insight {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 48px 32px;
	margin-top: 3.5%;
}

.wp-block-article-insight {
	position: relative;
}

.wp-block-article-insight .article__image {
	position: relative;
	border-radius: 8px;
	overflow: hidden;
	aspect-ratio: 1;
	margin-bottom: 15px;
}

.wp-block-article-insight .article__image > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s;
}

.wp-block-article-insight .article__image:after {
	content: '';
	display: block;	
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(33,30,31,0.97) 0%, rgba(0,0,0,0) 100%);
	opacity: 0.8;
	transition: opacity .4s;
}

.wp-block-article-insight .article__image .article__small-image {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	width: 44px;
	height: 44px;
	right: 24px;
	bottom: 24px;
	z-index: 1;
}

.wp-block-article-insight .article__image .article__small-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.wp-block-article-insight .article__category {
	display: flex;
	gap: 10px;
	align-items: center;
	font-size: 18px;
	font-family: 'Yantramanav', sans-serif;
	line-height: 1;
	color: var(--wp--preset--color--secondary);
	margin-bottom: 10px;
}

.wp-block-article-insight .article__category img {
	display: flex;
	max-width: 23px;
	max-height: 23px;
	object-fit: contain;
	margin-top: -2px;
}

.wp-block-article-insight .article__title p {
	margin: 0;
	color: #333333;
}

.wp-block-article-insight .article__actions {
	font-size: 14px;
	line-height: 1.5;
	margin-top: 13px;
	padding-top: 16px;
	border-top: 1px solid #E5E5E5;
}

.wp-block-article-insight .article__actions a {
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #333333;
}

.wp-block-article-insight .article__actions a:before {
	content: '';
	position: absolute;
	inset: 0;
}

.wp-block-article-insight .article__actions a:after {
	content: '';
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M16.175,13H4V11H16.175l-5.6-5.6L12,4l8,8-8,8-1.425-1.4Z" transform="translate(-4 -4)"/></svg>');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 16px;
	height: 16px;
	pointer-events: none;
	translate: -100% 0;
	transition: translate 250ms ease-out;
	margin-right: 11px;
}

@media (hover: hover) and (pointer: fine) {
	.wp-block-article-insight:hover .article__image:after {
		opacity: 0.3;
	}

	.wp-block-article-insight .article__actions a:hover:after {
		translate: 0 0;
   }
}

@media (max-width: 1023px) {
	.wp-block-articles-insight {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.wp-block-articles-insight {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 575px) {
	.wp-block-articles-insight {
		grid-template-columns: repeat(1, 1fr);
	}
}

/* ------------------------------------------------------------ *\
	Articles Insight Not found
\* ------------------------------------------------------------ */

.wp-block-articles-not-found {
	
}


/* ------------------------------------------------------------ *\
	Case partner logo
\* ------------------------------------------------------------ */

.case-partner-logo.case-partner-logo.case-partner-logo {
	max-width: 236px;
	margin: 0 auto;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 25px;
}

.case-partner-logo.case-partner-logo.case-partner-logo img {
	filter: brightness(0.1) grayscale(1);
	max-width: 200px;
    object-fit: contain;
}

/* ------------------------------------------------------------ *\
	Popup video
\* ------------------------------------------------------------ */

.plyr__control--overlaid {
	background: var(--wp--preset--color--secondary);
}

.plyr--video .plyr__control.plyr__tab-focus, 
.plyr--video .plyr__control:hover, 
.plyr--video .plyr__control[aria-expanded=true] {
	background: var(--wp--preset--color--secondary);
}