/*!
Theme Name: Digilant Bright
Theme URI: http://underscores.me/
Author: Brightscout
Author URI: http://www.brightscout.com
Description: Digilant Bright is a custom WordPress theme designed exclusively for our client, featuring a unique purple design and geometric elements to enhance their brand's digital presence.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: digilant-bright
Tags: custom-background, custom-logo, custom-menu, featured-images

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Digilant Bright is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* Wordpress admin bar fix */

html {
	margin-top: 0 !important;
}

#wpadminbar {
	position: sticky !important;
}

.admin-bar header {
	top: 32px !important;
}

@media all and (max-width:768px) {
	.admin-bar .menu-container {
		top: 115px !important;
	}

	.admin-bar .menu-container {
		width: 100%;
		min-height: calc(100vh - 115px) !important;
	}

	.admin-bar #menu-header-menu {
		max-height: calc(100vh - 164px) !important;
	}
}

/* Wordpress admin bar fix END */

/* Fonts */

@font-face {
	font-family: 'Buenos Aires';
	src: url('fonts/BuenosAires-Thin.woff2') format('woff2'),
		url('fonts/BuenosAires-Thin.woff') format('woff');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Buenos Aires';
	src: url('fonts/BuenosAires-Light.woff2') format('woff2'),
		url('fonts/BuenosAires-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Buenos Aires Book';
	src: url('fonts/BuenosAires-Book.woff2') format('woff2'),
		url('fonts/BuenosAires-Book.woff') format('woff');
	font-weight: 350;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Buenos Aires';
	src: url('fonts/BuenosAires-Regular.woff2') format('woff2'),
		url('fonts/BuenosAires-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Figtree';
	src: url('fonts/Figtree-Regular.woff2') format('woff2'),
		url('fonts/Figtree-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}


/* Common */

html {
	scroll-behavior: smooth;
}

body {
	background-color: #EFEFEF;
	/*background-image: linear-gradient(180deg, #E0D1F0 0%, transparent 200px);*/
}

body, h1, h2, h3, h5, h5, p, a, input, textarea, select {
	font-family: 'Buenos Aires';
	margin: 0;
	color: #171717;
}

img,
svg {
	max-width: 100%;
}

h1 {
	font-size: 66px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -4.5px;
	position: relative;
	margin: 0;
}

h2 {
	font-size: 50px;
	font-weight: 400;
	line-height: 104%;
	letter-spacing: -2.6px;
}

h3 {
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: 104%;
	letter-spacing: -2.2px;
}

h4 {
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -3.2px;
	margin: 0;
}

h5 {
	font-size: 28px;
	font-weight: 400;
	line-height: 110%;
	letter-spacing: -0.56px;
}

p {
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 132%;
	font-family: 'Figtree';
}

ul {
	font-weight: 300;
}

.container {
	max-width: 1124px;
	margin: auto;
	padding-left: 24px;
	padding-right: 24px;
	box-sizing: border-box;
}

.container-small {
	max-width: 898px;
	padding-left: 24px;
	padding-right: 24px;
	margin: auto;
	box-sizing: border-box;
}

.container-mid {
	max-width: 1328px;
	margin: auto;
	padding-left: 24px;
	padding-right: 24px;
	box-sizing: border-box;
}

.container-wide {
	max-width: 1488px;
	margin: auto;
	padding-left: 24px;
	padding-right: 24px;
	box-sizing: border-box;
}

.container-full {
	display: flex;
	justify-content: center;
	overflow-x: hidden;
}

.heading h2 {
	margin-bottom: 30px;
}

.accent {
	color: #7616DF;
}

mark {
	background-color: transparent;
	color: #7616DF;
}

.dots:before {
	content: "";
	width: 120px;
	height: 21px;
	display: block;
	background-image: url("/wp-content/uploads/2024/03/dots.svg");
	background-size: cover;
	background-repeat: no-repeat;
}

.dots-white:before {
	content: "";
	width: 120px;
	height: 21px;
	display: block;
	background-image: url("/wp-content/uploads/2024/04/dots-white.svg");
	background-size: cover;
	background-repeat: no-repeat;
}

.dots-yellow:before {
	content: "";
	width: 120px;
	height: 21px;
	display: block;
	background-image: url("/wp-content/uploads/2024/03/dots-yellow.svg");
	background-size: cover;
	background-repeat: no-repeat;
}

h1.dots:before {
	margin-bottom: 64px;
}

h1.dots-yellow:before {
	margin-bottom: 64px;
}

h2.dots:before {
	margin-bottom: 40px;
}

.tag.dots:before {
	margin-bottom: 12px;
}

.btn-main {
	text-decoration: none;
	display: flex;
	gap: 12px;
	transition: .22s ease-in;
	border: none;
	background: transparent;
	outline: none;
}

.btn-main span {
	border-radius: 50px;
	background: #FFED66;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
	padding: 15px 50px;
	transition: .22s ease-in;
	border: 2px solid #FFED66;
}

.btn-main:hover span {
	background: transparent;
	border-color: #7616DF;
	color: #7616DF;
}

.cta-regular .btn-main:hover span,
.banner .btn-main:hover span,
.cta-nl .btn-main:hover span,
.cta .btn-main:hover span,
.hero-home .btn-main:hover span,
.banner .btn-secondary:hover span,
.cta-nl .btn-secondary:hover span,
.cta .btn-secondary:hover span,
.hero-home .btn-secondary:hover span{
	border-color: #fff;
	color: #fff;
}

.btn-main.has-arrow:hover span {
	padding: 15px 64px 15px 50px;
}

.circle-btn svg path {
	transition: .22s ease-in-out;
}

.btn-secondary {
	text-decoration: none;
	display: flex;
	gap: 12px;
	transition: .22s ease-in;
	border: none;
	background: transparent;
	outline: none;
}

.btn-secondary span {
	border-radius: 50px;
	background: #FCFCFC;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
	padding: 15px 50px;
	transition: .22s ease-in;
	border: 2px solid #fff;
}

.btn-secondary:hover span {
	background: transparent;
	border-color: #7616DF;
	color: #7616DF;
}

.btn-accent {
	border-radius: 50px;
	font-size: 16px;
	font-weight: 400;
	line-height: 100%;
	padding: 10px 32px;
	text-decoration: none;
	color: #FCFCFC;
	background: #7616DF;
	transition: .22s ease-in;
}

.btn-accent:hover {
	background: rgb(118 22 223 / 75%);
}

.btn-out {
	border-radius: 50px;
	padding: 8px 24px;
	font-size: 16px;
	font-weight: 400;
	line-height: 100%;
	text-decoration: none;
	background: #7616DF;
	color: #FCFCFC;
	border: 2px solid #7616DF;
	transition: .22s ease-in;
}

.btn-out:hover {
	color: #7616DF;
	background: transparent;
}

.btn-label {
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 12px;
	transition: .22s ease-in;
}

.btn-label span {
	font-size: 20px;
	font-weight: 600;
	line-height: 100%; 
}

.btn-label .arrow {
	background-position: 0px 0px;
	background-size: cover;
	background-color: #ffed66;
	border-radius: 50%;
	transition: .3s ease-in-out;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="51" height="51" viewBox="0 0 51 51" fill="none"><path d="M17 24C16.4477 24 16 24.4477 16 25C16 25.5523 16.4477 26 17 26V24ZM35.7071 25.7071C36.0976 25.3166 36.0976 24.6834 35.7071 24.2929L29.3431 17.9289C28.9526 17.5384 28.3195 17.5384 27.9289 17.9289C27.5384 18.3195 27.5384 18.9526 27.9289 19.3431L33.5858 25L27.9289 30.6569C27.5384 31.0474 27.5384 31.6805 27.9289 32.0711C28.3195 32.4616 28.9526 32.4616 29.3431 32.0711L35.7071 25.7071ZM17 26L35 26V24L17 24V26Z" fill="%23171717"/></svg>');
}

.btn-label svg path {
	transition: .22s ease-in-out;
}

.btn-label .arrow svg {
	display: block;
	opacity: 0;
}

.btn-label:hover .arrow {
	background-position: 50px 0px;
}

.has-arrow svg {
	background-position: 0px 0px;
	background-size: cover;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="70" height="70" viewBox="0 0 70 70" fill="none"><path d="M23.3334 33.3145C22.7811 33.3145 22.3334 33.7622 22.3334 34.3145C22.3334 34.8667 22.7811 35.3145 23.3334 35.3145V33.3145ZM48.7464 35.0216C49.1369 34.631 49.1369 33.9979 48.7464 33.6073L42.3824 27.2434C41.9919 26.8529 41.3587 26.8529 40.9682 27.2434C40.5777 27.6339 40.5777 28.2671 40.9682 28.6576L46.625 34.3145L40.9682 39.9713C40.5777 40.3618 40.5777 40.995 40.9682 41.3855C41.3587 41.776 41.9919 41.776 42.3824 41.3855L48.7464 35.0216ZM23.3334 35.3145H48.0393V33.3145H23.3334V35.3145Z" fill="%23171717"></path></svg>');
	background-color: #FCFCFC;
	border-radius: 50%;
	transition: .3s ease-in-out;
}

.has-arrow svg {
	display: block;
}

.has-arrow svg path,
.has-arrow svg circle {
	opacity: 0;
}

.has-arrow:hover svg {
	background-position: 50px 0px;
}

.tag {
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	color: #7616DF;
	margin-top: 10px;
}

header {
	background: #FFF;
	position: sticky;
	top: 0;
	width: 100%;
	z-index: 5;
	transition: .12s all ease-in;
}

.header-wrap {
	display: flex;
	justify-content: space-between;
	padding: 26px 0;
	transition: .12s ease-in;
	width: 100%;
}

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

.header-nav {
	display: flex;
	align-items: center;
	gap: 8px;
	position: relative;
	margin-right: auto;
	width: 100%;
	justify-content: space-between;
}

/*.home header {
background: #7616df;
}*/

.home.modal-menu-open header,
.home .sticky-header {
	background: #fff;
}

/* Slim header */

.slim-header .header-nav {
	margin-right: 0 !important;
	margin-left: auto !important;
	width: auto;
}

@media all and (min-width:1024px) {
	.slim-header.header-wrap {
		height: 66px;
	}
}

/* Mega menu */

.mega-menu-wrap {
	display: flex;
	justify-content: center;
	margin: auto;
}

.mega-menu {
	display: flex;
	gap: 24px;
	justify-content: center;
	margin-left: 30px;
}

.mega-menu .container-mid {
	width: 100%;
}
.menu-item-root {
	font-size: 18px;
	line-height: 100%;
	display: flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
}

.menu-item-root.has-dropdown:after {
	content: "";
	background-repeat: no-repeat;
	background-position: center;
	width: 10px;
	height: 5px;
	display: inline-flex;
}

.home header.sticky-header .menu-item-root.has-dropdown:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23BC80DF' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}

.home header:not(.sticky-header) .menu-item-root.has-dropdown:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23FFED66' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}

.home.modal-menu-open .menu-item-root.has-dropdown:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23BC80DF' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}

.home header:not(.sticky-header) .menu-item-root {
	color: #fff;
}

.sub-mega-menu {
	margin: auto;
	max-width: 1440px;
	background: #fff;

	justify-content: space-between;
	display: flex;
	padding-top: 30px;
	padding-bottom: 30px;
	border-radius: 0px 0px 16px 16px;
}

.menu-item-root.has-dropdown:hover .sub-mega-menu {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0px);
}

body.admin-bar .sub-mega-menu {
	top: 100px;
}

.sub-mega-layout {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.mega-menu-section {
	display: flex;
	flex-direction: column;
}

.mega-menu-section>h7 {
	color: #7616DF;
	font-family: "Buenos Aires", sans-serif;
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
	letter-spacing: -0.56px;
}

.mm-section-list {
	display: flex;
	flex-direction: column;
	gap: 5px 32px;
	margin-top: 40px;
	flex-wrap: wrap;
	min-width: 290px;
}

.mm-section-list a {
	text-decoration: none;
	padding: 10px 10px;
	border-radius: 5px;
	font-family: "Figtree", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 140%; 
}

.mm-section-list a[href="#"] {
	pointer-events: none;
}

.mm-section-list a:not(:hover).menu-list-highlight {
	color: #7616DF;
}

.mm-section-cta {
	margin-top: auto;
}

.mm-section-cta .has-arrow svg {
	background-color: #EFEFEF;
}

.mm-section-cta .btn-main span {
	color: var(--Black, #171717);
	font-size: 14px;
	font-weight: 600;
	line-height: 126%;
	padding: 14.6px 42px;
	display: flex;
	align-items: center;
	height: fit-content;
}

.mm-section-cta .btn-main.has-arrow:hover span {
	padding: 14.6px 42px;
}

.mm-section-cta .has-arrow:hover svg {
	background-position: 50px 0px;
}

.section-cta-icon {
	margin-bottom: 18px;
}

.section-cta-title {
	color: var(--Black, #171717);
	font-size: 28px;
	font-weight: 400;
	line-height: 110%;
	letter-spacing: -0.56px;
	max-width: 230px;
	display: block;
	margin-bottom: 50px;
}

.mm-section-banners {
	display: flex;
	margin-top: 40px;
	gap: 30px;
}

.mm-banner {
	color: #171717;
	background: #EFEFEF;
	text-decoration: none;

}

.mm-banner:hover {
	color: #fff;
	background: #7616DF;
}

.mm-banner {
	padding: 20px;
	flex: 1;
	border-radius: 16px;
	min-height: 190px;
	display: flex;
	gap: 24px;
}

.mm-banner-image {
	width: 40%;
	display: flex;
	height: 100%;
	min-width: 130px;
	border-radius: 16px;
	background-size: cover;
	background-position: center;
}

.mm-banner-info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.mm-banner-title {
	font-family: "Figtree", sans-serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 126%;
	margin-bottom: 8px;
}

.mm-banner-description {
	font-family: "Figtree", sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 140%;
	margin-bottom: auto;
}

.mm-banner-details {
	font-family: "Figtree", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 140%;
}

.mm-banner-bottom {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.mm-banner-btn svg {
	background-position: 0px 0px;
	background-size: cover;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="70" height="70" viewBox="0 0 70 70" fill="none"><path d="M23.3334 33.3145C22.7811 33.3145 22.3334 33.7622 22.3334 34.3145C22.3334 34.8667 22.7811 35.3145 23.3334 35.3145V33.3145ZM48.7464 35.0216C49.1369 34.631 49.1369 33.9979 48.7464 33.6073L42.3824 27.2434C41.9919 26.8529 41.3587 26.8529 40.9682 27.2434C40.5777 27.6339 40.5777 28.2671 40.9682 28.6576L46.625 34.3145L40.9682 39.9713C40.5777 40.3618 40.5777 40.995 40.9682 41.3855C41.3587 41.776 41.9919 41.776 42.3824 41.3855L48.7464 35.0216ZM23.3334 35.3145H48.0393V33.3145H23.3334V35.3145Z" fill="%23171717"></path></svg>');
	border-radius: 50%;
	background-color: #FFED66;
	transition: .3s ease-in-out;
}

.mm-banner:hover svg {
	background-color: #fcfcfc;
	color: #171717;
}

.mm-banner-btn svg {
	display: block;
}

.mm-banner-btn svg path,
.mm-banner-btn svg circle {
	opacity: 0;
}

.mm-banner:hover svg {
	background-position: 50px 0px;
}

.mm-banner:has(.mm-banner-image) .mm-banner-btn {
	margin-left: auto;
}

.mm-socials-title {
	color: var(--Black, #171717);
	font-size: 28px;
	line-height: 110%;
	letter-spacing: -0.56px;
	margin-top: 24px;
}

.mm-socials-list {
	display: flex;
	gap: 10px;
	margin-top: 26px;
}

.mm-social-item {
	background: #FFED66;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.mm-newsletter-box {
	background: #EFEFEF;
	padding: 24px 30px;
	border-radius: 16px;
}

.mm-section-newsletter {
	display: flex;
	margin-top: 40px;
	gap: 30px;
}

.mm-newsletter-box-title {
	color: var(--Black, #171717);
	font-size: 20px;
	line-height: 110%;
	letter-spacing: -0.56px;
}

.mm-newsletter-box form {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: 6px;
	margin-top: 30px;
}

.mm-newsletter-box form .input {
    display: flex;
}

.mm-newsletter-box .digi-row {
	margin-bottom: 0;
}

.mm-newsletter-box form fieldset.form-columns-2,
.mm-newsletter-box form .form-columns-1 {
    margin-bottom: 20px !important;
}

.mm-newsletter-box .sub-page__form-grid {
	width: 100%;
}

.mm-newsletter-box input {
	border: none;
	color: var(--Black, #171717);
	font-size: 14px;
	font-weight: 600;
	line-height: 126%;
	padding: 11px 20px;
	border-radius: 32px;
}

.mm-newsletter-box input:not(.contact-submit-btn) {
	width: 100%;
}

.mm-newsletter-box .hs-submit input,
.mm-newsletter-box .contact-submit-btn {
	padding: 9px 40px;
	border: 2px solid #FFED66;
	transition: .22s ease-in;
	background-color: #FFED66;
}

.mm-newsletter-box form .hs-error-msgs.inputs-list {
    margin-bottom: 0;
}

.mm-newsletter-box form .no-list.hs-error-msgs.inputs-list label {
    color: #7616DF;
    font-size: 12px;
}

.mm-newsletter-box form .legal-consent-container label span {
    color: var(--Black, #171717);
    font-size: 16px !important;
}

.mm-newsletter-box form .hs_recaptcha {
    display: none;
}


@media all and (min-width:1200px) {
	.mm-section-list {
		max-height: 250px;
	}

	.mega-menu-section:not(:first-child) {
		padding-left: 30px;
	}

	.mega-menu-section:not(:last-child) {
		padding-right: 30px;
	}
}

@media all and (min-width:1024px) and (max-width:1200px) {
	.mega-menu-section:not(:first-child) {
		padding-left: 24px;
	}

	.mega-menu-section:not(:last-child) {
		padding-right: 24px;
	}

	.mm-section-cta .has-arrow svg {
		display: none;
	}
}

@media all and (max-width:1200px) {
	.mm-section-list {
		max-height: 260px;
	}
}


@media all and (min-width:1024px) {
	.sub-mega-menu {
		position: fixed;
		top: 70px;
		left: 0;
		right: 0;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		transition: all .1s ease;
		transform: translateY(0px);
	}

	.open-menu {
		display: none;
	}

	.header-wrap {
		padding: 4px 0;
	}

	.menu-item-root {
		padding-top: 24px;
		padding-bottom: 24px;
	}

	.mega-menu-section:not(:last-child) {
		background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3cline x1='100%25' y1='0' x2='100%25' y2='100%25' stroke='black' stroke-width='4' stroke-dasharray='2%2c 9' stroke-dashoffset='2' stroke-linecap='butt'/%3e%3c/svg%3e");
	}

	.mm-section-list a:hover {
		color: #fff;
		background-color: #7616DF;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Ccircle cx='15' cy='15' r='15' fill='%23FCFCFC'/%3E%3Cpath d='M10 14.1177C9.67513 14.1177 9.41176 14.3811 9.41176 14.7059C9.41176 15.0308 9.67513 15.2942 10 15.2942V14.1177ZM21.0042 15.1219C21.2339 14.8922 21.2339 14.5197 21.0042 14.29L17.2607 10.5465C17.031 10.3168 16.6585 10.3168 16.4288 10.5465C16.1991 10.7762 16.1991 11.1487 16.4288 11.3784L19.7563 14.7059L16.4288 18.0335C16.1991 18.2632 16.1991 18.6357 16.4288 18.8654C16.6585 19.0951 17.031 19.0951 17.2607 18.8654L21.0042 15.1219ZM10 15.2942L20.5882 15.2942V14.1177L10 14.1177V15.2942Z' fill='%23171717'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: calc(100% - 10px) center;
	}

	.mm-banner-label-m {
		display: none;
	}
}

@media all and (max-width:1024px) {
	.modal-menu-open .menu-item-root.has-dropdown:after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23BC80DF' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") !important;
	}

	.mega-menu .container-mid {
		padding: 0;
	}

	.mega-menu-wrap {
		position: fixed;
		top: 80px;
		left: 0;
		background: #fff;
		width: 100%;
		justify-content: flex-start;
		align-items: flex-start;
		height: calc(100vh - 80px);
		max-height: calc(100vh - 80px);
		height: calc(100dvh - 80px);
		max-height: calc(100dvh - 80px);
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	.mega-menu-wrap:not(.mobile-menu-open) {
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		transition: all .2s ease;
		transform: translateY(20px);
	}

	.mob-item-open .sub-mega-menu {
		display: flex;
	}

	.menu-item-root {
		flex-direction: column;
		align-items: flex-start;
	}

	.menu-item-root-label {
		color: #171717;
		font-size: 22px;
		line-height: 120%;
		letter-spacing: -0.44px;
		display: flex;
		width: 100%;
	}

	.mega-menu {
		flex-direction: column;
		margin: 0;
		padding: 24px;
		width: 100%;
	}

	.sub-mega-layout {
		flex-direction: column;
		justify-content: flex-end;
	}

	.mega-menu-section {
		width: 100% !important;
	}

	.mega-menu-section {
		padding: 0 !important;
	}

	.mega-menu-section:not(:first-child) {
		padding-top: 24px !important;
	}

	.mega-menu-section>h7 {
		font-size: 20px;
		line-height: 120%;
		letter-spacing: -0.4px;
	}

	.sub-mega-menu {
		margin-top: 0;
		max-width: 100%;
		width: 100%;
		padding-top: 24px;
		display: none;
	}


	.menu-item-root.has-dropdown {
		position: relative;
	}

	.menu-item-root.has-dropdown:after {
		position: absolute;
		right: 0;
		top: 12px;
		transition: all 0.2s ease;
	}

	.menu-item-root.has-dropdown.mob-item-open:after {
		transform: rotate(180deg);
	}

	.mm-section-list {
		max-height: 100% !important;
		margin-top: 24px;
	}

	.mega-menu-section:has(.mm-section-cta) {
		display: none;
	}

	.mega-menu-section:has(.mm-banner-details) {
		display: none;
	}

	.mega-menu-section:has(.mm-section-newsletter) {
		display: none;
	}

	.mm-banner-info *:not(.mm-banner-btn, .mm-banner-bottom, .mm-banner-label-m) {
		display: none;
	}

	.mm-banner {
		min-height: auto;
		background: transparent !important;
		padding: 0;
	}

	.mm-section-banners {
		flex-direction: column;
		padding-left: 10px;
	}

	.mm-banner-btn {
		text-decoration: none;
	}

	html #wpadminbar {
		display: none !important;
	}

	html .admin-bar header {
		top: 0px !important;
	}

	a.btn-out.hd,
	a.btn-out.hd:hover {
		margin-top: 24px;
		text-align: center;
		background: #7616DF;
		color: #fff;
		padding: 10px;
	}
}

/* Mega menu END */

.home .btn-out {
	color: #7616DF;
	background: #FCFCFC;
	border: 2px solid #FCFCFC;
	padding-left: 24px;
	padding-right: 24px;
}

.home .btn-out:hover {
	color: #FCFCFC;
	background: transparent;
}

.home .sticky-header .btn-out {
	color: #fff;
	background: #7616DF;
	border: 2px solid #7616DF;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
}

.home .sticky-header .btn-out:hover {
	color: #7616DF;
	background: transparent;
}

.home .btn-accent {
	color: #7616DF;
	background: #FCFCFC;
}

.home .btn-accent:hover {
	background: rgb(252 252 252 / 70%);
}

.home .sticky-header .btn-accent {
	color: #FCFCFC;
	background: #7616DF;
}

.home .sticky-header .btn-accent:hover {
	background: rgb(118 22 223 / 75%);
}

.logo-header svg path {
	transition: .24s all ease-in;
}

.home .logo-header svg path {
	fill: #fff;
}

.home.modal-menu-open .logo-header svg path,
.home .sticky-header .logo-header svg path {
	fill: #7616DF;
}

.open-menu {
	cursor: pointer;
}

#menu-header-menu {
	overflow-x: auto;
	max-height: calc(100vh - 220px);
}


#menu-header-menu::-webkit-scrollbar {
	width: 10px;
}

#menu-header-menu::-webkit-scrollbar-track {
	border-radius: 9px;
	background-color: #F6F6F6;
}

#menu-header-menu::-webkit-scrollbar-track:hover {
	background-color: #F6F6F6;
}

#menu-header-menu::-webkit-scrollbar-track:active {
	background-color: #F6F6F6;
}

#menu-header-menu::-webkit-scrollbar-thumb {
	border-radius: 9px;
	background-color: #7616DF;
}

#menu-header-menu::-webkit-scrollbar-thumb:hover {
	background-color: #7616DF;
}

#menu-header-menu::-webkit-scrollbar-thumb:active {
	background-color: #7616DF;
}

#menu-header-menu,
header .sub-menu {
	padding: 0;
	margin: 0;
}

header .menu-container {
	position: absolute;
	top: 75px;
	right: 0;
	width: 440px;
	border-radius: 22px;
	background: #FCFCFC;
	padding: 26px 28px 40px 30px;
	box-sizing: border-box;
	opacity: 0;
	transform: translateY(40px);
	transition: opacity 0.3s, transform 0.3s;
	display: none;
}

header .menu-item {
	font-size: 50px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -2.5px;
	text-decoration: none;
	display: block;
	transition: .1s ease-in;
}

header .menu-item a {
	display: block;
	text-decoration: none;
}

header .menu-item:not(:first-child) {
	margin-top: 18px;
}

header .menu-item:hover {
	color: #7616DF;
}

header .menu-item svg {
	transition: transform 0.2s ease;
}

header .menu-item-label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
}

header .sub-menu {
	overflow: hidden;
	transition: max-height 0.3s ease-out;
	max-height: 0;
}

header .sub-menu li {
	margin: 0 !important;
	line-height: 100%;
}

header .sub-menu a {
	text-decoration: none;
	font-size: 24px;
	font-style: normal;
	font-weight: 350;
	line-height: 100%;
	text-transform: capitalize;
	transition: .1s ease-in;
	padding: 10px 0;
	letter-spacing: normal;
	max-width: 320px;
	display: block;
}

header .sub-menu a:hover {
	color: #7616DF;
}

header .submenu-items {
	display: flex;
	flex-direction: column;
	/*gap: 20px;*/
	padding: 15px 0;
}

#arrow-menu {
	position: absolute;
	pointer-events: none;
	right: 30px;
	opacity: 0;
	margin-top: 12px;
	transition: top 0.3s ease, opacity 0.3s ease;
	display: none;
}

header .menu-item a:hover,
.label-active {
	color: #7616df;
}

.current_page_item a {
	color: #7616df;
	font-weight: 600;
}

#menu-header-menu>.menu-item:not(.menu-item-has-children).current_page_item a {
	font-weight: 400;
}

header .menu-has-sub svg circle,
header .menu-has-sub svg path {
	transition: 0.3s ease;
}

.label-active svg circle,
header .menu-has-sub:hover svg circle {
	fill: #FFED66;
}

.label-active svg path,
header .menu-has-sub:hover svg path {
	fill: #171717;
}

.split-blue {
	background: linear-gradient(to bottom, transparent 50%, #0D0020 50%);
}

.footer {
	background: #0d0020;
	color: #FCFCFC;
	padding: 64px 0;
	font-family: Figtree, sans-serif;
	font-size: 14px;
}

.footer-content {
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	gap: 3rem;
}

.footer-section {
	flex: 1;
	min-width: 120px;
}

.footer h3 {
	margin-top: 0;
	margin-bottom: 0.75rem;
	font-size: 20px;
	font-weight: 400;
	line-height: 140%;
	color: #FCFCFC;
	letter-spacing: normal;
	font-family: Figtree, sans-serif;
}

.footer h4 {
	color: #FFED66;
	margin: 0.75rem 0 0.5rem;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: normal;
	font-family: Figtree, sans-serif;
}

.footer h2,
.footer h5,
.footer h6 {
	color: #FCFCFC;
	font-family: Figtree, sans-serif;
}

.footer-links {
	list-style: none;
	padding: 0;
	margin: 0rem 0 1rem;
}

.footer-links ul {
	margin-bottom: 1rem;
}

.footer-links li {
	margin-bottom: 0.75rem;
}

.footer-links a {
	color: #dedede;
	text-decoration: none;
	font-size: 0.9rem;
}

.footer a:hover {
	color: #f7e733;
}

.footer-bottom {
	margin-top: 3rem;
	padding-top: 1.5rem;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
}

.footer-bottom-links a {
	color: #dedede;
	text-decoration: none;
	margin-left: 1.5rem;
	font-size: 0.8rem;
	font-family: Figtree, sans-serif;
}

.social-links {
	display: flex;
	gap: 1rem;
}

.social-links a {
	color: white;
	text-decoration: none;
}

.footer-bottom-links a:not(:first-child) {
	border-left: 1px solid #FCFCFC;
}

.footer-bottom-links a {
	color: #dedede;
	text-decoration: none;
	margin-left: 1ch;
	padding-left: 1ch;
	font-size: 0.8rem;
	font-family: Figtree, sans-serif;
}

@media (max-width: 768px) {
	.footer-section {
		flex: 100%;
	}

	.footer-bottom {
		flex-direction: column;
		text-align: center;
	}

	.footer-bottom-links {
		margin-top: 1rem;
	}
}

.mt-large {
	margin-top: 148px;
}

.mb-large {
	margin-bottom: 148px;
}

.m-big {
	margin-top: 108px;
	margin-bottom: 108px;
}

.mt-big {
	margin-top: 108px;
}

.mb-big {
	margin-bottom: 108px;
}

.m-med {
	margin-top: 64px;
	margin-bottom: 64px;
}

.mt-med {
	margin-top: 64px;
}

.mb-med {
	margin-bottom: 64px;
}

.m-small {
	margin-top: 30px;
	margin-bottom: 30px;
}

.mt-small {
	margin-top: 30px;
}

.mb-small {
	margin-bottom: 30px;
}

.w25 {
	width: 25%;
}

.w50 {
	width: 50%;
}

.w75 {
	width: 75%;
}

.w100 {
	width: 100%;
}

.pt-27 {
	padding-top: 64px;
}

.pb-27 {
	padding-bottom: 64px;
}

.pt-40 {
	padding-top: 100px;
}

.pb-40 {
	padding-bottom: 100px;
}

.pt-50 {
	padding-top: 150px;
}

.pt-60 {
	padding-top: 240px;
}

.plx-high {
	z-index: 2;
	position: relative;
}

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

.grid-col-3 {
	grid-template-columns: repeat(3, 1fr);	
}

@media all and (min-width:1024px) {
	.pt-11 {
		padding-top: 44px;
	}

	.hd {
		display: none;
	}
}

@media (max-width:1024px) {
	h1 {
		font-size: 50px;
		font-size: 50px;
		line-height: 108%;
		letter-spacing: normal;
	} 

	h1 br {
		display: none;
	}

	h2 {
		font-size: 50px;
		letter-spacing: -3px;
	}

	h3 {
		font-size: 30px;
		line-height: 105%;
		letter-spacing: -1.5px;
	}

	h4 {
		font-size: 50px;
		line-height: 106%;
		letter-spacing: -3px;
	}

	p {
		font-size: 18px;
		font-weight: 300;
		line-height: 160%;
	}

	p.large {
		font-size: 22px;
		line-height: 123%;
		letter-spacing: 0.88px;
	}

	.m-big {
		margin-top: 90px;
		margin-bottom: 90px;
	}

	.mt-big {
		margin-top: 90px;
	}

	.mb-big {
		margin-bottom: 90px;
	}

	.mt-large {
		margin-top: 120px;
	}

	.mb-large {
		margin-bottom: 120px;
	}

	.pt-27 {
		padding-top: 60px;
	}

	.pb-27 {
		padding-bottom: 60px;
	}

	.pt-50 {
		padding-top: 106px;
	}

	.tag {
		font-size: 16px;
	}

	.menu-active {
		overflow: hidden;
	}

	header .menu-container {
		position: fixed;
		top: 85px;
		right: 0;
		width: 100%;
		min-height: calc(100vh - 85px);
		border-radius: 0px;
	}

	#menu-header-menu {
		max-height: calc(100vh - 144px);
	}

	.header-nav .open-menu {
		background: transparent !important;
		padding: 0;
		margin-left: auto;
	}

	#menu-icon svg path {
		stroke: #7615df;
	}

	.home:not(.modal-menu-open) header:not(.sticky-header) #menu-icon svg path {
		stroke: #fff;
	}

	.menu-item {
		font-size: 36px;
		letter-spacing: -1.8px;
	}

	.footer-menu {
		flex-wrap: wrap;
	}

	.footer-col {
		margin-bottom: 40px;
	}

	.hm {
		display: none;
	}
}

@media (max-width:768px) {
	.footer-wrap {
		flex-direction: column;
		max-width: 228px;
	}

	.footer-menu {
		flex-direction: column;
	}

	.copyrights {
		flex-direction: column-reverse;
		justify-content: center;
		align-items: center;
		gap: 60px;
	}
}

/* Common END */

/* Hero */

.hero:not(.hero-vertical) {
	overflow: hidden;
	padding-top: 106px;
}

.hero-home {
	background: #7616DF;
	width: 100%;
}

.hero-home .tag {
	color: #fff;
}

.hero-home h1 {
	color: #fff;
}

.hero h1 strong {
	font-weight: 400;
	color: #7616DF;
}

.hero-home h1 strong {
	color: #FFED66;
}

.hero-home .accent {
	color: #FFED66;
}

.hero-home p {
	color: #fff;
}

.hero-home .dots-white:before {
	margin-bottom: 64px;
}

.hero h1 {
	margin-bottom: 50px;
}

.hero p {
	margin-bottom: 50px;
}

.hero .tag {
	margin-bottom: 26px;
}

.hero-image {
	width: 100%;
	display: block;
	border-radius: 40px;
	z-index: 2;
	position: relative;
}

.hero-home .plx-high {
	margin-top: 0;
	pointer-events: none;
}

.container-full .hero-image {
	max-width: initial;
	width: initial;
}

@media all and (max-width:1024px) {
	.hero .tag {
		margin-bottom: 70px;
	}

	.hero-home .dots-white:before {
		margin-bottom: 30px;
	}

	.hero h1 {
		margin-bottom: 30px;
	}

	.hero p {
		margin-bottom: 46px;
	}
}

@media all and (max-width:768px) {
	.container-full .hero-image {
		max-width: 1210px;
	}
}

@media all and (max-width:480px) {
	.hero {
		padding-top: 60px;
	}

	.hero.hero-home {
		margin-top: -4px;
	}
}

/* Vertical Pages */

.vertical-buttons .btn-main {
	font-family: Figtree;
	font-size: 20px;
	font-weight: 600;
	line-height: 126%;
}

.vertical-buttons .btn-main span {
	padding: 15px 50px;
}

.vertical-buttons .btn-main:hover span {
	background: #FFED66;
	border-color: #FFED66;
	color: #171717;
	padding: 15px 62px 15px 50px;
}

.vertical-buttons .has-arrow:hover svg {
	background-position: 50px 0px;
}

.ball-vp {
	position: absolute;
	width: 120px;
	height: 120px;
	background-image: url(/wp-content/themes/digilant-bright/img/ball-vp.png);
	background-size: cover;
	background-repeat: no-repeat;
	pointer-events: none;
}

.balls-vp {
	position: absolute;
	width: 440px;
	height: 120px;
	background-image: url(/wp-content/themes/digilant-bright/img/balls-vp.png);
	background-size: cover;
	background-repeat: no-repeat;
	pointer-events: none;
}

/* Hero Vertical Pages */

.hero-vertical {
	overflow: hidden;
}

.hero-vertical-container {
	max-width: 1440px;
	margin: auto;
	padding-left: 80px;
	padding-right: 80px;
	box-sizing: border-box;
}

.hero.hero-vertical .hero-vertical-container {
	min-height: 792px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-top: 24px;
	padding-bottom: 24px;
	border-radius: 0px 0px 40px 40px;
	position: relative;
	background-size: cover;
}

.hero.hero-vertical .ball-vp {
	left: -60px;
	top: 44px;
}

.hero.hero-vertical .balls-vp {
	right: -136px;
	bottom: 80px;
}

.hero-vertical .hero-title {
	font-size: 50px;
	line-height: 106%;
	letter-spacing: -1.5px;
	color: #fff;
	max-width: 630px;
	margin-bottom: 14px;
}

.hero.hero-vertical p {
	color: var(--White, #FCFCFC);
	font-family: Figtree;
	font-size: 24px;
	font-weight: 500;
	line-height: 126%;
	max-width: 630px;
}

@media all and (min-width:768px) and (max-width:1024px) {
	.hero.hero-vertical .hero-vertical-container {
		background-position: 70% 100%;
		padding: 65px 35px;
		border-radius: 0px 0px 30px 30px;
	}

	.hero-vertical .hero-title {
		font-size: 40px;
		letter-spacing: -1px;
	}
}

@media all and (max-width:1024px) {
	.hero.hero-vertical .hero-vertical-container {
		justify-content: flex-end;
		min-height: calc(100vh - 70px);
		min-height: calc(100dvh - 70px);
	}

	.hero.hero-vertical p {
		font-size: 18px;
		font-weight: 500;
		line-height: 120%;
	}

	.vertical-buttons .btn-main {
		gap: 4px;
	}

	.vertical-buttons .btn-main span {
		padding: 15px 28px;
		font-size: 16px;
		line-height: 110%;
	}
}

@media all and (max-width:768px) {
	.hero.hero-vertical {
		padding-top: 0;
	}

	.hero.hero-vertical .hero-vertical-container {
		background-position: 75% 100%;
		padding: 65px 24px;
	}

	.hero-vertical .hero-title {
		font-size: 40px;
		letter-spacing: -1px;
	}

	.hero.hero-vertical .balls-vp {
		display: none;
	}
}

/* Hero Vertical Slider */

.hero-carousel {
	border-radius: 0px 0px 40px 40px;
	overflow: hidden;
}

.hero-carousel .hero-title {
	margin-bottom: 32px;
}

.hero.hero-carousel-vertical .hero-vertical-container {
	min-height: 820px;
	padding: 0;
}

.hero-carousel-item {
	background-size: cover;
}

.hero-vertical-info {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1280px;
	padding-left: 24px;
	padding-right: 24px;
}

.hero-carousel-vertical .owl-dots {
	display: flex !important;
	gap: 8px;
	align-items: center;
	position: absolute;
	bottom: 90px;
	right: 90px;
}

.hero-carousel-vertical .owl-carousel button.owl-dot {
	background: #fff;
	border-radius: 50%;
	width: 12px;
	height: 12px;
	display: inline-flex;
}

.hero-carousel-vertical button.owl-dot.active {
	background: #FFED66;
	width: 16px;
	height: 16px;
}

.hero.hero-carousel-vertical .ball-vp {
	top: auto;
	z-index: 2;
	bottom: 44px;
}


.hero.hero-carousel-vertical .balls-vp {
	top: 44px;
	bottom: auto;
	z-index: 2;
}

@media all and (max-width:1024px) {
	.hero.hero-carousel-vertical .ball-vp,
	.hero.hero-carousel-vertical .balls-vp {
		display: none;
	}

	.hero-vertical-info {
		padding-bottom: 65px;
		box-sizing: border-box;
	}

	.hero-carousel-vertical .owl-dots {
		right: 24px;
		bottom: 82px;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.hero-carousel-item {
		background-position: 70% 100%;
	}
}

@media all and (max-width:768px) {
	.hero-carousel-item {
		background-size: cover;
		background-position: 75% 100%;
	}
}

/* Impact section */

.impact {
	padding-top: 108px;
}

.impact-boxes {
	margin-top: 100px;
	display: flex;
	gap: 20px;
}

.impact .heading p {
	margin-bottom: 0;
}

.impact-boxes {
	margin-top: 100px;
}

.impact-box {
	background-color: #FCFCFC;
	padding: 44px 26px 26px 49px;
	box-sizing: border-box;
	border-radius: 40px;
}

.impact-boxes .buttons {
	margin-top: 56px;
}

.impact-box h5 {
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; 
	margin-top: 30px;
}

.impact-box p {
	margin-top: 22px;
}

@media (max-width:1024px) {
	.impact {
		padding-top: 60px;
	}

	.impact-boxes {
		margin-top: 60px;
	}

	.impact-boxes {
		flex-direction: column;
	}

	.impact-box {
		text-align: center;
	}

	.impact-boxes .buttons {
		margin-top: 30px;
	}

	.impact-box .btn-main {
		justify-content: center;
	}
}

/* Difference section */

.difference-wrap {
	background-color: #FCFCFC;
	padding: 108px;
	border-radius: 40px;
	box-sizing: border-box;
}

.difference-boxes {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 75px;
}

.difference-box {
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 20px;
}

.difference-box img {
	width: 68px;
}

.difference-box-info p {
	margin-top: 18px;
}

@media (max-width:1024px) {
	.difference-wrap {
		padding: 108px 30px;
	}

	.heading h2 {
		margin-bottom: 40px;
	}

	.difference-boxes {
		grid-template-columns: 1fr;
		gap: 60px;
	}

	.difference-box {
		flex-direction: column;
	}
}

/* Services section */

.services .heading h2 {
	/*margin: 64px 0;*/
	line-height: 106%;
}

.service-item {
	display: flex;
	justify-content: space-between;
	gap: 98px;
	padding: 54px 0;
}

.service-item:last-of-type {
	padding-bottom: 0;
}

.service-info {
	width: 50%;
}

.service-image-wrap,
.serice-image-wrap {
	max-width: 390px;
}

.lottie-service {
	max-width: 100%;
}

.service-info p {
	margin-top: 30px;
}

.service-info .buttons {
	margin-top: 55px;
}

@media (max-width:1024px) {
	.services .heading h2 {
		margin-top: 0;
	}

	.services-items {
		margin-top: 55px;
	}

	.service-item {
		flex-direction: column-reverse;
		padding: 35px 0;
		gap: 30px;
	}

	.service-info {
		width: 100%;
	}
}

/* Featured section */

.featured {
	background: linear-gradient(180deg, #7616DF 9.44%, #FFED66 111.09%);
	padding-top: 108px;
}

.featured-hero .tag {
	color: #FFED66;
}

.featured-hero h2 {
	margin-top: 64px;
	color: #FCFCFC;
}

.featured-hero p {
	color: #FCFCFC;
	margin-bottom: 64px;
}

.featured-grid-item h5 {
	color: #FCFCFC;
}

.featured-grid-item p {
	color: #FCFCFC;
	margin-top: 30px;
}

.featured-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px 20px;
}

.feature .buttons {
	margin-top: auto;
	margin-left: auto;
}

/* CTA */

.cta {
	background-image: url(https://digilantstg.wpengine.com/wp-content/uploads/2024/04/cta-bg.webp);
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 40px;
	padding: 130px 110px;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 32px;
	position: relative;
	margin-top: 108px;
}

.cta-nl {
	background-image: url(https://digilantstg.wpengine.com/wp-content/uploads/2024/04/cta-newsletter.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 40px;
	padding: 62px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 35px;
	box-sizing: border-box;
	position: relative;
}

.featured .cta {
	margin-bottom: -370px;
}

.cta h3 {
	color: #FCFCFC;
	max-width: 1064px;
	margin: auto;
}

.cta-nl h2 {
	color: #FCFCFC;
}

.cta-nl p {
	color: #FCFCFC;
	line-height: 100%;
}

.slide-section {
	opacity: 0;
}

@media (max-width:1024px) {
	.cta {
		padding: 90px 20px;
	}

	.cta h3 {
		font-size: 40px;
		font-weight: 400;
		line-height: 120%;
		letter-spacing: -2px;
	}

	.cta-nl {
		padding: 60px 30px;
		justify-content: start;
	}

	.cta-nl h2 {
		font-size: 50px;
		line-height: 95%;
		letter-spacing: -2.5px;
	}

	.cta .btn-main svg {
		display: none;
	}

}

@media all and (max-width:768px) {
	.cta-nl .btn-main svg {
		display: none;
	}
}

/* Blog page */

.page-template-blog {
	background: linear-gradient(180deg, #E0D4ED 0%, #E6E5E5 3%);
}

.blog {
	padding-top: 106px;
}

.blog-hero {
	background-image: url(/wp-content/uploads/2024/03/blog-hero.webp);
	background-size: cover;
	background-position: center;
	border-radius: 40px;
	padding: 90px 60px 140px;
	margin-bottom: 88px;
}

.blog-hero .lottie-wrap {
	margin-bottom: 40px;
}

.blog h1 {
	color: #FCFCFC;
	font-size: 80px;
	font-style: normal;
	font-weight: 400;
	line-height: 106%;
	letter-spacing: -4.8px;
	max-width: 740px;
}

.blog-hero p {
	color: #FCFCFC;
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 160%;
	margin-top: 65px;
	max-width: 682px;
}

.back-to-blog {
	color: #7616df;
	text-decoration: none;
	display: block;
	margin-bottom: 10px;
}

.back-to-case {
	color: #7616df;
	text-decoration: none;
	display: block;
	margin-top: 30px;
}

.filter-area {
	display: flex;
	gap: 20px;
	margin-bottom: 88px;
}

#categoryFilter {
	width: 400px;
	min-width: 400px;
	border-radius: 45px;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
	font-family: 'Buenos Aires';
	padding: 11px 30px;
	box-sizing: border-box;
	border: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #FCFCFC;
	background-image: url('/wp-content/themes/digilant-bright/img/dropdown-arrow.svg');
	background-repeat: no-repeat;
	background-position: calc(100% - 30px) center;
}

#searchFilter {
	border-radius: 45px;
	background: #FCFCFC;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
	font-family: 'Buenos Aires';
	padding: 9px 30px;
	box-sizing: border-box;
	border: none;
	outline: none;
	width: 100%;
}

#postsContainer {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
	position: relative;
	padding-bottom: 80px;
}

.post-item {
	display: flex;
	flex-direction: column;
	align-items: start;
	border-radius: 22px;
	text-decoration: none;
	background: #fff;
	overflow: hidden;
	padding-bottom: 17px;
	min-height:470px;
}

.post-item:hover {
	box-shadow: 0px 40px 50px 0px rgba(0, 0, 0, 0.03);
}

.post-featured {
	width: 100%;
	height: 224px;
	border-radius: 22px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.post-item h2 {
	color: var(--Black, #171717);
	font-family: "Buenos Aires";
	font-size: 26px;
	font-weight: 400;
	line-height: 110%;
	letter-spacing: -0.52px;
	margin-top: 26px;
}

.post-details {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	margin: 20px 0;
	margin-left: 40px;
}

.blog-posts-categories .tag {
	font-size: 16px;
	font-weight: 400;
	line-height: 100%;
	margin-bottom: 42px;
	display: block;
	letter-spacing: normal;
	margin-top: 0;
}

.post-item:not(.blog-card-white, .blog-card-dotted, .blog-card-clear) .blog-posts-categories {
	position: absolute;
}

.post-item:not(.blog-card-white, .blog-card-dotted, .blog-card-clear) .blog-posts-categories .tag {
	color: #fff;
}

.blog-card-dotted .post-featured {
	display: none;
}

.blog-card-white .post-featured {
	display: none;
}

.post-btn {
	background-position: 0px 0px;
	background-size: cover;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="70" height="70" viewBox="0 0 70 70" fill="none"><path d="M23.3334 33.3145C22.7811 33.3145 22.3334 33.7622 22.3334 34.3145C22.3334 34.8667 22.7811 35.3145 23.3334 35.3145V33.3145ZM48.7464 35.0216C49.1369 34.631 49.1369 33.9979 48.7464 33.6073L42.3824 27.2434C41.9919 26.8529 41.3587 26.8529 40.9682 27.2434C40.5777 27.6339 40.5777 28.2671 40.9682 28.6576L46.625 34.3145L40.9682 39.9713C40.5777 40.3618 40.5777 40.995 40.9682 41.3855C41.3587 41.776 41.9919 41.776 42.3824 41.3855L48.7464 35.0216ZM23.3334 35.3145H48.0393V33.3145H23.3334V35.3145Z" fill="%23171717"></path></svg>');
	background-color: #ffed66;
	border-radius: 50%;
	transition: .3s ease-in-out;
	margin-top: auto;
}

.post-btn svg {
	opacity: 0;
	display: block;
}

.post-btn svg circle {
	fill: #FFED66;
}

.post-btn svg path {
	fill: #171717;
	transition: .22s ease-in-out;
}

.post-item:hover .post-btn {
	background-position: 70px 0px;
}

.related-grid .post-item:hover .post-btn {
	background-position: 50px 0px;
}

.related-grid .post-item:not(:has(.post-featured)) {
    padding-top: 20px;
    padding-bottom: 40px;
}

#postsContainer .post-item:hover .post-btn {
	background-position: 50px 0px;
}

.post-item h2, .post-btn {
	margin-left: 40px;
	margin-right: 40px;
}

.blog-wrapper h2 b,
.blog-wrapper h2 strong,
.blog-wrapper h3 b,
.blog-wrapper h3 strong,
.blog-wrapper h4 b,
.blog-wrapper h4 strong,
.blog-wrapper h5 b,
.blog-wrapper h5 strong {
	font-weight: 400 !important;
}

.newsletter-item {
	border-radius: 22px;
	background: #7616DF;
	color: #FCFCFC;
	padding: 48px 33px;
	display: flex;
	flex-direction: column;
}

.newsletter-item h2 {
	color: var(--White, #FCFCFC);
	font-size: 60px !important;
	font-style: normal;
	font-weight: 400;
	line-height: 98%;
	letter-spacing: -3px;
}

.newsletter-item p {
	color: #FCFCFC;
	font-size: 30px;
	font-style: normal;
	font-weight: 300;
	line-height: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
}

.newsletter-item .buttons {
	margin-top: auto;
}

.newsletter-item .btn-main:hover span {
	background: transparent;
	border-color: #ffffff;
	color: #ffffff;
}

.pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	gap: 50px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.pagination a {
	width: 12px;
	height: 12px;
	min-width: 12px;
	min-height: 12px;
	background: #fff;
	border-radius: 50%;
	font-size: 0;
	display: inline-block;
}

.pagination a:nth-child(n+16) {
	display: none;
}

.pagination .current-page {
	background: #7616DF;
	width: 26px;
	height: 26px;
	min-width: 26px;
	min-height: 26px;
}

.blog .digi-dropdown {
	width: 400px;
	min-width: 400px;
}

.blog .digi-dropdown-label {
	background: #fff;
}

.blog .digi-dropdown-wrap {
	background: #fff;
}

.blog .digi-dropdown-list {
	max-width: 400px;
	background: #fff;
}

@media all and (min-width:1024px) {
	.post-featured {
		width: calc(100% + 44px);
		margin-top: -22px;
		margin-left: -22px;
	}
}

@media all and (max-width:1024px) {
	.blog {
		padding: 0;
	}

	.blog-hero {
		padding: 70px 24px;
		margin-bottom: 50px;
		border-radius: 0;
	}

	.blog h1 {
		font-size: 50px;
		font-style: normal;
		font-weight: 400;
		line-height: 108%;
	}

	.filter-area {
		margin-bottom: 50px;
	}

	.filter-area,
	.posts-container {
		padding-left: 24px;
		padding-right: 24px;
		box-sizing: border-box;
	}

	#categoryFilter {
		min-width: 50%;
	}

	#postsContainer {
		grid-template-columns: 1fr;
	}

	.blog-card-clear {
		padding: 0;
	}

	.post-item {
		padding: 20px;
	}

	.post-item h2 {
		font-size: 29px;
		line-height: 120%;
		letter-spacing: -1.45px;
	}

	.posts-container .newsletter-item h2 {
		margin-bottom: 8px;
	}

	.posts-container .newsletter-item p {
		margin-bottom: 40px;
	}

	.post-item:not(.blog-card-white, .blog-card-dotted) .blog-posts-categories {
		padding: 20px;
	}
}

@media all and (max-width:768px) {
	.filter-area {
		flex-direction: column;
	}

	.blog .digi-dropdown {
		width: 100%;
		min-width: 100%;
	}
}

@media all and (max-width:480px) {
	.filter-area {
		flex-direction: column;
	}

	#categoryFilter {
		width: 100%;
	}
}

/* Single blog */

.single-fallback__meta {
	margin-bottom: 15rem;
	display: flex;
	justify-content: space-between;
	font-size: 20px;
}

.blog-image {
	height: 595px;
	border-radius: 40px;
	margin: 24px 0 60px 0;
	background-size: cover;
	background-position: center;
	position: relative;
	overflow: hidden;
}

/* Translucent card */
.single-hero__overlay {
	position: absolute;
	left: 40px;
	bottom: 40px;
	z-index: 1;
	display: inline-flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;

	max-width: 50%;
	width: 100%;
	padding: 40px;
	border-radius: 20px;

	background: rgba(252, 252, 252, 0.85);
	color: #171717;
	box-shadow: 0 8px 28px rgba(0,0,0,.12);
}

.single-hero__title {
	margin: 0;
	line-height: 1.04 !important;
	font-weight: 400 !important;
	font-size: 50px !important;
	line-height: 104% !important;
	letter-spacing: -1.3px !important;
}

.single-hero__meta {
	margin-top: 60px;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	font-size: 20px;
	line-height: 28px;
}

.single-hero__meta > * + * {
	margin-left: 16px;
}

.single-hero__author-date {
	display: flex;
	flex-direction: column;
	justify-content: center;
	color: #171717;
}

.single-hero__linkedin {
	width: 43px;
	height: 43px;
}

.single-hero__linkedin a {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
}

.single-hero__linkedin img {
	width: 100%;
	height: 100%;
}

/* Links in meta */
.single-hero__meta a {
	color: inherit;
	text-decoration: underline transparent;
	transition: text-decoration-color .2s ease;
}
.single-hero__meta a:hover {
	text-decoration-color: currentColor;
}

/* Optional separator dot */
.single-hero__dot { opacity: .6; }

@media (max-width: 1024px) {
	.single-hero__overlay {
		max-width: 70%;
	}
}

.blog-page h1 {
	font-size: 70px;
	font-style: normal;
	font-weight: 400;
	line-height: 106%;
	letter-spacing: -4.2px;
}

.blog-page h2 {
	font-size: 50px;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: normal;
	margin-top: 36px;
	margin-bottom: 36px;
}

.blog-page h3 {
	font-size: 40px;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: normal;
	margin-top: 36px;
	margin-bottom: 36px;
}

.blog-page h4 {
	font-size: 30px;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: normal;
	margin-top: 36px;
	margin-bottom: 36px;
	color: #6E6E6E;
}

.blog-content p {
	margin-bottom: 20px;
}

/* Blog quotes — card style */
.blog-content blockquote.wp-block-quote {
	position: relative;
	margin: 32px auto;
	padding: 36px 40px 36px 60px; /* extra left padding for the bar */
	background: var(--Light-Grey, #EFEFEF);
	border-radius: 20px;
	border: none;
}

/* Purple vertical bar */
.blog-content blockquote.wp-block-quote::before {
	content: "";
	position: absolute;
	left: 24px;
	top: 36px;
	bottom: 36px;
	width: 4px;
	background: var(--Digilant-Purple, #7616DF);
	border-radius: 24px;
}

.blog-content blockquote.wp-block-quote p {
	margin: 0;
	color: #6B6B6B;
	font-size: 24px;
	font-weight: 500;
	line-height: 30.24px;
}

.blog-author {
	text-decoration: none;
}

.wistia_responsive_padding {
	margin-top: 36px;
}

.blog-wrapper {
	display: flex;
	gap: 100px;
	border-radius: 40px;
	background: #FFF;
	padding: 80px;
}

.blog-middle-split {
	display: flex;
}

.blog-right {
	padding-bottom: 36px;
	box-sizing: border-box;
	padding-right: 10px;
}

.blog-right::-webkit-scrollbar {
	width: 10px;
}

.blog-right::-webkit-scrollbar-track {
	border-radius: 9px;
	background-color: #F6F6F6;
}

.blog-right::-webkit-scrollbar-track:hover {
	background-color: #F6F6F6;
}

.blog-right::-webkit-scrollbar-track:active {
	background-color: #F6F6F6;
}

.blog-right::-webkit-scrollbar-thumb {
	border-radius: 9px;
	background-color: #7616DF;
}

.blog-right::-webkit-scrollbar-thumb:hover {
	background-color: #7616DF;
}

.blog-right::-webkit-scrollbar-thumb:active {
	background-color: #7616DF;
}

.blog-page iframe {
	max-width: 100%;
}

.blog-right .widget_newsletter_widget {
	margin-top: 20px;
}

@media all and (min-width:1024px) {
	.blog-right {
		height: calc(100vh - 120px);
		min-width: 410px;
		position: sticky;
		top: 120px;
		overflow-y: auto;
	}
}

@media all and (max-width: 1024px) {
	.blog-right {
		padding-bottom: 24px;
	}

	.single-post .cta {
		margin-top: 0;
	}

	.blog-image {
		height: auto;
		aspect-ratio: 1;
	}

	.blog-page h1 {
		font-size: 50px;
		line-height: 106%;
		letter-spacing: -3px;
	}

	.blog-page h2 {
		font-size: 30px;
		line-height: 100%;
	}

	.blog-page h3 {
		font-size: 26px;
		line-height: 100%;
	}

	.blog-info {
		margin-bottom: 24px;
	}
}

/* ===== SINGLE POST — MOBILE (≤720px) ===== */
@media (max-width: 720px) {
	/* Hero image */
	.single-post .blog-image {
		position: relative !important;
		display: block !important;
		width: min(100%, 350px) !important;
		margin: 30px auto !important;
		height: 700px !important;
		min-height: 700px !important;
		background-position: center !important;
		background-size: cover !important;
		background-repeat: no-repeat !important;
		border-radius: 20px !important;
		overflow: hidden !important;
		aspect-ratio: auto !important;
	}

	/* Overlay card at bottom */
	.single-post .single-hero__overlay {
		position: absolute !important;
		left: 0 !important; right: 0 !important; bottom: 0 !important; top: auto !important;
		width: 100% !important; max-width: 100% !important;
		margin: 0 !important; box-sizing: border-box !important;
		background: #FCFCFC !important; padding: 30px 20px !important;
		border-radius: 20px 20px 0 0 !important;
		display: flex !important; flex-direction: column !important; gap: 24px !important;
		z-index: 2 !important;
	}
	.single-post .single-hero__title {
		margin: 0 !important; font-weight: 400 !important;
		font-size: 38px !important; line-height: 41.8px !important;
		word-break: break-word; overflow-wrap: break-word;
	}
	.single-post .single-hero__meta {
		margin: 0 !important; display: inline-flex !important; align-items: flex-start !important;
		gap: 16px !important; font-size: 18px !important; line-height: 25.2px !important;
	}
	.single-post .single-hero__linkedin { width: 43px; height: 43px; border-radius: 50%; overflow: hidden; }
	.single-post .single-hero__linkedin a,
	.single-post .single-hero__linkedin img { display: block; width: 100%; height: 100%; }

	/* Stack layout */
	.single-post .blog-wrapper { display: flex !important; flex-direction: column !important; gap: 24px !important; padding: 48px 24px; }

	/* With image: sidebar first */
	.single-post .blog-wrapper.has-image .blog-right { order: -1 !important; }

	/* No image: title (standalone) → sidebar → content */
	.single-post .blog-wrapper.no-image .blog-info--standalone { order: -2 !important; }
	.single-post .blog-wrapper.no-image .blog-right { order: -1 !important; }
	.single-post .blog-wrapper.no-image .blog-middle { order: 0 !important; }

	/* Width caps + gutters */
	.single-post .blog-right,
	.single-post .blog-middle,
	.single-post .blog-info,
	.single-post .blog-info--standalone,
	.single-post .blog-content {
		width: 100% !important; max-width: 25rem !important; /* ~400px */
		margin: 0 auto !important; padding: 0 !important; box-sizing: border-box !important;
	}

	/* Sidebar safety */
	.single-post .blog-right *, .single-post .blog-right img, .single-post .blog-right iframe {
		max-width: 100% !important; height: auto;
	}

	/* Related grid spacing */
	.single-post .related-grid { gap: 40px !important; }

	/* Space under author/date when no image */
	.single-post .single-fallback__meta { margin-bottom: 5rem !important; }
}

/* ===== SINGLE POST — DESKTOP (≥1025px) — NO FEATURED IMAGE =====
Title top-left | Sidebar top-right | Content below title
*/
@media (min-width: 1025px) {
	.single-post .blog-wrapper.no-image {
		display: grid !important;
		grid-template-columns: minmax(0,1fr) 360px !important;
		grid-template-rows: auto 1fr !important;
		grid-template-areas:
			"title   sidebar"
			"content sidebar" !important;
		column-gap: 64px !important;
		align-items: start !important;
	}

	/* Let children of .blog-middle participate in grid areas */
	.single-post .blog-wrapper.no-image .blog-middle { display: contents !important; }

	/* Title block (top-left) */
	.single-post .blog-wrapper.no-image .blog-info,
	.single-post .blog-wrapper.no-image .blog-info--standalone {
		grid-area: title !important;
		margin: 0 0 24px 0 !important;
		position: static !important; z-index: auto !important;
	}

	/* Content under title (left column, second row) */
	.single-post .blog-wrapper.no-image .blog-middle-split,
	.single-post .blog-wrapper.no-image .blog-content {
		grid-area: content !important;
		position: static !important; float: none !important; min-width: 0 !important;
	}

	/* Sidebar aligned to the right, top with title */
	.single-post .blog-wrapper.no-image .blog-right {
		grid-area: sidebar !important;
		position: static !important; float: none !important;
		width: 360px !important; max-width: 360px !important;
		margin: 0 !important; padding: 0 !important; z-index: 1 !important;
	}

	.single-post .blog-wrapper.no-image .blog-right * { max-width: 100%; }
}

.social-media-links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.social-media-links li:not(:last-child) {
	margin-bottom: 24px;
}

.social-media-links img {
	min-width: 36px;
	opacity: 0.4;
}

.blog-post-details {
	font-size: 16px;
	font-weight: 400;
	line-height: 100%;
}

.blog-page .newsletter-item {
	min-height: 476px;
	box-sizing: border-box;
}

.blog-page .newsletter-item h2 {
	margin: 0;
}

.widget_related_posts_widget {
	display: inline-flex;
	padding: 24px;
	flex-direction: column;
	align-items: flex-start;
	gap: 40px;
	border-radius: 20px;
	background: var(--Light-Grey, #EFEFEF);
}

.widget_related_posts_widget .widget-title {
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	margin: 0;
}

.widget_related_posts_widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.widget_related_posts_widget ul li {
	border-bottom: 1px solid var(--Dark-Grey, #D4D4D4);
	padding-bottom: 20px;
}

.widget_related_posts_widget ul li:last-child {
	border-bottom: none; /* remove from last item */
	padding-bottom: 0;
}

.widget_related_posts_widget ul li a {
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 160%;
	text-decoration: none;
}

#table-of-contents {
	background: #fff;
	border-radius: 22px;
	margin-bottom: 48px;
}

#table-of-contents:not(.toc-visible) {
	display: none;
}

#toc-list {
	padding: 0;
	margin: 0;
	list-style: none;
	margin-top: 30px;
	padding-right: 24px;
	position: relative;
	overflow-x: auto;
	max-height: 280px;
}

#toc-list::-webkit-scrollbar {
	width: 10px;
}

#toc-list::-webkit-scrollbar-track {
	border-radius: 9px;
	background-color: #F6F6F6;
}

#toc-list::-webkit-scrollbar-track:hover {
	background-color: #F6F6F6;
}

#toc-list::-webkit-scrollbar-track:active {
	background-color: #F6F6F6;
}

#toc-list::-webkit-scrollbar-thumb {
	border-radius: 9px;
	background-color: #7616DF;
}

#toc-list::-webkit-scrollbar-thumb:hover {
	background-color: #7616DF;
}

#toc-list::-webkit-scrollbar-thumb:active {
	background-color: #7616DF;
}

#toc-list a {
	position: relative;
	display: block;
	color: var(--Black, #171717);
	text-decoration: none;
	font-size: 16px;
	font-weight: 400;
	line-height: 140%;
	padding-left: 20px;
}

/* rounded vertical bar */
#toc-list a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	background: var(--Light-Grey, #EFEFEF);
	border-radius: 24px;
	transition: background .3s ease;
}


#toc-list a.active {
	color: var(--Digilant-Purple, #7616DF);
	font-weight: 600;
}

#toc-list a.active::before {
	background: var(--Digilant-Purple, #7616DF);
}

#toc-list li {
	margin-bottom: 16px;
}

@media (max-width:1024px) {
	.blog-wrapper {
		flex-direction: column;
	}

	#table-of-contents {
		display: block;
	}
}

@media (max-width:768px) {
	.blog-middle-split {
		flex-direction: column;
	}

	.blog-post-details {
		margin-bottom: 30px;
	}

	.blog-page .newsletter-item h2 {
		font-size: 50px !important;
	}
}

@media (max-width:480px) {
	.blog-page .newsletter-item h2 {
		font-size: 13vw !important;
	}
}

/* Author template */

.author-heading {
	display: flex;
	align-items: flex-end;
	gap: 30px;
}

.author-profile {
	min-width: 150px;
}

.author-profile img {
	width: 150px;
	border-radius: 50%;
}

.author-name.dots:before {
	width: 63px;
	height: 11px;
	margin-bottom: 20px;
}

.author-name {
	font-size: 50px;
	font-style: normal;
	font-weight: 400;
	line-height: 105%;
	letter-spacing: -2.5px;
}

.author-heading {
	margin-bottom: 40px;
}

.author-title {
	font-size: 50px;
	font-style: normal;
	font-weight: 400;
	line-height: 105%;
	letter-spacing: -2.5px;
	margin-top: 96px;
}

.author-job-title {
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -0.72px;
	text-transform: capitalize;
}

.author-bio {
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 160%;
}

.author-bio p {
	margin-bottom: 20px;
}

.author-articles {
	margin-top: 100px;
}

.author-articles .article {
	display: block;
	padding: 60px 108px;
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3cline x1='0' y1='0' x2='100%25' y2='0' stroke='black' stroke-width='4' stroke-dasharray='2%2c 9' stroke-dashoffset='2' stroke-linecap='butt'/%3e%3c/svg%3e");
	text-decoration: none;
}


.author-articles .article svg path {
	transition: .22s ease-in-out;
}

.author-articles .article:hover svg path {
	transform: translateX(6px);
}


.author-articles .article:last-child {
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3cline x1='0' y1='0' x2='100%25' y2='0' stroke='black' stroke-width='4' stroke-dasharray='2%2c 9' stroke-dashoffset='2' stroke-linecap='butt'/%3e%3cline x1='0' y1='100%25' x2='100%25' y2='100%25' stroke='black' stroke-width='4' stroke-dasharray='2%2c 9' stroke-dashoffset='2' stroke-linecap='butt'/%3e%3c/svg%3e");
}

.article-date {
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 160%;
}

.author-articles h3 {
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	margin-top: 20px;
}

.article-btn {
	display: inline-block;
	margin-top: 40px;
}

@media all and (max-width:1024px) {
	.author-heading {
		flex-direction: column;
		align-items: start;
	}

	.author-name {
		font-size: 29px;
		line-height: 105%;
		letter-spacing: -1.45px;
	}

	.author-job-title {
		font-size: 18px;
		letter-spacing: -0.54px;
	}

	.author-title {
		font-size: 40px;
		line-height: 105%;
		letter-spacing: -2px;
		margin-top: 60px;
	}

	.author-articles {
		margin-top: 60px;
	}

	.author-articles .article {
		padding: 60px 0px;
	}
}

/* Landing */

.wp-block-lazyblock-newsletter-bs,
.wp-block-lazyblock-report-bs,
.landing-layout {
	display: flex;
	gap: 30px;
	padding-bottom: 155px;
}

.wp-block-lazyblock-landing-bs {
	display: flex;
	gap: 30px;
}

.wp-block-lazyblock-landing-bs .landing-layout {
	padding-bottom: 0px;
}

.landing-info {
	width: 50%;
}

.landing-form {
	width: 50%;
}

.landing-category {
	color: var(--Digilant-Purple, #7616DF);
	font-family: "Buenos Aires";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
}

.landing-info h1 {
	font-size: 60px;
	font-style: normal;
	font-weight: 400;
	line-height: 105%;
	letter-spacing: -3px;
	margin-top: 20px;
	margin-bottom: 30px;
}

.landing-image {
	margin-top: 30px;
}

.landing-form {
	border-radius: 40px;
	background: #FFFDFD;
	box-shadow: 0px 40px 50px 0px rgba(0, 0, 0, 0.03);
	padding: 44px;
	box-sizing: border-box;
}

.landing-form .gform_title {
	font-size: 50px;
	font-style: normal;
	font-weight: 400;
	line-height: 105%; /* 52.5px */
	letter-spacing: -2.5px;
	margin-bottom: 60px;
}

.landing-form .gform_title:before {
	content: "";
	width: 92px;
	height: 16px;
	display: block;
	background-image: url("/wp-content/uploads/2024/03/dots.svg");
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: 20px;
	margin-bottom: 38px;
}

.landing-form .gform_wrapper.gravity-theme .gfield.gfield--width-half {
	margin-bottom: 20px;
}

.landing-form .gform_wrapper.gravity-theme .gfield.gfield--width-full {
	margin-bottom: 20px;
}

.landing-form input:not(.hs-button, input[type="checkbox" i], .contact-submit-btn) {
	border-radius: 45px;
	background: var(--Light-Grey, #EFEFEF);
	border: none;
	outline: none;
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 160%;
	padding: 13px 36px !important;
	border-radius: 45px;
	display: flex;
	flex-shrink: 1;
	width: 100%;
	box-sizing: border-box;
}

.landing-form input.gform_button {
	border-radius: 45px;
	background: var(--Lemon, #FFED66);
	border: none;
	outline: none;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
	padding: 18px 54px;
	box-sizing: border-box;
}

.landing-form .gform_validation_errors {
	display: none;
}

.landing-form .gfield_validation_message {
	border: none !important;
	padding: 0 0 0 36px !important;
}

.landing-form .gfield--type-email {
	margin-bottom: 70px !important;
}

.landing-form .hs-button {
	border-radius: 45px;
	background: var(--Lemon, #FFED66);
	border: none;
	outline: none;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
	padding: 18px 54px;
	box-sizing: border-box;
	text-decoration: none;
	border: 2px solid #FFED66;
	transition: .22s ease-in;
}

.landing-form .hs-button:hover {
	background: transparent;
	border-color: #7616DF;
	color: #7616DF;
}

.landing-form .hs-error-msgs.inputs-list,
.landing-form .form-columns-1 label,
.landing-form .form-columns-2 label {
	color: #7616df;
}

.landing-form .hs-form-booleancheckbox label {
	color: #171717;
}

.landing-form .hs-error-msgs.inputs-list {
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 132%;
	font-family: 'Figtree';
}

.wpcf7 form.invalid .wpcf7-response-output {
	border-color: #7616df;
	background: #7616df;
	border-radius: 20px;
	color: #fff;
}

.contact-submit-btn {
	width: auto;
	background-color: #FFED66;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
	padding: 18px 62px;
	border-radius: 45px;
	border-color: #ffed66 !important;
	border-style: solid;
}

.contact-submit-btn:hover {
	background: transparent;
	border-color: #7616DF !important;
	color: #7616DF;
}

@media all and (max-width:1024px) {
	.wp-block-lazyblock-landing-bs,
	.wp-block-lazyblock-newsletter-bs,
	.wp-block-lazyblock-report-bs,
	.landing-layout {
		flex-direction: column;
	}

	.landing-form,
	.landing-info {
		width: 100%;
	}
}

.gform-field-label--type-inline.gfield_consent_label {
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 160%;
	margin-top: 0;
}

.landing-form .gfield_consent_label {
	padding-left: 32px;
	display: block;
}

.landing-form input[type="checkbox" i] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	margin: 0;
	width: 0;
	height: 0;
	position: relative;
	display: flex;
	align-items: flex-start;
	outline: none !important;
}

.landing-form input[type="checkbox" i]::before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	position: absolute;
	top: 5px;
	left: 0;
	background-color: #D9D9D9;
}

.landing-form input[type="checkbox" i]:checked::after {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background-color: #FFED66;
	border-radius: 50%;
	position: absolute;
	top: 5px;
}

.landing-form .gform_footer {
	margin-top: 40px !important;
}

/* Contact */

.contact-page {
	background-image: url(https://digilantstg.wpengine.com/wp-content/uploads/2024/05/contact-us-bg-scaled.jpg);
	background-size: cover;
	background-position: center;
	padding-bottom: 180px;
}

.contact-page h1 {
	color: #FCFCFC;
	font-size: 70px;
	font-style: normal;
	font-weight: 400;
	line-height: 106%;
	letter-spacing: -4.2px;
	margin-bottom: 80px;
}

.contact-page h1:before {
	margin-bottom: 20px;
}

.form-columns-2,
.digi-row {
	display: flex;
	gap: 20px;
	margin-bottom: 40px !important;
	max-width: 100% !important;
}

.form-columns-1 {
	max-width: 100% !important;
	margin-bottom: 40px !important;
}

.grecaptcha-badge {
	margin-bottom: 40px;
}

.digi-field {
	width: 100%;
	position: relative;
	display: flex;
}

.digi-dropdown {
	width: 100%;
}

.digi-dropdown.val-error .digi-dropdown-label {
	outline: 2px solid #7616df;
}

.wpcf7-form textarea,
.wpcf7-form select,
.wpcf7-form input {
	background-color: #EFEFEF;
	border: none;
	outline: none;
	width: 100%;
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 160%;
	padding: 9px 30px;
	box-sizing: border-box;
}


.wpcf7-form input:not(input[type="submit"]),
.wpcf7-form select,
.wpcf7-form textarea {
	width: 100% !important;
}

.hs-error-msgs.inputs-list {
	list-style: none;
	padding: 0;
	color: #ffed66;
	font-weight: 400;
}

.hs-error-msg {
	color: #ffed66;
	font-weight: 400;
}

.digi-field textarea::placeholder,
.digi-field input::placeholder,
.wpcf7-form textarea::placeholder,
.wpcf7-form select::placeholder,
.wpcf7-form input::placeholder {
	color: #171717;
}

.wpcf7-form select,
.wpcf7-form input {
	border-radius: 45px;
}

.wpcf7-form textarea {
	border-radius: 32px;
}

.form-columns-1:has(input[type="hidden"]) {
	display: none;
}

.custom-dropdown {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.show-arrow:after {
	content: "";
	background-image: url(img/dropdown-arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	width: 13px;
	height: 13px;
	right: 20px;
	top: 20px;
	margin: auto;
	pointer-events: none;
}

.contact-page .wpcf7-submit {
	width: auto;
	background-color: #FFED66;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
	padding: 18px 62px;
}

.contact-page .wpcf7-not-valid-tip {
	color: #ffed66;
	padding: 8px 0 0 30px;
	box-sizing: border-box;
}

.wpcf7-form input:focus,
.gform_wrapper.gravity-theme .gfield input:focus {
	outline: 1px solid #7616DF;
}

.digi-full-row {
	margin-bottom: 40px;
}

.digi-list .wpcf7-form-control.wpcf7-radio {
	display: flex;
	flex-direction: column;
}

.digi-label p {
	color: #fff;
}

.digi-list input[type="radio" i] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	margin: 0;
	width: 40px;
	height: 0;
	position: relative;
	display: flex;
	align-items: flex-start;
	background: transparent;
	padding: 0;
}

.digi-list input[type="radio" i]::before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	position: absolute;
	top: 5px;
	left: 0;
	background-color: #fff;
}

.digi-list input[type="radio" i]:checked::after {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background-color: #FFED66;
	border-radius: 50%;
	position: absolute;
	top: 5px;
	left: 0;
}

.hs-form-booleancheckbox .wpcf7-acceptance,
.digi-check .wpcf7-acceptance {
	display: flex;
}

.hs-form-booleancheckbox label,
.digi-check label {
	display: flex;
}

.contact-page .hs-form-booleancheckbox label,
.contact-page .digi-check label {
	color: #fff;
}

body .hs-form-booleancheckbox input[type="checkbox" i],
.digi-check input[type="checkbox" i] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	margin: 0;
	width: 40px !important;
	height: 40px;
	padding: 0;
	position: relative;
	display: flex;
	align-items: flex-start;
	outline: none !important;
	background: transparent;
}

.hs-form-booleancheckbox input[type="checkbox" i]::before,
.digi-check input[type="checkbox" i]::before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	position: absolute;
	top: 5px;
	left: 0;
	background-color: #D9D9D9;
}

.hs-form-booleancheckbox input[type="checkbox" i]:checked::after,
.digi-check input[type="checkbox" i]:checked::after {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background-color: #FFED66;
	border-radius: 50%;
	position: absolute;
	top: 5px;
	left: 0;
}

.legal-consent-container .inputs-list:has(.hs-form-booleancheckbox) {
	list-style: none;
	padding: 0;
	margin: 0;
}

.legal-consent-container .hs-form-booleancheckbox-display>span {
	display: flex !important;
	margin-left: 0 !important;
	transform: translateY(2px);
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 132%;
	font-family: 'Figtree';
}

.digi-list .wpcf7-list-item label {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

.digi-list .wpcf7-list-item {
	margin-left: 0;
	margin-top: 30px;
	color: #fff;
}

.digi-dropdown-label {
	position: relative;
	background-color: #EFEFEF;
	border: none;
	outline: none;
	width: 100%;
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 160%;
	padding: 9px 30px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 45px;
	cursor: pointer;
	z-index: 3;
}

.landing-form .digi-dropdown-label {
	padding: 13px 30px;
}

.form-columns-1 label, .form-columns-2 label {
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 132%;
	font-family: 'Figtree';
	transform: translateY(-5px);
	color: #fff;
	display: block;
}

.digi-dropdown-wrap {
	background: #EDEEEF;
	width: 100%;
	height: 30px;
	margin-top: -30px;
	margin-bottom: -30px;
	display: none;
	position: absolute;
}

.digi-dropdown:has(.digi-dropdown-wrap) {
	position: relative;
}

.submitted-message {
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
	font-family: 'Figtree';
	color: #fff;
}

.digi-dropdown-list {
	position: absolute;
	z-index: 2;
	width: 100%;
	padding: 0 40px 30px 30px;
	margin-top: 30px;
	box-sizing: border-box;
	max-height: 500px;
	overflow-y: auto;
	background: #EDEEEF;
	border-radius: 0 0 28px 28px;
}

.digi-dropdown-list::-webkit-scrollbar {
	width: 10px;
}

.digi-dropdown-list::-webkit-scrollbar-track {
	border-radius: 9px;
	background-color: #F6F6F6;
	margin-right: 30px; 
}

.digi-dropdown-list::-webkit-scrollbar-track:hover {
	background-color: #F6F6F6;
}

.digi-dropdown-list::-webkit-scrollbar-track:active {
	background-color: #F6F6F6;
}

.digi-dropdown-list::-webkit-scrollbar-thumb {
	border-radius: 9px;
	background-color: #7616DF;
}

.digi-dropdown-list::-webkit-scrollbar-thumb:hover {
	background-color: #7616DF;
}

.digi-dropdown-list::-webkit-scrollbar-thumb:active {
	background-color: #7616DF;
}

.digi-dropdown-item {
	font-size: 20px;
	font-weight: 400;
	line-height: 70%;
	padding-top: 15px;
	padding-bottom: 15px;
	cursor: pointer;
	position: relative;
}

.digi-dropdown-item:hover {
	color: #7616DF;
}

.digi-dropdown-item:hover:after {
	content: "";
	width: 14px;
	height: 14px;
	background: #7616DF;
	display: block;
	position: absolute;
	right: 0px;
	top: 15px;
	border-radius: 50%;
}

.digi-dropdown-wrap.large-dropdown {
	height: 500px;
	margin-bottom: -500px;
}

.digi-dropdown-wrap.large-dropdown .digi-dropdown-list {
	width: calc(100% - 30px);
}

.contact-page .hs-form-booleancheckbox span,
.contact-page .digi-check p {
	color: #fff;
}

.contact-page input[type="submit"] {
	width: auto;
	background-color: #FFED66;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
	padding: 18px 62px;
	border: 2px solid #FFED66;
	transition: .22s ease-in-out;
}

.contact-page input[type="submit"]:hover {
	background: transparent;
	border-color: #fff !important;
	color: #fff !important;
}

#thankYouMessage {
	background: #fff;
	border-radius: 40px;
	text-align: center;
	padding: 20px;
	font-size: 20px;
}
/*
.form-columns-2 label:not(.hs-error-msg, .hs-form-booleancheckbox-display),
.form-columns-1 label:not(.hs-error-msg, .hs-form-booleancheckbox-display),
.hs-form__virality-link {
display: none !important;
}*/

@media all and (max-width:480px) {
	.form-columns-2,
	.digi-row {
		flex-direction: column;
		margin-bottom: 20px;
	}
}

/* Services */

.features h2 strong {
	font-weight: normal;
	color: #7616DF;
}

.features-grid,
.features-gird {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.feature {
	background: #FCFCFC;
	border-radius: 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 30px;
	align-items: flex-start;
	padding: 60px;
	box-sizing: border-box;
	text-align: left;
}

.features-gird .feature {
	align-items: center;
	text-align: center;
}

.features-gird .feature p {
	margin-bottom: 0;
}

@media all and (min-width:1024px) {
	.features-gird .feature {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.feature p {
		margin-bottom: 60px;
	}
}

@media all and (max-width:1024px) {
	.features .heading h2 {
		font-size: 50px;
		line-height: 106%;
		letter-spacing: -3px;
	}

	.features-grid,
	.features-gird {
		grid-template-columns: 1fr;
	}
}

.data-table {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
	background: #FCFCFC;
	border-radius: 40px;
	padding: 58px;
	box-sizing: border-box;
	text-align: center;
	gap: 20px;
}

.data-item {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 30px;
}

.data-item:not(:last-of-type) {
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3cline x1='100%25' y1='0' x2='100%25' y2='100%25' stroke='black' stroke-width='4' stroke-dasharray='2%2c 9' stroke-dashoffset='2' stroke-linecap='butt'/%3e%3c/svg%3e");
}

.data-num {
	font-size: 110px;
	line-height: 95%;
	letter-spacing: -5.5px;
}

.data-title {
	font-size: 24px;
	line-height: 120%;
	letter-spacing: -0.72px;
	text-transform: capitalize;
}

.data-num strong {
	font-weight: 400;
	color: #7616df;
}

@media all and (max-width:1024px) {
	.data-table {
		grid-template-columns: 1fr;
		gap: 88px;
		padding: 48px;
	}

	.data-item:not(:last-of-type) {
		padding-bottom: 88px;
		background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3cline x1='0' y1='100%25' x2='100%25' y2='100%25' stroke='black' stroke-width='4' stroke-dasharray='2%2c 9' stroke-dashoffset='2' stroke-linecap='butt'/%3e%3c/svg%3e");
	}
}

@media all and (max-width:768px) {
	.data-num {
		font-size: 70px;
	}
}

.channels h2 {
	margin-bottom: 64px;
}

.channels-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr); 
	gap: 26px;
}

.channel {
	text-align: center;
	border-radius: 22px;
	padding: 20px;
	box-sizing: border-box;
	transition: .22s ease-in-out;
	background: transparent;
	aspect-ratio: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	text-decoration: none;
}

.channel:hover {
	background: #fff;
}

.channel h3 {
	font-size: 24px;
	line-height: 120%;
	letter-spacing: -0.72px;
	text-transform: capitalize;
	margin: 20px 0 0;
}

.channel h3 {
	font-size: 24px;
	line-height: 120%;
	letter-spacing: -0.72px;
	text-transform: capitalize;
}

.channel .circle-btn {
	display: none;
}

.channel img {
	transition: 0.12s ease-in;
}

.channel:hover img {
	transform: scale(1.2);
}

@media all and (max-width:1024px) {
	.channels-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.channel {
		background: #fff;
	}

	.channel h3 {
		margin: 24px 0 0;
	}

	.channel .circle-btn {
		display: none;
	}
}

@media all and (max-width:480px) {
	.channels-grid {
		grid-template-columns: repeat(1, 1fr);
	}
}

.challenges-grid {
	display: grid;
	gap: 20px;
}

.challenge {
	text-align: center;
	padding: 26px;
	background: #FCFCFC;
	border-radius: 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	cursor: pointer;
	text-decoration: none;
}

.grid-col-3 .challenge {
	min-height: 414px;
}

.grid-col-2 .challenge {
	min-height: 630px;
}

.grid-col-2 .challenge img {
	width: 220px;
}

.grid-col-3 .challenge img {
	width: 160px;
}

.challenge h5 {
	margin-top: 20px;
}

.grid-col-2 .challenge h5 {
	font-size: 50px;
	line-height: 105%;
	letter-spacing: -2.5px;
}

.challenge p {
	margin-top: 20px;
}

.challenge img  {
	transition: 0.15s ease-in;
}

.challenge:hover img {
	transform: scale(1.1);
}

@media all and (max-width:1024px) {
	.challenges-grid {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}

	.challanges h2 {
		font-size: 50px;
		line-height: 106%;
		letter-spacing: -3px;
	}
}

/* Testimonial (depricted) */

.testimonial-item {
	display: flex;
	align-items: center;
	gap: 30px;
}

.testimonial-image {
	width: 55%;
}

.testimonial-quote {
	width: 45%;
}

.quote-text {
	font-size: 40px;
	font-weight: 400;
	line-height: 100%;
}

.testimonial-author p {
	font-size: 20px;
	font-weight: 300;
	line-height: 160%;	
}

@media all and (max-width:1024px) {
	.testimonial-item {
		flex-direction: column;
	}

	.testimonial-image {
		width: 100%;
	}

	.testimonial-quote {
		width: 100%;
		display: flex;
		flex-direction: column;
	}

	.quote-text {
		font-size: 26px;
		line-height: 100%;
	}
}

/* Testemonials */

.testimonials-carousel .owl-item {
	display: flex;
	justify-content: center;
}

.testimonials .owl-stage {
	display: flex;
}

.testimonials-carousel .owl-item {
	display: flex;
	justify-content: center;
	flex: 1 0 auto;
}

.testimonials-carousel .owl-dots {
	display: flex !important;
	justify-content: center;
	align-items: center;
	gap: 56px;
	margin-top: 62px;
}

.testimonials-carousel .owl-dot {
	background: #fff !important;
	width: 12px;
	height: 12px;
	display: block;
	border-radius: 50%;
}

.testimonials-carousel .owl-dot.active {
	background: #7616DF !important;
	width: 26px;
	height: 26px;
}

.testimonials-item {
	max-width: 732px;
	width: 100%;
	margin: 0 20px;
	background: #fff;
	border-radius: 40px;
	padding: 70px 80px;
	box-sizing: border-box;
}

.testimonials-image {
	width: 146px;
	height: 146px;
	background-size: cover;
	background-position: center;
	overflow: hidden;
	border-radius: 50%;
	margin: auto;
}

.testimonials-name {
	font-size: 20px;
	font-weight: 600;
	line-height: 100%;
	text-align: center;
	margin-top: 20px;
}

.testimonials-title {
	font-size: 20px;
	font-weight: 300;
	line-height: 160%;
	text-align: center;
	margin-top: 4px;
}

.testimonials-body p {
	font-size: 20px;
	font-weight: 350;
	line-height: 126%;
	text-align: center;
	margin-top: 80px;
}

.testimonials-body p:before,
.testimonials-body p:after {
	content: "●●";
	display: inline-block;
	transform: translateY(-6px);
	color: #7616DF;
}

@media (max-width: 768px) {
	.testimonials-item {
		max-width: 100%;
		margin: 0;
	}

	.testimonials-body p {
		font-size: 20px;
	}
}

/* QA & FAQ */

.qa-list {
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3cline x1='0' y1='0' x2='100%25' y2='0' stroke='black' stroke-width='4' stroke-dasharray='2%2c 9' stroke-dashoffset='2' stroke-linecap='butt'/%3e%3c/svg%3e");
}

.qa-item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 30px;
	width: 100%;
	padding: 40px 108px;
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3cline x1='0' y1='100%25' x2='100%25' y2='100%25' stroke='black' stroke-width='4' stroke-dasharray='2%2c 9' stroke-dashoffset='2' stroke-linecap='butt'/%3e%3c/svg%3e");
	box-sizing: border-box;
}

.qa-item p {
	padding-top: 30px;
	display: none;
}

.qa-btn {
	cursor: pointer;
}

.qa-item svg {
	min-width: 51px;
	max-width: 51px;
}

.qa-item svg,
.qa-item circle {
	transition: .4s ease-in-out;
}

.active-qa svg {
	transform: rotateZ(-45deg);
}

.active-qa circle {
	fill: #FFED66;
}

.faq .faq-container {
	/*background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3cline x1='0' y1='0' x2='100%25' y2='0' stroke='black' stroke-width='4' stroke-dasharray='2%2c 9' stroke-dashoffset='2' stroke-linecap='butt'/%3e%3c/svg%3e");*/
	/* 	padding-top: 86px; */
	padding-bottom: 86px;
}

.faq .heading {
	padding-bottom: 0;
	text-align: center;
}

.faq h2 {
	font-size: 50px;
	line-height: 105%;
	letter-spacing: -2.5px;
	margin-bottom: 30px;
}

.faq h3 {
	margin-top: 5px;
	font-size: 28px;
	line-height: 110%;
	letter-spacing: -0.56px;
}

.faq p {
	font-family: Figtree;
	font-size: 20px;
	line-height: 140%; 
}

@media all and (max-width:768px) {
	.qa-item {
		padding: 40px 0;
	}

	.faq h2 {
		text-align: left;
		margin-left: -24px;
	}

	.faq .heading p {
		text-align: left;
		margin-left: -24px;
	}
}

.partners-container {
	background: #FCFCFC;
	border-radius: 40px;
	padding: 80px;
	box-sizing: border-box;
}

.partners h3 {
	line-height: 100%;
	padding-bottom: 108px;
}

.partners-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr); 
	gap: 95px;
	justify-content: center;
	align-items: center;
}

@media all and (max-width:1024px) {
	.partners-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media all and (max-width:768px) {
	.partners-container {
		padding: 80px 24px;
	}

	.partners h3 {
		text-align: center;
	}

	.partners-grid img {
		margin: auto;
	}

	.partners-grid {
		grid-template-columns: repeat(1, 1fr);
	}
}

/* Related posts */

.related-posts .buttons {
	margin-top: 64px;
}

.related-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
	position: relative;
}

.related-posts-buttons {
	margin-top: 72px;
	display: flex;
	justify-content: flex-start;
	width: fit-content;
	margin-left: auto;
}

@media all and (max-width:1024px) {
	.related-grid {
		grid-template-columns: 1fr;
	}
}

/* For Agencies & Brands */

.logos-flex {
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.page-id-35343 .post-details,
.page-id-35322 .post-details {
	display: none;
}

.page-id-35343 .post-btn,
.page-id-35322 .post-btn {
	margin-top: 30px;
}

@media all and (min-width:1360px) {
	.logos-flex {
		justify-content: space-between;
	}

	.logos-flex img {
		max-width: 16.66%;
		margin: auto;
	}
}

.lead h2 {
	line-height: 100%;
}

.lead h2 strong {
	font-weight: normal;
	color: #7616DF;
}

.lead p {
	margin-top: 20px;
}

.lead .buttons {
	line-height: 100%;
	margin-top: 64px;
}

.companies-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.company-item p {
	margin-top: 20px;	
}

.company-item {
	border-radius: 40px;
	background: #FFF;
	padding: 80px 40px;
}

.company-item .buttons {
	margin-top: 80px;	
}

@media all and (max-width:1024px) {
	.companies-grid {
		grid-template-columns: 1fr;
	}
}

/* Channels */

.team {
	overflow: hidden;
}

.team-members {
	display: flex;
	gap: 20px;
	justify-content: space-between;
}

.team-member-image {
	height: 374px;
	max-width: 100%;
	background-size: cover;
	background-position: center;
	border-radius: 80px;
	aspect-ratio: 13 / 16;
}

.team-member-name {
	margin-top: 30px;
	display: flex;
	gap: 46px;
	font-size: 24px;
	line-height: 110%;
	letter-spacing: -0.72px;
}

.team-member-position {
	color: #7616DF;
	font-size: 20px;
	font-weight: 300;
	line-height: 120%;
}

.team .buttons {
	margin-top: 20px;
}

.team-member .btn-label .arrow {
	background-color: #FCFCFC;
}

.team-member {
	position: relative;
	margin-top: 20px;
}

.team-member:first-child .ball {
	display: block;
	position: absolute;
	width: 229px;
	height: 94px;
	top: 40px;
	left: -156px;
	background-image: url(/wp-content/uploads/2024/04/capsule-left.webp);
	background-repeat: no-repeat;
}

.team-member:first-child .ball:last-of-type {
	background-image: url(/wp-content/uploads/2024/04/ball.webp);
	width: 94px;
	height: 94px;
	top: 240px;
	left: -126px;
}

.team-member:nth-child(2) .ball {
	display: block;
	position: absolute;
	width: 94px;
	height: 94px;
	top: 40px;
	left: -56px;
	background-image: url(/wp-content/uploads/2024/04/ball.webp);
	background-repeat: no-repeat;
}

.team-member:last-child .ball {
	display: block;
	position: absolute;
	width: 229px;
	height: 94px;
	top: 280px;
	right: -122px;
	background-image: url(/wp-content/uploads/2024/04/capsule-right.webp);
	background-repeat: no-repeat;
}

.team-member:first-child .balls {
	display: block;
	position: absolute;
	width: 625px;
	height: 341px;
	top: 70px;
	left: -156px;
	background-image: url(/wp-content/themes/digilant-bright/img/balls-1.png);
	background-repeat: no-repeat;
}

.team:not:(.about-us-team) .team-member:first-child .balls {
	z-index: 2;
}

.team-member:last-child .balls {
	display: block;
	position: absolute;
	width: 625px;
	height: 341px;
	top: 70px;
	right: -546px;
	background-image: url(/wp-content/themes/digilant-bright/img/balls-2.png);
	background-repeat: no-repeat;
}

.team-member:last-child .ball:last-of-type {
	right: -48px;
	top: 130px;
	width: 94px;
	background-image: url(/wp-content/uploads/2024/04/ball.webp);
}

.team-by-2 {
	max-width: 960px;
	margin: auto;
	flex-wrap: wrap;
	padding-top: 60px;
}

.team-by-2 .team-member:first-child .ball:last-of-type {
	left: -42px;
	top: 80px;
}

.team-by-2 .team-member:last-child .ball:last-of-type {
	display: block;
	position: absolute;
	width: 229px;
	height: 94px;
	top: 220px;
	bottom: auto;
	left: auto;
	right: -122px;
	background-image: url(/wp-content/uploads/2024/04/capsule-right.webp);
	background-repeat: no-repeat;
}

.team:not(.about-us-team) .team-members:not(.team-by-2) .team-member:first-child .ball:last-of-type {
	background-image: url(/wp-content/uploads/2024/04/capsule-left.webp);
	width: 229px;
	top: 70px;
}

.team:not(.about-us-team) .team-members:not(.team-by-2) .team-member:last-child .ball:last-of-type {
	background-image: url(/wp-content/uploads/2024/04/capsule-right.webp);
	width: 229px;
	right: -122px;
	top: 200px;
}

.team:not(.about-us-team) .team-member .team-member-image {
	aspect-ratio: 1 / 1.05;
}

.team-by-2 {
	gap: 108px;
	justify-content: center;
}

@media all and (min-width:768px) {
	.team:not(.about-us-team) .team-members:not(.team-by-2) .team-member {
		max-width: calc(33.33% - 10px);
	}
}

@media all and (max-width:768px) {
	.team:not(.about-us-team) .team-member {
		width: 100%;
	}

	.team:not(.about-us-team) .team-member .team-member-image {
		height: auto;
	}
}

@media all and (max-width:1600px) {
	.team {
		overflow: hidden;
	}
}

@media all and (max-width:1024px) {
	.team-members {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.team-member:first-child .ball,
	.team-member:nth-child(2) .ball,
	.team-member:last-child .ball {
		background-image: url(/wp-content/uploads/2024/04/ball.webp);
		width: 94px;
	}

	.team-member:first-child .ball,
	.team-member:last-child .ball {
		left: auto;
		right: -47px;
	}

	.team-member:nth-child(2) .ball {
		right: auto;
		left: -47px;
	}

}

/* Channel overview */

.overview-section {
	display: flex;
	gap: 60px;
}

.overview-image img {
	width: 100%;
	mix-blend-mode: multiply;
}

.overview-image {
	width: 55%;
}

.overview-info {
	width: 45%;
}

.overview-item {
	margin-bottom: 48px;
}

.overview-item:not(:first-child) {
	padding-top: 48px;
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3cline x1='0' y1='0' x2='100%25' y2='0' stroke='black' stroke-width='4' stroke-dasharray='2%2c 9' stroke-dashoffset='2' stroke-linecap='butt'/%3e%3c/svg%3e");
}

.overview-item h3 {
	line-height: 105%;
}

.overview-item p {
	margin-top: 40px;
}

@media all and (max-width: 1024px) {
	.overview-section {
		flex-direction: column;
		gap: 0;
	}

	.overview-image {
		width: 100%;
	}

	.overview-info {
		width: 100%;
	}
}

/* Benefits */

.benefits h2 {
	line-height: 106%;
	letter-spacing: -5.1px;
}

.benefit-list {
	display: flex;
	gap: 20px;
}

.benefit-item {
	width: 33.33%;
	display: flex;
	flex-direction: column;
	gap: 20px;
	justify-content: center;
	align-items: center;
	border-radius: 40px;
	background: #fff;
	padding: 27px 20px;
	text-align: center;
	min-height: 413px;
	box-sizing: border-box;
}

.benefit-item h4 {
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
	letter-spacing: -0.72px;
	min-height: 50px;
}

@media all and (max-width:1024px) {
	.benefit-list {
		flex-direction: column;
	}

	.benefit-item {
		width: 100%;
	}
}

/* Steps */

.steps-list {
	border-radius: 40px;
	background: #FFF;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 108px 40px;
	box-sizing: border-box;
	text-align: center;
	margin-top: 150px;
}

.step-item {
	width: 33.33%;
	padding: 0 24px;
	position: relative;
}

.step-item:not(:last-of-type) {
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3cline x1='100%25' y1='0' x2='100%25' y2='100%25' stroke='black' stroke-width='4' stroke-dasharray='2%2c 9' stroke-dashoffset='2' stroke-linecap='butt'/%3e%3c/svg%3e");
}

.step-item::before {
	content: "";
	width: 100px;
	height: 100px;
	position: absolute;
	left: 0;
	right: 0;
	top: -156px;
	margin: auto;
}

.step-item:first-child:before {
	background-image: url(/wp-content/themes/digilant-bright/img/step-1.png);
}

.step-item:nth-child(2):before {
	background-image: url(/wp-content/themes/digilant-bright/img/step-2.png);
}

.step-item:nth-child(3):before {
	background-image: url(/wp-content/themes/digilant-bright/img/step-3.png);
}

.step-item h3 {
	font-size: 36px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -1.8px;
	max-width: 248px;
	margin-left: auto;
	margin-right: auto;
}

.step-item p {
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	max-width: 248px;
}

@media all and (max-width:1024px) {
	.steps-list {
		flex-direction: column;
		padding: 68px 40px;
	}

	.step-item {
		width: 100%;
		padding: 0;
		padding-bottom: 180px;
	}

	.step-item::before {
		top: -116px;
	}

	.step-item:not(:last-of-type) {
		background: none;
	}
}

/* About Us */

.about-us-team h2 {
	font-size: 50px;
	font-weight: 400;
	line-height: 105%;
	letter-spacing: -2.5px;
	text-align: center;
	margin-bottom: 108px;
}

.about-us-team .team-member:first-child .ball:last-of-type {
	background-image: url(/wp-content/uploads/2024/04/capsule-left.webp);
	width: 229px;
	height: 94px;
	left: -156px;
	top: 150px;
}

.about-us-team .team-member:nth-child(2) .ball {
	left: auto;
	right: -56px;
	z-index: 2;
	top: 150px;
}

.about-us-team .team-member:nth-child(3) .ball {
	left: auto;
	right: -56px;
	z-index: 2;
	top: 0px;
	background-image: url(/wp-content/uploads/2024/04/ball.webp);
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	width: 94px;
	height: 94px;
	top: 250px;
	display: none;
}

.about-us-team .team-member:nth-child(4) .ball {
	background-image: url(/wp-content/uploads/2024/04/ball.webp);
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	width: 94px;
	height: 94px;
	left: -56px;
	top: 340px;
	display: none;
}

.about-us-team .team-member:nth-child(5) .ball {
	background-image: url(/wp-content/uploads/2024/04/ball.webp);
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	width: 94px;
	height: 94px;
	right: -56px;
	top: 290px;
	z-index: 2;
}

.about-us-team .team-member:nth-child(6) .ball {
	background-image: url(/wp-content/uploads/2024/04/ball.webp);
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	width: 94px;
	height: 94px;
	right: -56px;
	top: 290px;
	z-index: 2;
	display: none;
}

.about-us-team .team-member:nth-child(7) .ball {
	left: auto;
	right: -56px;
	z-index: 2;
	top: 0px;
	background-image: url(/wp-content/uploads/2024/04/ball.webp);
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	width: 94px;
	height: 94px;
	top: 340px;
	display: none;
}


.about-us-team .team-member:nth-child(8) .ball {
	background-image: url(/wp-content/uploads/2024/04/capsule-right.webp);
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	width: 229px;
	height: 94px;
	right: -126px;
	top: 290px;
	z-index: 2;
}

.join-our-team-grid.reverse {
	grid-template-areas: "col2 col1";
}

.join-our-team-grid.reverse > :nth-child(1) {
	grid-area: col1;
}

.join-our-team-grid.reverse > :nth-child(2) {
	grid-area: col2;
	padding-right: 20px;
}

.join-our-team-grid.reverse .join-our-team-image {
	padding-right: 0;
}

@media all and (min-width:1024px) {
	.about-us-team .team-members {
		flex-wrap: wrap;
	}

	.about-us-team .team-member {
		width: calc(25% - 15px);
	}	
}


@media all and (max-width:1024px) {
	.about-us-team .team-member .ball {
		display: none !important;
	}
}

/* Banner */

.banner-info {
	position: relative;
	background-image: url(/wp-content/themes/digilant-bright/img/banner-bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 40px;
	padding: 60px 65px;
	box-sizing: border-box;
	overflow: hidden;
}

.banner-info:before {
	content: "";
	background-image: url(/wp-content/themes/digilant-bright/img/banner-art-new.jpg);
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: top right;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	z-index: 0;
}

.banner-info h3 strong {
	font-weight: 400;
	color: #FFED66;
}

.banner h3 {
	font-size: 60px;
	line-height: 100%;
	letter-spacing: -3.6px;
	color: #FFF;
	z-index: 1;
	position: relative;
	max-width: 520px;
}

.banner .accent {
	color: #FFED66;
}

.banner p {
	margin-top: 20px;
	color: #FFF;
	z-index: 1;
	position: relative;
	max-width: 520px;
}

.banner .buttons {
	margin-top: 82px;
	z-index: 1;
	position: relative;
}

@media all and (max-width:768px) {
	.banner-info {
		padding: 40px;
	}


	.banner h3 {
		font-size: 40px;
	}

	.banner .buttons svg {
		display: none;
	}
}

/* Channels carousel */


.owl-carousel .owl-item .channel img {
	width: 70px;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.owl-carousel .owl-nav button.owl-prev {
	left: 10px;
}

.owl-carousel .owl-nav button.owl-next {
	right: 10px;
}

.owl-carousel .owl-dots {
	display: none;
}

/* Use Cases */

.landing-page {
	/*padding-top: 106px;*/
}

.case-featured {
	display: flex;
	gap: 30px;
}

.landing-page h1 {
	font-size: 50px;
	line-height: 105%;
	letter-spacing: -2.5px;
	margin-bottom: auto;
}

.case-featured h1.dots:before {
	margin-bottom: 20px;
}

/*.case-featured */ .pill {
	font-size: 24px;
	line-height: 120%;
	letter-spacing: -0.72px;
	text-transform: capitalize;
	border-radius: 47px;
	color: #fff;
	background: #7616DF;
	display: inline-block;
	padding: 6px 27px;
}

.case-featured .pill {
	margin-bottom: 40px;
}

.case-featured h2 {
	font-size: 50px;
	line-height: 105%;
	letter-spacing: -2.5px;
	max-width: 490px;
}

.case-featured-info {
	width: 42%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.post-featured-image {
	width: 58%;
	background-size: cover;
	background-position: center;
	height: 730px;
	border-radius: 40px;
}

.landing-page .post-item {
	background: #fff;
}

.landing-page .post-featured {
	margin-bottom: 30px;
}

.landing-page .post-item:not(:has(.post-featured)) h2 {
	font-size: 50px;
	line-height: 105%;
	letter-spacing: -2.5px;
}

.case-posts-categories {
	margin-bottom: 20px;
}

.pill-light {
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 160%;
	background-color: #EFEFEF;
	display: inline-block;
	border-radius: 46px;
	padding: 1px 20px;
	margin-right: 10px;
}

.landing-page .post-btn {
	margin-top: 20px;
}

.case-featured-info .buttons {
	margin-top: 40px;
}

.landing-page .post-btn svg circle {
	fill: #FFED66;
}

.landing-page .post-btn svg path {
	fill: #171717;
}

.case-btn svg path {
	transition: .22s ease-in-out;
}

.case-btn:hover svg path {
	transform: translateX(6px);
}

.case-btn {
	background-position: 0px 0px;
	background-size: cover;
	background-color: #ffed66;
	border-radius: 50%;
	transition: .3s ease-in-out;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="51" height="51" viewBox="0 0 51 51" fill="none"><path d="M17 24C16.4477 24 16 24.4477 16 25C16 25.5523 16.4477 26 17 26V24ZM35.7071 25.7071C36.0976 25.3166 36.0976 24.6834 35.7071 24.2929L29.3431 17.9289C28.9526 17.5384 28.3195 17.5384 27.9289 17.9289C27.5384 18.3195 27.5384 18.9526 27.9289 19.3431L33.5858 25L27.9289 30.6569C27.5384 31.0474 27.5384 31.6805 27.9289 32.0711C28.3195 32.4616 28.9526 32.4616 29.3431 32.0711L35.7071 25.7071ZM17 26L35 26V24L17 24V26Z" fill="%23171717"/></svg>');
	display: inline-block;
	transition: .22s ease-in-out;
}

.case-btn svg {
	display: block;
}

.case-btn svg circle,
.case-btn svg path {
	opacity: 0;
}


.case-btn:hover {
	background-position: 50px 0px;
}


/* Case single */

.single-case .case-posts-categories {
	margin-bottom: 40px;
}

.results {
	background: #FCFCFC;
	border-radius: 40px;
	padding: 40px;
}

.results .results-description {
	margin-bottom: 24px;
}

.results-type-1 {
	display: grid;
	grid-template-columns: 1fr auto; 
	gap: 30px;
}

.results-type-1 .donuts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(100px, auto));
	box-sizing: border-box;
	text-align: center;
	gap: 20px;
	align-items: flex-start;
}

path.color0 {
	fill: #7616df;
}
path.color1 {
	fill: #efefef;
}

.donut {
	align-items: center;
	display: flex;
	flex-direction: column-reverse;
}

.donut.animated > svg:first-of-type {
	display:  none;
}

.donut text {
	font-size: 30px;
	font-weight: 400;
	line-height: 100%; 
}

.donut .txt {
	margin-top: 24px;
	font-size: 20px;
	font-weight: 300;
	line-height: 124%; 
}

.donut-legend {
	display: grid;
	gap: 20px;
	grid-template-columns: 1fr auto; 
}

.donut-legend div:nth-child(2) {
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3cline x1='00%25' y1='0' x2='0%25' y2='100%25' stroke='black' stroke-width='4' stroke-dasharray='2%2c 9' stroke-dashoffset='2' stroke-linecap='butt'/%3e%3c/svg%3e");
}

.donut-legend-left {
	max-width: 230px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: auto;
}

.donut-legend-left .data-num {
	font-size: 85px;
	font-weight: 400;
	line-height: 106%;
	letter-spacing: -5.1px;
	color: #7616DF;
	text-align: center;
}

.donut-legend-left p {
	text-align: center;
}

.donut-legend-right {
	padding-left: 20px;
	max-width: 230px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.donut-legend-right strong,
.donut-legend-right b {
	color: #7616DF !important;
	font-weight: 400 !important;
}

.legened-subtext {
	margin-top: 10px;
}

.donut-legend:not(.legend-combined) {
	display: flex;
}

.donut-legend.legend-combined {
	display: flex;
	flex-direction: column;
}

.legend-combined .donut-legend-left {
	max-width: 330px;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}

.legend-combined .donut-legend-right {
	align-items: flex-start;
	padding-left: 0;
}

.legend-combined .donut-legend-left .data-num {
	display: inline-block;
}

.legend-combined .donut-legend-left .legend-subtext {
	word-break: break-word;
	max-width: 174px;
	display: inline-block;
	font-size: 30px;
	font-weight: 400;
	line-height: 100%;
	margin-left: 10px;
}

.legend-combined .donut-legend-left p {
	display: flex;
	text-align: left;
}

.donut-legend.legend-combined > div {
	background-image: none;
}

.page-template-case-studies .digi-dropdown {
	width: 400px;
	min-width: 400px;
}

.page-template-case-studies .digi-dropdown-label {
	background: #fff;
}

.page-template-case-studies .digi-dropdown-wrap {
	background: #fff;
}

.page-template-case-studies .digi-dropdown-list {
	max-width: 400px;
	background: #fff;
}

.results-type-1.donut-wrapper:not(:has(.donut-legend:nth-child(2))) {
	gap: 0;
}

.results-type-1.donut-wrapper:not(:has(.donut-legend:nth-child(2))) .donut-legend-left .data-num {
	font-size: 64px;
}

.wp-block-columns.is-layout-flex:not(:has(.donut-legend:nth-child(2))) {
	gap: 0;
}

@media all and (max-width:1024px) {
	.case-featured.hero {
		flex-direction: column;
	}

	.case-featured-info {
		width: 100%;
	}

	.case-featured h2 {
		max-width: 100%;
	}

	.post-featured-image {
		width: 100%;
	}
}

@media all and (min-width:768px) and (max-width:1280px) {
	.results-type-1.donut-wrapper:not(:has(.donut-legend:nth-child(2))) .donut-legend-left .data-num {
		font-size: 5.3vw;
		letter-spacing: -3px;
	}
}


/* Careers */

.our-values-grid {
	display: grid;
	gap: 80px;
	grid-template-columns: calc(45% - 40px) calc(55% - 40px);
}

.our-values-info h2 {
	font-size: 110px;
	line-height: 95%;
	letter-spacing: -5.5px;
	margin-bottom: 40px;
	max-width: 400px;
}

.our-values-grid h3 {
	line-height: 150%;
}

.our-values-grid .qa-list {
	background-image: none;
}

.our-values-grid .qa-item {
	padding: 0;
}

.our-values-grid .qa-item:first-child {
	padding: 0 0 30px;
}

.our-values-grid .qa-item:not(:first-child) {
	padding: 30px 0;
}

@media all and (max-width:768px) {
	.our-values-grid {
		display: flex;
		flex-direction: column;
	}
}

.careers-benefits-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-top: 108px;
}

.careers-benefits-grid-item {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	min-height: 180px;
}

.careers-benefits-grid-item h4 {
	font-size: 24px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.72px;
	text-transform: capitalize;
	text-align: center;
}

.careers-benefits-grid-item img {
	max-width: 40px;
	margin: 0 auto;
	margin-bottom: 30px;
	transition: 0.12s ease-in;
}

.careers-benefits-grid-item:hover img {
	transform: scale(1.2);
}

@media all and (min-width:768px) and (max-width:1024px) {
	.careers-benefits-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media all and (max-width:768px) {
	.careers-benefits-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}


.join-our-team-grid {
	display: grid;
	grid-template-columns: calc(55% - 20px) calc(45% - 20px);
	gap: 40px;
}

.join-our-team-info {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.join-our-team-info h2 {
	font-size: 82px;
}

@media (max-width: 768px) {
	.join-our-team-grid {
		display: flex;
		flex-direction: column;
	}
}

/* Lottie */

.lottie-wrap {
	height: 45px;
}

.lottie-dots {
	width: 140px;
	margin-left: -16px;
}

.hero-home .lottie-dots {
	margin-left: -18px;
}

/* 404 */

.error-404 {
	background-image: url(/wp-content/themes/digilant-bright/img/404-bg.webp);
	background-size: cover;
	border-radius: 40px;
	min-height: 736px;
	box-sizing: border-box;
	display: flex;
	margin-top: 100px;
	margin-bottom: 140px;
}

.info-404 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: auto;
}

.info-404 h1 {
	font-size: 300px;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -12px;
	margin: 0;
	color: #fff;
	text-align: center;
}

.info-404 p {
	font-size: 50px;
	font-weight: 400;
	line-height: 105%; 
	letter-spacing: -2.5px;
	color: #fff;
	margin: 0;
}

.info-404 a {
	color: #FFED66;
}

.info-404 .go-back {
	font-size: 24px;
	font-weight: 400;
	line-height: 110%;
	letter-spacing: -0.72px;
	margin-top: 80px;
}


/* Legal */

.legal-wrap {
	margin-top: 108px;
	margin-bottom: 108px;
}

.legal-wrap h3, 
.legal-wrap h4,
.legal-wrap table {
	margin-top: 46px;
	margin-bottom: 46px;
}

.legal-wrap p {
	margin: 8px 0;
}

.legal-wrap ul {
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
	display: flex;
	flex-direction: column;
	gap: 34px;
}

.page-template-legal h2,
.page-template-legal h3,
.page-template-legal h4,
.page-template-legal h5 {
	color: #171717 !important;
}

.legal-menu a {
	font-size: 16px;
	font-style: normal;
	font-weight: 200;
	line-height: 100%;
	color: #FCFCFC;
	text-decoration: none;
	letter-spacing: normal;
}

.legal-menu a:not(:last-child) {
	padding-right: 10px;
	margin-right: 10px;
	border-right: 1px solid #FFF;
}

@media all and (max-width:768px) {
	.legal-menu {
		display: flex;
		flex-direction: column;
		text-align: center;
		gap: 20px;
	}

	.legal-menu a {
		padding: 0 !important;
		margin: 0 !important;
		border: none !important;
	}
}

/* Reports */

.reports .landing-image {
	margin-top: 30px;
	height: 350px;
	background-position: center;
	background-size: cover;
	border-radius: 12px;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #7616df;
	border-radius: 32px;
}

.page-template-reports-insights .digi-dropdown {
	width: 400px;
	min-width: 400px;
}

.page-template-reports-insights .digi-dropdown-label {
	background: #fff;
}

.page-template-reports-insights .digi-dropdown-wrap {
	background: #fff;
}

.page-template-reports-insights .digi-dropdown-list {
	max-width: 400px;
	background: #fff;
}

.wistia_responsive_padding {
	width: 100%;
}

.wp-block-lazyblock-report-bs:has(.wistia_responsive_padding) {
	flex-direction: column;
}

/* Newsletter */

.page-template-newsletter .landing-image {
	border-radius: 28px;
	margin-bottom: 30px;
	overflow: hidden;
}

.page-template-newsletter .landing-image img {
	display: block;
}

.page-template-newsletter .landing-category {
	font-size: 20px;
}

/* Thank you */ 

.thank-you-title {
	max-width: 1328px;
	margin: auto;
	padding-left: 24px;
	padding-right: 24px;
	box-sizing: border-box;
	font-weight: 400 !important;
	margin-top: 30px;
	margin-bottom: 80px;
}

.page-template-thank-you .hero-title {
	font-size: 80px;
}

/* Cookie box */

.ot-pc-logo img {
	opacity: 0;
}

.ot-pc-logo:before {
	content:"";
	width: 100%;
	height: 30px;
	background-image: url(/wp-content/uploads/2024/06/digilant-logo.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

#onetrust-consent-sdk #onetrust-pc-sdk .ot-active-menu {
	border-color: #7616df !important;
}

#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn), #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn {
	background-color: #7616df !important;
	border-color: #7616df !important;
	border-radius: 42px !important;
	color: #FFFFFF !important;
}

/* Preheader */

.preheader {
	min-height: 32px;
	background: #ffed66;
	display: flex;
	justify-content: center;
	text-align: center;
}

.preheader.hidden {
	display: none;
}

.preheader>div {
	position: relative;
	width: 100%;
}

.close-preheader {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 24px;
	cursor: pointer;
	display: flex;
}

.close-preheader svg {
	width: 22px;
	height: auto;
	display: block;
}

.preheader-text {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 12px;
}

.preheader-text * {
	font-size: 16px;
	margin: 0;
}

.preheader-text a {
	text-decoration: none;
	font-weight: bold;
}

@media all and (max-width:1024px) {
	.preheader-text {
		padding-right: 32px;
	}
}

/* LP templates */

#download-btn span {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	padding: 12px 32px;
	cursor: pointer;
}

.landing-reports h2 strong {
	font-weight: 400 !important;
	color: #7616DF;
}

.landing-info:has(.featured-image-visible) {
	display: flex;
	flex-direction: column;
}

.landing-image.featured-image-visible {
	margin-top: 30px;
	background-position: center;
	background-size: cover;
	border-radius: 12px;
	aspect-ratio: 16 / 9;
	width: 100%;
	height: auto;
	margin-top: auto;
}

.bullet-points h2 {
	margin-bottom: 40px;
}

.bullet-points>div {
	background: #fff;
	border-radius: 40px;
	padding: 80px 108px;
}

ul.bullet-points {
	margin-top: 40px;
	margin-bottom: 0;
	padding: 0;
	list-style: none;
}

ul.bullet-points li {
	font-size: 20px;
	font-weight: 350;
	line-height: 100%;
	display: flex;
	align-items: center;
	gap: 10px;
}

ul.bullet-points li:not(:last-child) {
	margin-bottom: 28px;
}

ul.bullet-points li:before {
	content: "";
	width: 16px;
	min-width: 16px;
	height: 16px;
	display: block;
	background: #7616DF;
	border-radius: 50%;
}

@media all and (min-width:1024px) {
	.bullet-points h2 {
		font-size: 60px;
		line-height: 110%;
		letter-spacing: -3.6px;
	}
}

@media all and (max-width:1024px) {
	.bullet-points>div {
		padding: 60px 44px;
	}
}

.the-results h2 {
	margin-bottom: 40px;
}

.the-results-images {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.the-results-image {
	border-radius: 20px;
	background: #fff;
	min-height: 508px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

@media all and (min-width:1024px) {
	.the-results h2 {
		font-size: 60px;
		line-height: 110%;
		letter-spacing: -3.6px;
	}
}

@media all and (max-width:1024px) {
	.the-results-images {
		display: flex;
		flex-direction: column;
	}

	.the-results-image {
		aspect-ratio: 3 / 4;
	}
}

.inside-the-guide-banner {
	border-radius: 40px;
	background: linear-gradient(189deg, #7616DF 38.05%, #F57DC3 121.9%);
	padding: 112px 70px;
	display: flex;
	align-items: center;
	min-height: 1012px;
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
}

.inside-the-guide-banner h2 {
	color: #fff;	
}

.inside-the-guide-banner h2 strong {
	color: #FFED66;
}

.inside-the-guide-info {
	width: 50%;
	padding-right: 44px;
	box-sizing: border-box;
}

.inside-the-guide-images {
	width: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 16px;
	position: absolute;
	right: 70px;
	max-width: calc(50% - 90px);
	top: 0;
	bottom: 0;
	margin: auto;
	min-height: 200%;
}

.inside-the-guide-image {
	border-radius: 10px;
	width: 100%;
	padding-bottom: 56.6%;
	height: auto;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.inside-the-guide-bullets {
	margin-top: 88px;
	margin-bottom: 0;
	margin-left: -20px;
	padding: 0;
	list-style: none;
}

.inside-the-guide-bullets li {
	font-size: 30px;
	font-weight: 350;
	line-height: 100%; 
	display: flex;
	align-items: flex-start;
	gap: 12px;
	color: #fff;
}

.inside-the-guide-bullets li:not(:last-child) {
	margin-bottom: 38px;
}

.inside-the-guide-bullets li:before {
	content: "";
	width: 16px;
	min-width: 16px;
	height: 16px;
	display: block;
	background: #FFED66;
	border-radius: 50%;
	margin-top: 7px;
}

@media all and (min-width:1024px) {
	.inside-the-guide-slider {
		justify-content: flex-start;
	}
}

@media all and (max-width:1024px) {
	.inside-the-guide-banner {
		flex-direction: column;
		padding: 60px 38px;
		min-height: auto;
	}

	.inside-the-guide-info {
		width: 100%;
		padding: 0;
		margin-bottom: 40px;
	}

	.inside-the-guide-bullets {
		margin-top: 60px;
		margin-bottom: 20px;
		margin-left: 0;
	}

	.inside-the-guide-bullets li {
		font-size: 20px;
	}

	.inside-the-guide-bullets li:not(:last-child) {
		margin-bottom: 28px;
	}

	.inside-the-guide-images {
		flex-direction: row;
		gap: 8px;
		width: 100%;
		min-width: 100%;
		min-height: auto;
		max-width: 120px;
		right: 0;
		margin: 0;
		position: relative;
	}

	.inside-the-guide-image {
		height: 15vw !important;
		padding-bottom: 0;
		aspect-ratio: 16 / 9;
		width: fit-content !important;
	}
}

.landing-footer {
	display: flex;
	gap: 30px;
	margin-bottom: 108px;
}

.footer-slim {
	background: #0d0020;
	padding-top: 80px;
}

footer.footer-slim .copyrights {
	padding: 32px 0 84px;
	display: flex;
	justify-content: space-between;
}

footer.footer-slim .copyrights p {
	color: #fcfcfc;
	font-size: 16px;
	font-weight: 200;
}

@media all and (max-width:1024px) {
	.landing-footer {
		flex-direction: column-reverse;
	}
}

@media all and (max-width:768px) {

	footer.footer-slim .footer-wrap {
		text-align: center;
	}
}

/* Vertical pages */

.challenges-slider--section-title strong {
	font-weight: initial;
	color: #7616DF;
}

.challenges-slider-layout {
	display: flex;
	gap: 130px;
}

.challenges-slider-info {
	width: 50%;
	box-sizing: border-box;
}

.challenges-slider-wrap {
	width: 50%;
}

.challenges-slider-wrap.owl-carousel {
	overflow: hidden;
}

.challenges-slider--section-title {
	font-size: 60px;
	font-style: normal;
	font-weight: 400;
	line-height: 98%;
	letter-spacing: -3px;
	margin-bottom: 16px;
}

.challenges-slider--section-description {
	font-family: Figtree;
	font-size: 20px;
	font-weight: 400;
	line-height: 140%;
}

.challenges-slider .owl-prev,
.challenges-slider .owl-next {
	background: none;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 0;
}

.challenges-slider .owl-prev:hover svg circle,
.challenges-slider .owl-next:hover svg circle {
	fill: #FFED66;
}

.challenges-slider-card {
	padding: 50px;
	box-sizing: border-box;
	border-radius: 40px;
	background: #FCFCFC;
	max-width: 630px;
}

.challenges-slider--navigation {
	margin-top: 72px;
	display: flex;
	gap: 12px;
}

.challenges-slider-card {
	padding: 50px;
	box-sizing: border-box;
	border-radius: 40px;
	background: #FCFCFC;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 32px;
	min-height: 524px;
	justify-content: space-between;
}

.challenges-slider-card--tag {
	display: table;
	background: #7616DF;
	color: #FCFCFC;
	font-family: Figtree;
	font-size: 20px;
	font-style: normal;
	line-height: 140%;
	padding: 8px 22px;
	border-radius: 48px;
	margin-bottom: 16px;
}

.challenges-slider-card--heading-title {
	color: #171717;
	font-size: 32px;
	font-weight: 400;
	line-height: 110%;
	letter-spacing: -0.96px;
}

.challenges-slider-card--main-title {
	color: #7616DF;
	font-size: 74px;
	font-weight: 400;
	line-height: 95%;
	letter-spacing: -3.7px;
}

.challenges-slider-card--description {
	color: var(--Black, #171717);
	font-family: Figtree;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	margin-top: 4px;
}

@media all and (min-width:1024px) {
	.challenges-slider-wrap.owl-carousel {
		padding-right: 80px;
	}

	.challenges-slider-wrap.owl-carousel .owl-stage-outer {
		overflow: initial;
	}

	.challenges-slider-info {
		padding-left: 80px;
	}}

@media all and (max-width:768px) {
	.challenges-slider-layout {
		flex-direction: column;
		gap: 30px;
	}

	.challenges-slider-info {
		width: 100%;
	}

	.challenges-slider--section-title {
		font-size: 32px;
		line-height: 100%;
		letter-spacing: -1.28px;
	}

	.challenges-slider--section-description {
		font-size: 18px;
		line-height: 140%;
	}


	.challenges-slider-wrap {
		width: 100%;
	}
}

/* Challanges Vertical Pages */

.challanges-vt .heading h2 {
	color: var(--Black, #171717);
	font-size: 50px;
	line-height: 106%;
	letter-spacing: -2.5px;
	margin-bottom: 92px;
}

.challanges-vt-table {
	border-radius: 40px;
	background: var(--White, #FCFCFC);
	padding: 60px 54px;
}

.challange-vt-list {
	display: flex;
	gap: 60px;
}

.challange-vt-item {
	flex: 1;
}

.challange-vt-item:not(:last-child) {
	padding-right: 60px;
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3cline x1='100%25' y1='0' x2='100%25' y2='100%25' stroke='black' stroke-width='4' stroke-dasharray='2%2c 9' stroke-dashoffset='2' stroke-linecap='butt'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
}

.challange-vt-icon {
	margin-bottom: 70px;
	width: 60px;
}

.challange-vt-item h3 {
	color: var(--Black, #171717);
	font-size: 32px;
	font-weight: 400;
	line-height: 110%;
	letter-spacing: -0.96px;
	margin-bottom: 24px;
}

.challange-vt-item p {
	color: var(--Black, #171717);
	font-family: Figtree;
	font-size: 20px;
	line-height: 140%;
}

@media all and (max-width:1024px) {
	.challanges-vt-table {
		padding: 40px;
	}

	.challanges-vt .heading h2 {
		font-size: 36px;
		line-height: 110%;
		letter-spacing: -1.8px;
	}

	.challange-vt-list {
		gap: 30px;
	}

	.challange-vt-item h3 {
		font-size: 24px;
		line-height: 110%;
		letter-spacing: -0.72px;
	}
}

@media all and (max-width:768px) {
	.challange-vt-item:not(:last-child) {
		background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3cline x1='0' y1='100%25' x2='100%25' y2='100%25' stroke='black' stroke-width='4' stroke-dasharray='2%2c 9' stroke-dashoffset='2' stroke-linecap='butt'/%3e%3c/svg%3e");
		padding-right: 0;
		padding-bottom: 50px;
	}

	.challange-vt-list {
		flex-direction: column;
	}

	.challanges-vt .heading h2 {
		font-size: 28px;
		line-height: 110%;
		letter-spacing: -0.84px;
	}

	.challange-vt-list {
		gap: 50px;
	}

	.challange-vt-item h3 {
		font-size: 22px;
		line-height: 110%;
		letter-spacing: -0.66px;
	}
}

/* Image CTA Vertical Pages */

.image-cta-vp-container {
	min-height: 792px;
	background-size: cover;
	background-position: right center;
	padding: 80px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 32px;
	justify-content: space-between;
}

.image-cta-vp-title {
	color: #FCFCFC;
	font-size: 50px;
	font-weight: 400;
	line-height: 106%;
	letter-spacing: -2.5px;
}

.image-cta-vp-title strong {
	font-weight: normal;
	color: #FFED66;
}

@media all and (max-width:1024px) {
	.image-cta-vp-container {
		padding: 32px;
	}

	.image-cta-vp-title {
		font-size: 28px;
		line-height: 110%;
		letter-spacing: -0.84px;
	}

	.image-cta-vp-container {
		justify-content: flex-start;
		padding-top: 80px;
	}
}

@media all and (max-width:768px) {
	.image-cta-vp-container {
		min-height: 920px;
	}
}

/* Methodology */


.methodology-vt .heading h2 {
	color: var(--Black, #171717);
	font-size: 50px;
	line-height: 106%;
	letter-spacing: -2.5px;
	margin-bottom: 44px;
}

.methodology-vt-list {
	border-radius: 40px;
	background: var(--White, #FCFCFC);
	padding: 70px 50px;
	display: flex;
	gap: 50px;
	margin-top: 58px;
}

.methodology-vt .heading p {
	color: #171717;
	font-family: Figtree;
	font-size: 24px;
	line-height: 126%;
	max-width: 688px;
}

.methodology-vt-item {
	flex: 1;
}

.methodology-vt-item:not(:last-child) {
	padding-right: 50px;
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3cline x1='100%25' y1='0' x2='100%25' y2='100%25' stroke='black' stroke-width='4' stroke-dasharray='2%2c 9' stroke-dashoffset='2' stroke-linecap='butt'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
}

.methodology-vt-number {
	color: #FFF;
	text-align: center;
	font-size: 32px;
	line-height: 110%;
	letter-spacing: -0.96px;
	border-radius: 56px;
	background: #7616DF;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	margin-bottom: 60px;
}

.methodology-vt-item h3 {
	margin-bottom: 24px;
	color: #7616DF;
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
	letter-spacing: -0.56px;
}

.methodology-vt-item p {
	color: var(--Black, #171717);
	font-family: Figtree;
	font-size: 20px;
	line-height: 140%;
}

@media all and (max-width:1024px) {
	.methodology-vt-list {
		flex-direction: column;
		padding: 50px;
	}

	.methodology-vt-item:not(:last-child) {
		background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3cline x1='0' y1='100%25' x2='100%25' y2='100%25' stroke='black' stroke-width='4' stroke-dasharray='2%2c 9' stroke-dashoffset='2' stroke-linecap='butt'/%3e%3c/svg%3e");
		padding-bottom: 50px;
		padding-right: 0px;

	}

	.methodology-vt .heading h2 {
		font-size: 48px;
		line-height: 100%;
		letter-spacing: -2.4px;
	}

	.methodology-vt .heading p {
		font-size: 20px;
		line-height: 130%;
	}
}

@media all and (max-width:768px) {
	.methodology-vt-list {
		padding: 40px;
	}

	.methodology-vt .heading h2 {
		font-size: 32px;
		line-height: 100%;
		letter-spacing: -1.28px;
	}

	.methodology-vt-item h3 {
		font-size: 20px;
		line-height: 110%;
		letter-spacing: -0.4px;
		margin-bottom: 16px;
	}

	.methodology-vt .heading p {
		font-size: 18px;
		line-height: 120%; 
	}

	.methodology-vt-item p {
		font-size: 18px;
		line-height: 140%;
	}
}

/* Image Banner CTA Vertical Pages */

.image-banner-cta-vp-container {
	background-size: auto 101%;
	background-position: right center;
	background-repeat: no-repeat;
	background-color: #7616df;
	min-height: 652px;
	display: flex;
	border-radius: 40px;
}

.image-banner-cta-cp-sidebar {
	width: 504px;
	border-radius: 32px;
	background: #7616DF;
	display: flex;
	flex-direction: column;
	padding: 60px;
	box-sizing: border-box;
	gap: 32px;
	justify-content: end;
	position: relative;
}

.image-banner-cta-cp-sidebar .ball-vp {
	top: 66px;
	right: -60px;
}

.image-banner-cta-vp-title {
	color: #FCFCFC;
	font-size: 44px;
	line-height: 104%;
	letter-spacing: -1.76px;
	margin-bottom: auto;
}

.image-banner-cta-vp-title strong {
	font-weight: normal;
	color: #FFED66;
}

@media all and (max-width:1024px) {
	.image-banner-cta-vp-container {
		flex-direction: column;
		background-size: 100%;
		background-position: bottom center;
		padding-bottom: 120%;
		min-height: auto;
	}

	.bg-67 .image-banner-cta-vp-container {
		padding-bottom: 67%;
	}

	.bg-70 .image-banner-cta-vp-container {
		padding-bottom: 70%;
	}

	.image-banner-cta-cp-sidebar {
		width: 100%;
		padding: 50px 34px;
		min-height: 390px;
	}

	.image-banner-cta-vp-title {
		font-size: 28px;
		line-height: 100%;
		letter-spacing: -1.12px;
	}

	.image-banner-cta-cp-sidebar .ball-vp {
		top: auto;
		width: 85px;
		height: 85px;
		right: 24px;
		bottom: -42px;
	}
}

/* Lead CTA VP */

.lead-vp h2 {
	font-size: 60px;
	line-height: 98%;
	letter-spacing: -3px;
	margin-bottom: 20px;
}

.lead-vp p {
	margin-top: 20px;
	font-family: Figtree;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 126%;
	max-width: 626px;
}

@media all and (max-width:1024px) {
	.lead-vp h2 {
		font-size: 48px;
		line-height: 100%;
		letter-spacing: -2.4px;
	}

	.lead-vp p {
		font-size: 20px;
		line-height: 130%;
	}
}

@media all and (max-width:768px) {
	.lead-vp h2 {
		font-size: 32px;
		line-height: 100%;
		letter-spacing: -1.28px;
	}

	.lead-vp p {
		font-size: 18px;
		line-height: 120%;
	}
}

/* TEMP */

.team-member br,
.team .buttons br,
.service-item>p,
.testimonial-quote>p:not(.quote-text),
.page-id-35236 .hero .container > p,
.page-id-35259 .hero .container > p,
.page-id-35278 .hero .container > p,
.page-id-35285 .hero .container > p,
.impact-boxes>p {
	display: none;
}

@media all and (max-width:1024px) {
	.pagination {
		display: none;
	}
}
