@import url('https://fonts.googleapis.com/css2?family=Radio+Canada+Big:ital,wght@0,400..700;1,400..700&display=swap');

h1, h2, h3, h4, h5, h6 {
	font-family: "Radio Canada Big", sans-serif!important;
}

.et_pb_button{
	font-family: "Radio Canada Big", sans-serif!important;
	font-weight: 400!important;
}

#menu-language {
	background-color: #EAEDF1;
	border-radius: 12px;
	padding: 4px!important;
	gap: 4px;
}

#menu-language .lang-item {
	margin-top: 0px!important;
	padding: 8px 10px
}

#menu-language .lang-item a {
	color: #9A9A9A!important;
	padding-bottom: 0px!important
}

#menu-language .current-lang {
	background-color: #fff;
	padding: 4px 10px;
	border-radius: 8px;
	display: flex;
	align-items: center;
}

#menu-language .current-lang.lang-item a {
	color: #1A1A1A!important
}

/* hero and 3col sections */
.ai-header-section .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a{
	padding: 28px 0;
}

.ai-header-section .ai-main-menu.et_pb_menu .et-menu>li {
	padding-left: 16px;
	padding-right: 16px;
}
.ai-public-sector{
	padding-bottom: 80px;
	padding-top:80px;
	background-color: #f1f0ee !important;
}
/* .ai-after-vedio-section {
padding-top: 405px;
padding-bottom: 80px;
background-color: #f1f0ee !important;
}
*/
.ai-home-hero {
	height:80vh;
	margin:0 auto;
	max-width: calc(100% - 24px) !important;

}

.ai-sub-hero {
	height:auto!important;
}
.post-content .more-link {
	display: none !important;
}

/* Style the wrapper containing icon and link */
.more-link-wrapper {
	display: flex;
	align-items: center;
	margin-top: 15px;
}

/* Style the icon */
.more-link-icon {
	width: 16px;
	height: 16px;
	margin-right: 5px; /* This creates the 5px gap between icon and text */
}

/* Style the new "read more" link */
.more-link-wrapper .more-link {
	display: inline-block !important;
	/* You can add more styling as needed */
}

.hero-circles-wrapper {
	overflow: hidden !important;
	width: 100%;
	height: 100vh;
	position: absolute;
	top: 0;
	background: #FAFAFA;
}
.ai-header-section .et_pb_menu .et_pb_menu__wrap{
	justify-content: center;
}
.et_pb_video_play{
	background-image:url('/wp-content/uploads/2025/07/hero_play.png');
	background-size: contain;
	color: transparent;
	background-repeat: no-repeat;
	object-fit: cover;
	height: 64px;
	width: 64px;

}
.ai-social-media-footer.et_pb_social_media_follow li a {
	margin-right: 12px;
}
.ai-social-media-footer.et_pb_social_media_follow li a.icon {
	width: 18px !important;
	display: flex;
}
/* dynamic divi post */

.blog-with-tags .et_pb_post {
	display: flex;
	flex-direction: column;
	height: 483px;
	overflow: hidden;
}
.blog-with-tags .et_pb_post:hover > * {
	transform:translatey(-100px);
	transition-duration:0.4s;
}
.blog-with-tags .et_pb_post > * {
	transform:translatey(0px);
	transition-duration:0.4s;
}
.blog-with-tags .et_pb_image_container img{
	min-height: 284px;

}

.blog-public-sector .post-meta{
	display:none;
}
.blog-with-tags .et_pb_image_container {
	margin: -8px -8px -10px;
	order: 1;
}
.blog-with-tags .entry-title{
	order: 2;
}
.blog-with-tags .post-content{
	order: 3;
}
.blog-with-tags .post-meta{
	order: 4;
}
.blog-with-tags .more-link-wrapper{
	order: 5;
}
.blog-with-tags .et_pb_post .more-link-wrapper {
	transform: translateY(15px);
}
.blog-with-tags .et_pb_post .more-link-wrapper svg path{
	fill: #8D153A;
}
.blog-with-tags .et_pb_post:hover .more-link-wrapper{
	transform: translateY(-100px);
}
.blog-with-tags .more-link{
	color: #8D153A;
	font-family: "Radio Canada Big", sans-serif!important;
	font-size: 18px;
	font-weight:500;
	line-height: 1.4em;
}

h2 span.gradient-text{
	background: linear-gradient(90deg, #4D756A 0%, #952932 27.88%, #D16726 58.17%, #F3B051 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: bold;

}

h2 span.gradient-text2{
	background: var(--brand-gradient, linear-gradient(101deg, #0052FF -20.47%, #B91FFF 104.24%));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
@media (min-width: 981px) {
	.ai-home-hero {
		min-height: 700px;

	}

	.blog-with-tags .et_pb_salvattore_content{
		display: flex;
		column-gap: 20px;

	}
	.blog-with-tags .et_pb_salvattore_content .column{
		width: 32.667% !important;
		margin-right: 0 !important;
	}
}

/* Background shapes */
/* .yellow-circle {
position: absolute;
width: 79%;
height: 80%;
border-radius: 537px;
background: #FFBE29;
filter: blur(210px);
right: -14%;
top: 31%;
transform: translateY(-51%);
}

.svg-blob {
position: absolute;
width: 68%;
height: 100%;
top: 0%;
right: -1%;
}

.red-circle {
position: absolute;
width: 60%;
height: 100%;
border-radius: 1104px;
background: #8D153A;
filter: blur(240px);
left: 45%;
top: -36%;
transform: translateX(-52%);
}

.green-circle {
position: absolute;
width: 63%;
height: 100%;
border-radius: 953px;
background: #00534E;
filter: blur(310px);
left: -31%;
top: -31%;
} */
.yellow-circle {
	position: absolute;
	width: 79%;
	height: 80%;
	border-radius: 537px;
	background: #B91FFF;
	filter: blur(210px);
	right: -14%;
	top: 31%;
	transform: translateY(-51%);
}
.center-blue-circle{

}

.svg-blob {
	position: absolute;
	width: 68%;
	height: 100%;
	top: 0%;
	right: -1%;
}

.red-circle {
	position: absolute;
	width: 60%;
	height: 50%;
	border-radius: 1104px;
	background: #0052FF;
	filter: blur(240px);
	left: 53%;
	top: 6%;
	transform: translateX(-61%);
}
.center-blue-circle {
	filter: blur(210px);
	border-radius: 1104px;
	width: 1104px;
	height: 1104px;
}

.green-circle {
	position: absolute;
	width: 63%;
	height: 100%;
	border-radius: 953px;
	background: #0052FF;
	filter: blur(310px);
	left: -31%;
	top: -31%;
}
.blog-with-tags.ai-blog-curved .et_pb_image_container img {
	min-height: 250px;
}

.ai-blog-curved .et_pb_post{
	height:508px;
	border-radius:999px 999px 0px 0px;
}
.blog-with-tags .et_pb_post:hover .et_pb_image_container {
	margin: -8px -33px -10px;
}
.blog-with-tags p.post-meta a[rel="tag"] {
	display: inline-flex;
	padding: 6px 10px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	background: #F3CF5B;
	font-family: "Radio Canada Big", sans-serif!important;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height:1.4em;
	margin-top:24px;
}
.blog-with-tags.ai-blog-curved .et_pb_post:hover > * {
	transform:translatey(-50px);
	transition-duration:0.4s;
}
.blog-with-tags.ai-blog-curved .et_pb_post:hover .more-link-wrapper{
	transform: translateY(-50px);
}

/* animated text */
.ai-language-box {
	display: inline-block;
	padding: 10px 24px;
	border-radius: 24px;
	background: linear-gradient(#FAFAFA, #FAFAFA) padding-box,
		linear-gradient(to right, #2C5BFE, #BB50FE) border-box;
	border: 4px solid transparent;
	color: #000;
	transition: opacity 0.5s, transform 0.5s;
}

.ai-fade-out {
	opacity: 0;
	transform: scale(0.95);
}

.ai-fade-in {
	opacity: 1;
	transform: scale(1);
}

.ai-community-hub {
	background-color: #2c4567;
	color: white;
	padding: 100px 20px 60px;
	text-align: center;
	position: relative;
}

.ai-community-hub::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	max-width: 640px;
	height: 35px;
	background-color: #fafafa;
	clip-path: polygon(
		4.54% 100%,  /* 29.0715 / 640 */
		0% 0%,
		100% 0%,
		95.77% 100%, /* 610.929 / 640 */
		4.54% 100%
	);
}
/* commmunity slider */
.ai-community-hub-wrapper {
	margin: 0px 0;
	position: relative;
	overflow:hidden;
}
.ai-community-hub-wrapper .swiper-pagination-clickable .swiper-pagination-bullet {
	width: 80px;
	cursor: pointer;
	height: 2px;
	border-radius: 0;
	background:#fff;

}
.ai-community-hub-wrapper .swiper-horizontal>.swiper-pagination-bullets, .ai-community-hub-wrapper .swiper-pagination-bullets.swiper-pagination-horizontal, .ai-community-hub-wrapper .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: var(--swiper-pagination-bottom, -96px);

}
.ai-community-hub-wrapper .swiper-pagination-bullet-active {
	background: #fff;
	opacity:1;

}

.ai-top-filters {
	background: #EAE8E3;
	border-radius: 12px;
	display: inline-block;
	margin-bottom: 94px;
}

.ai-top-filters-inner {
	display: flex;
	padding: 4px;
	gap: 4px;
}

.ai-top-filter {
	font-family: "Radio Canada Big", sans-serif!important;
	color: #9A9A9A;
	padding: 4px 10px;
	border-radius: 8px;
	text-decoration: none;
	font-weight: 500;
	transition: background-color 0.3s;
}

.ai-top-filter.active {
	background: white;
	color: #31465E;
}

.ai-swiper-container {
	position: relative;
	padding: 0 206px;
	margin-bottom:120px;
}

.ai-loading {
	text-align: center;
	padding: 50px;
	width: 100%;
	color: #666;
}
.ai-post-inner {
	padding: 12px 12px 32px 12px;
}

.ai-post-slide {
	background: white;
	height: auto;
}

.ai-post-image {
	width: 100%;
	height: 280px;
	background-color: #f5f5f5;
	position: relative;
}

.ai-post-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ai-post-image-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #e0e0e0;
}

.ai-placeholder-text {
	font-size: 18px;
	color: #666;
	font-weight: bold;
}

.ai-post-content {
	padding-left: 32px;
	padding-top: 32px;
	padding-right: 32px;
}

.ai-post-title {
	text-align: left;
	font-size: 32px;
	margin-bottom: 16px;
	line-height: 2.4rem;
	font-family: "Radio Canada Big", sans-serif!important;
	color: #1A1A1A;
	padding-bottom: 0;
}

.ai-post-excerpt {
	font-family: 'Radio Canada', Helvetica, Arial, Lucida, sans-serif;
	text-align:left;
	font-size: 16px;
	color: #676767;
	margin-bottom: 15px;
	line-height: 1.4;
}

.ai-post-meta {
	margin-top: 24px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.ai-post-category {
	display: inline-block;
	border-radius: 0;
	color: #B021FE;
	font-size: 16px;
	font-weight: 400;
	line-height: 1em;
	text-transform: uppercase;
	padding: 6px 10px;
	background: #FAF0FF;
}

.ai-no-posts {
	padding: 30px;
	text-align: center;
	background: #f9f9f9;
	border-radius: 8px;
	color: #666;
	font-size: 16px;
	width: 100%;
}

/* Swiper navigation customization */
.swiper-button-next, .swiper-button-prev {
	color: #31465E;
}

.swiper-pagination-bullet-active {
	background: #31465E;
}

/* post grid styles */
.aigov-filtered-blogs .aigov-filtered-blogs-filters-wrapper .aigov-fbfw-inner,
.aigov-btn-term-filtered-blogs .aigov-btn-term-filtered-blogs-filters-wrapper .aigov-fbfw-inner {
	display: inline-flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
}

.aigov-filtered-blogs .aigov-filtered-blogs-filters-wrapper .aigov-fbfw-inner .aigov-fbfw-single.search input {
	border: 1px solid #E5E4E1;
	background: #fafafa url(/wp-content/uploads/2025/06/post-search-icon.svg) no-repeat right 16px center;
	background-size: 20px 20px;
	display: flex;
	width: 496px;
	padding: 12px 16px;
	padding-right: 40px;
	align-items: center;
	gap: 8px;
	position: relative;
}

.aigov-filtered-blogs .aigov-field.search_field::placeholder {
	color: #878FA3;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 23.04px;
}

.aigov-filtered-blogs .aigov-filtered-blogs-filters-wrapper .aigov-fbfw-inner .aigov-fbfw-single.sort select,
.aigov-btn-term-filtered-blogs .aigov-btn-term-filtered-blogs-filters-wrapper .aigov-fbfw-inner .aigov-fbfw-single.sort select {
	border: none;
	color: #1A1A1A;
	font-size: 16px;
	font-weight: 400;
	line-height: 23.04px;
	cursor: pointer;
	padding: 0;
	background: #fafafa;
}

.aigov-filtered-blogs .aigov-filtered-blogs-filters-wrapper .aigov-fbfw-inner .aigov-fbfw-single.sort select option,
.aigov-btn-term-filtered-blogs .aigov-btn-term-filtered-blogs-filters-wrapper .aigov-fbfw-inner .aigov-fbfw-single.sort select option {
	font-size: 14px;
	font-weight: 400;
	padding: 8px;
}

.aigov-filtered-blogs .aigov-search-results,
.aigov-latest-posts {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 24px;
	row-gap: 27px;
	margin-top: 48px;
	margin-bottom: 48px;
} 
.aigov-latest-posts {
	margin-top: 0px;
	margin-bottom: 0px;
}

.aigov-filtered-blogs .aigov-search-results .aigov-result-card-wrapper .aigov-result-card-fimage img,
.aigov-latest-posts .aigov-result-card-wrapper .aigov-result-card-fimage img {
	object-fit: cover;
	width: 100%;
	max-height: 284px;
	aspect-ratio: 6/5;
}

.aigov-filtered-blogs .aigov-search-results .aigov-result-card-wrapper,
.aigov-latest-posts .aigov-result-card-wrapper {
	background: #fff;
	padding: 12px 12px 24px 12px;
	border: 1px solid #F0F0F0;
	display: flex;
	flex-direction: column;
	height: 93%;
}

.aigov-filtered-blogs .aigov-search-results .aigov-result-card-wrapper .aigov-result-card-inner,
.aigov-latest-posts .aigov-result-card-wrapper .aigov-result-card-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.aigov-filtered-blogs .aigov-search-results .aigov-result-card-wrapper .aigov-result-card-meta,
.aigov-latest-posts .aigov-result-card-wrapper  .aigov-result-card-meta {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	padding-left: 8px;
	padding-right: 8px;
}

.aigov-filtered-blogs .aigov-search-results .aigov-result-card-wrapper .aigov-result-card-fimage,
.aigov-latest-posts .aigov-result-card-fimage {
	margin-bottom: 20px;
}

.aigov-filtered-blogs .aigov-search-results .aigov-result-card-wrapper .aigov-result-card-meta h4,
.aigov-latest-posts .aigov-result-card-wrapper .aigov-result-card-meta h4 {
	font-size: 24px;
	font-weight: 400;
	line-height: 28.8px;
	color: #1A1A1A;
	padding-bottom: 16px;
}

.aigov-filtered-blogs .aigov-search-results .aigov-result-card-wrapper .aigov-result-card-meta p,
.aigov-latest-posts .aigov-result-card-wrapper .aigov-result-card-meta p {
	color: #676767;
	font-size: 16px;
	font-weight: 400;
	line-height: 23.04px;
}

.aigov-filtered-blogs .aigov-search-results .aigov-result-card-wrapper .aigov-result-card-meta .tags,
.aigov-latest-posts .aigov-result-card-wrapper .aigov-result-card-meta .tags {
	display: none;
}

.aigov-filtered-blogs .aigov-pagination-wrapper.pagination-search .aigov-pagination,
.aigov-btn-term-filtered-blogs .aigov-pagination-wrapper.pagination-search .aigov-pagination {
	display: inline-flex;
	justify-content: center;
	width: 100%;
	align-items: center;
	column-gap: 15px;
}

.aigov-filtered-blogs .aigov-pagination-wrapper.pagination-search .aigov-pagination span.aigov-page,
.aigov-btn-term-filtered-blogs .aigov-pagination-wrapper.pagination-search .aigov-pagination span.aigov-page {
	cursor: pointer;
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1em;
	background: #ebebeb;
	color: #000;
	padding: 5px;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.4s;
}

.aigov-filtered-blogs .aigov-pagination-wrapper.pagination-search .aigov-pagination span.aigov-page:hover,
.aigov-btn-term-filtered-blogs .aigov-pagination-wrapper.pagination-search .aigov-pagination span.aigov-page:hover {
	background: #000;
	color: #fff;
	transition: 0.4s;
}

.aigov-filtered-blogs .aigov-pagination-wrapper.pagination-search .aigov-pagination span.aigov-page.current,
.aigov-btn-term-filtered-blogs .aigov-pagination-wrapper.pagination-search .aigov-pagination span.aigov-page.current {
	background: #000;
	color: #fff;
	transition: 0.4s;
}

.aigov-filtered-blogs .learn_more,
.aigov-latest-posts .learn_more {
	margin-top: 15px;
	display: inline-flex;
	align-items: center;
}

/* Curve Grid Style */

.aigov-filtered-blogs.curve-grid-view  .aigov-search-results .aigov-result-card-wrapper,
.aigov-latest-posts.curve-grid-view .aigov-result-card-wrapper {
	height: 93%;
}

.aigov-filtered-blogs.curve-grid-view .aigov-search-results {
	row-gap: 59px;
}

.aigov-filtered-blogs.curve-grid-view .aigov-search-results .aigov-result-card-wrapper,
.aigov-latest-posts.curve-grid-view .aigov-result-card-wrapper {
	border-radius: 999px 999px 0px 0px;
}

.aigov-filtered-blogs.curve-grid-view .aigov-search-results .aigov-result-card-wrapper .aigov-result-card-inner,
.aigov-latest-posts.curve-grid-view  .aigov-result-card-wrapper .aigov-result-card-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.aigov-filtered-blogs.curve-grid-view .aigov-search-results .aigov-result-card-wrapper .aigov-result-card-meta,
.aigov-latest-posts.curve-grid-view  .aigov-result-card-wrapper .aigov-result-card-inner .aigov-result-card-meta {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.aigov-filtered-blogs.curve-grid-view .aigov-search-results .aigov-result-card-wrapper .aigov-result-card-meta .aigov-info,
.aigov-latest-posts.curve-grid-view .aigov-search-results .aigov-result-card-wrapper .aigov-result-card-meta .aigov-info {
	flex-grow: 1;
}

.aigov-filtered-blogs.curve-grid-view .aigov-search-results .aigov-result-card-wrapper .aigov-result-card-fimage,
.aigov-latest-posts.curve-grid-view .aigov-result-card-wrapper .aigov-result-card-fimage {
	border-radius: 999px 999px 0px 0px;
	margin-bottom: 20px;
}

.aigov-filtered-blogs.curve-grid-view .aigov-search-results .aigov-result-card-wrapper .aigov-result-card-fimage img,
.aigov-latest-posts.curve-grid-view .aigov-result-card-wrapper .aigov-result-card-fimage img {
	max-height: 250px;
	border-radius: 999px 999px 0px 0px;
	aspect-ratio: 6/5;
}

.aigov-filtered-blogs.curve-grid-view .aigov-search-results .aigov-result-card-wrapper .aigov-result-card-meta .tags span,
.aigov-latest-posts.curve-grid-view .aigov-result-card-wrapper .aigov-result-card-meta .tags span {
	color: #B021FE;
	font-size: 16px;
	font-weight: 400;
	line-height: 1em;
	text-transform: uppercase;
	padding: 6px 10px;
	background: #FAF0FF;
	width: fit-content;
}

.aigov-filtered-blogs.curve-grid-view .aigov-search-results .aigov-result-card-wrapper .aigov-result-card-meta .tags,
.aigov-latest-posts.curve-grid-view .aigov-result-card-wrapper .aigov-result-card-meta .tags {
	display: block;
	margin-top: 23px;
}

.aigov-filtered-blogs.curve-grid-view .aigov-search-results .aigov-result-card-wrapper .aigov-result-card-meta h4,
.aigov-latest-posts.curve-grid-view .aigov-result-card-wrapper .aigov-result-card-meta h4 {
	padding-bottom: 12px;
}

/* Hover Animation Enhancement */
.aigov-result-card-wrapper {
	overflow: hidden;
	position: relative;
}

.aigov-result-card-inner {
	transition: transform 0.4s ease;
}

.aigov-result-card-fimage img {
	width: 100%;
	transition: transform 0.4s ease;
	display: block;
	transform-origin: bottom center;
}

.aigov-result-card-wrapper:hover .aigov-result-card-inner {
	transform: translateY(-100px);
}

.curve-grid-view .aigov-result-card-wrapper:hover .aigov-result-card-inner {
	transform: translateY(-50px);
}

.aigov-result-card-wrapper:hover .aigov-result-card-fimage img {
	transform: scaleX(1.1) scaleY(1.1);
}

.aigov-result-card-wrapper:hover .aigov-result-card-meta .learn_more {
	opacity: 1;
	transform: translateY(0);
}

.aigov-result-card-meta .learn_more {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.4s ease, transform 0.4s ease;
	pointer-events: none;
}

.aigov-result-card-wrapper:hover .aigov-result-card-meta .learn_more {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.aigov-filtered-blogs .learn_more a,
.aigov-latest-posts .learn_more a {
	display: inline-flex;
	column-gap: 8px;
	align-items: center;
	justify-content: flex-start;
	color: #0A4FFF;
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	line-height: 1em;
	font-family: "Radio Canada Big", sans-serif !important;
}

.aigov-filtered-blogs .learn_more a img,
.aigov-latest-posts .learn_more a img {
	width: 16px;
	height: 16px;
}
/* post grid styles end */

.aigov-footer-contact-blurb span.et_pb_image_wrap.et_pb_only_image_mode_wrap {
	margin: 0 !important;
}

.aigov-footer-contact-blurb .et_pb_blurb_container {
	padding-left: 8px !important;
}

.aigov-footer-contact-blurb {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

.aigov-footer-contact-form .gform_heading {
	display: none;
}

.aigov-footer-contact-form label.gform-field-label {
	color: #1A1A1A;
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 23.04px;
	margin-bottom: 8px;
}

.aigov-footer-contact-form .gform_fields {
	row-gap: 24px !important;
}

.aigov-footer-contact-form .aigov-input-feild-nm input,
.aigov-footer-contact-form .aigov-input-feild-email input,
.aigov-footer-contact-form .aigov-input-feild-mob input {
	border: 1px solid #E5E4E1;
	background: #FAFAFA;
	height: 48px;
	padding: 12px;
	border-radius: 0;
	box-shadow: none;
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1em;
}

.aigov-footer-contact-form .aigov-input-feild-select {
	position: relative;
}

.aigov-footer-contact-form .aigov-input-feild-select select {
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: #FAFAFA;
	background-image: url('/wp-content/uploads/2025/06/form-dropdown-icon.svg');
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 16px;
	padding-right: 40px;
	border: 1px solid #E5E4E1;
	height: 48px;
	box-shadow: none;
	border-radius: 0;
	padding-left: 12px;
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
	font-size: 16px;
	font-weight: 400;
	display: flex;
	align-items: center;
}

.aigov-footer-contact-form .aigov-input-feild-select select::-ms-expand {
	display: none; /* For IE */
}

.aigov-footer-contact-form .aigov-input-feild-msg textarea.textarea {
	border: 1px solid #E5E4E1;
	background: #FAFAFA;
	height: 48px;
	padding: 12px;
	border-radius: 0;
	box-shadow: none;
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1em;
}

.aigov-footer-contact-form .gform-theme--foundation .gfield textarea.medium {
	min-block-size: 6.25rem;
}

.aigov-footer-contact-form .aigov-input-feild-nm input::placeholder,
.aigov-footer-contact-form .aigov-input-feild-email input::placeholder,
.aigov-footer-contact-form .aigov-input-feild-mob input::placeholder {
	color: #878FA3;
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1em;
}

.aigov-footer-contact-form input:focus,
.aigov-footer-contact-form select:focus,
.aigov-footer-contact-form textarea:focus {
	outline: none !important;
	border: 1px solid #E5E4E1;
}

.aigov-footer-contact-form .aigov-input-feild-check label {
	margin-bottom: 0;
	margin-left: 12px;
}

.aigov-footer-contact-form .aigov-input-feild-check label a {
	color: #0A4FFF;
	border-bottom: 1px solid #0A4FFF;
}

.aigov-footer-contact-form  .gfield-choice-input {
	border: 1px solid #E5E4E1;
	background: #FAFAFA;
	border-radius: 0 !important;
	width: 24px !important;
	height: 24px !important;
}

.aigov-footer-contact-form .gform-footer.gform_footer.top_label {
	margin-top: 54px;
}

.aigov-footer-contact-form .gform-footer.gform_footer.top_label input.gform_button.button {
	border-radius: 16px !important;
	background: linear-gradient(101deg, #0052FF -20.47%, #B91FFF 104.24%);
	color: #fff !important;
	padding: 19px 21.36px !important;
	text-align: center;
	font-family: "Radio Canada Big", sans-serif!important;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
}

.aigov-footer-contact-form .gform-footer.gform_footer.top_label input.gform_button.button:hover {
	background: #000;
}

.govai_post_meta p {
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 23.04px;
	display: inline-flex;
	column-gap: 11px;
	align-items: center;
	color: #878FA3;
}

.govai_post_meta p span.govai_pd {
	color: #000;
	text-transform: uppercase;
}

.govai_post_breadcrum p {
	display: inline-flex;
	column-gap: 8px;
	align-items: center;
	color: #1A1A1A;
	font-family: Inter;
	font-size: 16px;
	font-weight: 400;
	line-height: 23.04px;
	text-transform: uppercase;
}

.govai_post_breadcrum p span.govai_bc_tag {
	color: #878FA3;
}

.govai_post_breadcrum p img {
	width: 24px;
}

.govai_post_content h1, .govai_post_content h2, .govai_post_content h3, .govai_post_content h4, .govai_post_content h5, .govai_post_content h6 {
	padding-bottom: 16px;
	padding-top: 12px;
}

.govai_post_content img {
	width: 100%;
	margin-top: 12px;
	margin-bottom: 72px;
}

.govai_post_content img {
	width: 100%;
	margin-top: 12px;
	margin-bottom: 44px;
}

.govai_post_content p:last-of-type img {
	margin-bottom: 0;
}

.govai_posts_heading_nav {
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}

.govai_posts_heading_nav span.govai_scroll_link {
	color: #992831;
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 23.04px;
	cursor: pointer;
	transition: 0.4s;
}

.govai_posts_heading_nav span.govai_scroll_link:hover {
	color: #000;
	transition: 0.4s;
}

.govai_content_nav_col {
	position: relative;
}

.govai_content_nav_sc {
	position: sticky;
	top: 140px;
}

.ai-community-hub.govai_single_related_post::before {
	background-color: #FAFAFA;
}

.govai_share_post {
	margin-top: 56px;
}

.govai_share_post h3 {
	color: #878FA3;
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 23.04px;
	text-transform: uppercase;
	max-width: 124px;
}

.govai_share_post .govai_share_icons {
	display: inline-flex;
	gap: 12px;
}

.govai_share_post .govai_share_icons img {
	width: 24px;
	cursor: pointer;
}

.govai_author_data {
	display: inline-flex;
	align-items: center;
	gap: 20px;
}

.govai_author_data .govai_author_dp img {
	border-radius: 100%;
	min-width: 56px;
	width: 56px;
}

.govai_author_data .govai_author_dp {
	height: 56px;
}

.govai_author_data .govai_author_info {
	display: flex;
	flex-direction: column;
	row-gap: 4px;
}

.govai_author_data .govai_author_info h4 {
	padding-bottom: 0;
	color: #1A1A1A;
	font-size: 16px;
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
	font-weight: 400;
	line-height: 23.04px;
	text-transform: uppercase;
}

.govai_author_data .govai_author_info p {
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 23.04px;
}

.govai_post_thumbnail span.et_pb_image_wrap {
	height: 460px;
	width: 100%;
}

.swiper-pagination.govai-buttons {
	position: unset;
	margin-top: 56px;
}

.govai_r_post_card_inner {
	background-color: #fff;
	padding: 12px 12px 32px 12px;
}

.govai_r_post_card_inner .govai_related_post_thumb img {
	width: 100%;
	height: 240px;
	object-fit: cover;
	margin-bottom: 32px;
}

.govai_related_post_content {
	text-align: left;
	margin: 0 36px;
}

.govai_related_post_content h4 {
	font-size: 32px;
	font-weight: 400;
	line-height: 38.4px;
	padding-bottom: 16px;
	color: #1A1A1A;
}

.govai_related_post_content p {
	font-size: 16px;
	font-weight: 400;
	line-height: 23.04px;
	color: #676767;
	margin: 0;
}

.govai_related_post_tags {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 24px;
}

.govai_related_post_tags span {
	color: #B021FE;
	font-size: 16px;
	font-weight: 400;
	line-height: 1em;
	text-transform: uppercase;
	padding: 6px 10px;
	background: #FAF0FF;
	display: block;
	width: fit-content;
}

.swiper-pagination.govai-buttons span.swiper-pagination-bullet {
	width: 80px;
	border-radius: 0;
	height: 2px;
	margin: 0 8px;
	background-color: #fff;
}

.govai_related_posts_slider.swiper {
	overflow: visible;
}

/* Community Hub */
.aigov-btn-term-filtered-blogs .aigov-search-results {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 24px;
	row-gap: 27px;
	margin-top: 48px;
	margin-bottom: 48px;
}

.aigov-btn-term-filtered-blogs .aigov-result-card-inner {
	background: #fff;
	padding: 12px 12px 24px 12px;
	border: 1px solid #F0F0F0;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.aigov-btn-term-filtered-blogs .aigov-result-card-fimage img {
	transition: transform 0.4s ease;
	display: block;
	transform-origin: bottom center;
	object-fit: cover;
	width: 100%;
	max-height: 216px;
	aspect-ratio: 6 / 5;
}

.aigov-btn-term-filtered-blogs .aigov-result-card-meta .aigov-info h4 {
	font-size: 24px;
	font-weight: 400;
	line-height: 28.8px;
	color: #1A1A1A;
	padding-bottom: 16px;
	margin-top: 20px;
}

.aigov-btn-term-filtered-blogs .aigov-result-card-meta .aigov-info p {
	color: #676767;
	font-size: 16px;
	font-weight: 400;
	line-height: 23.04px;
}

.aigov-btn-term-filtered-blogs .aigov-result-card-meta .tags {
	display: none;
}

.aigov-btn-term-filtered-blogs .aigov-result-card-meta .learn_more a {
	display: inline-flex;
	column-gap: 8px;
	align-items: center;
	justify-content: flex-start;
	color: #0A4FFF;
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	line-height: 1em;
	font-family: 'Radio Canada', Helvetica, Arial, Lucida, sans-serif;
}

.aigov-btn-term-filtered-blogs .aigov-result-card-meta .learn_more {
	margin-top: 23px;
	display: inline-flex;
	align-items: center;
}

.aigov-btn-term-filtered-blogs .aigov-result-card-wrapper:hover .aigov-result-card-inner,
.aigov-btn-term-filtered-blogs .aigov-result-card-wrapper:hover .aigov-result-card-inner,
.aigov-btn-term-filtered-blogs .aigov-result-card-wrapper:hover .aigov-result-card-fimage img,
.aigov-btn-term-filtered-blogs .aigov-result-card-wrapper:hover .aigov-result-card-meta .learn_more {
	transform: none !important;
	opacity: 1 !important;
}

.aigov-btn-term-filtered-blogs .aigov-result-card-meta .learn_more {
	opacity: 1 !important;
	transform: none !important;
	pointer-events: auto !important;
}

.aigov-fbfw-single.btnfilter {
	border-radius: 12px;
	background: #EAEDF1;
	display: inline-flex;
	padding: 4px;
	align-items: center;
	gap: 4px;
}

.aigov-fbfw-single.btnfilter span.aigov-term-button {
	border-radius: 8px;
	display: flex;
	padding: 4px 10px;
	justify-content: center;
	align-items: center;
	color: #878FA3;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 23.04px;
	cursor: pointer;
	transition: 0.4s;
}

.aigov-fbfw-single.btnfilter span.aigov-term-button.active {
	background: #fff;
	color: #1A1A1A;
}

.aigov-fbfw-single.btnfilter span.aigov-term-button:hover {
	background: #fff;
	color: #1A1A1A;
	transition: 0.4s;
}

.govai-mob-header-row {
	display: none;
}

.govai-desk-header-row {
	display: flex;
}

.ai-nav-element-wapper.govai_lang {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	justify-content: flex-end;
}

.ai-post-content .excerpt { 
	display: none; 
}

ul.govai_footer_menu {
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	column-gap: 25px;
	list-style: none;
}

ul.govai_footer_menu li a {
	color: #FFF;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 23.04px;
}

@media (max-width: 1337px) {
	.ai-header-section .ai-main-menu.et_pb_menu .et-menu>li {
		padding-left: 18px;
		padding-right: 18px;
	}
	.govai_lang_menu #menu-language li a {
		font-size: 14px !important;
	}

	.govai_lang_menu #menu-language .current-lang {
		padding: 4px 8px;
	}
}

@media (max-width: 1224px) {
	.ai-header-section .ai-main-menu.et_pb_menu .et-menu>li {
		padding-left: 12px;
		padding-right: 12px;
	}
	.govai_lang_menu #menu-language li a {
		font-size: 12px !important;
	}
}

@media (max-width: 1111px) {
	.ai-main-menu ul li a {
		font-size: 13px !important;
	}
	.ai-header-section #menu-language .current-lang {
		padding: 4px 7px;
	}
	.govai_lang_menu #menu-language li a {
		font-size: 10px !important;
	}
}

@media (max-width: 1080px) {
	.ai-header-section .ai-main-menu ul li.menu-item {
		padding: 0 10px !important;
	}
}

@media (max-width: 1030px) {
	ul#menu-language li a {
		font-size: 15px;
	}
}

@media (max-width: 980px) {
	.ai-community-hub-wrapper .swiper-pagination-clickable .swiper-pagination-bullet {
		width: 40px;
	}
	
	.swiper-pagination.govai-buttons span.swiper-pagination-bullet {
		width: 40px;
		margin: 0px 4px;
	}

	.hero-circles-wrapper {
		background: url('/wp-content/uploads/2025/06/bg-gradient-mob-1.png');
		background-position: bottom center;
		background-size: cover;
		background-repeat: no-repeat;
	}

	.govai-desk-header-row {
		display: none;
	}

	.govai-mob-header-row {
		display: flex;
	}

	.aigov-filtered-blogs .aigov-search-results,
	.aigov-latest-posts {
		grid-template-columns: 1fr 1fr;
	}

	.aigov-btn-term-filtered-blogs .aigov-search-results {
		grid-template-columns: 1fr 1fr;
	}

	.aigov-filtered-blogs .aigov-filtered-blogs-filters-wrapper .aigov-fbfw-inner {
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: column;
		row-gap: 16px;
	}

	.aigov-filtered-blogs .aigov-filtered-blogs-filters-wrapper .aigov-fbfw-inner .aigov-fbfw-single.search input {
		width: 100%;
	}

	.aigov-filtered-blogs.curve-grid-view  .aigov-search-results .aigov-result-card-wrapper, .aigov-latest-posts.curve-grid-view .aigov-result-card-wrapper {
		height: 100%;
	}

	.aigov-filtered-blogs .aigov-filtered-blogs-filters-wrapper .aigov-fbfw-inner .aigov-fbfw-single.search {
		width: 100%;
	}

	.aigov-filtered-blogs .aigov-filtered-blogs-filters-wrapper .aigov-fbfw-inner .aigov-fbfw-single.sort select,
	.aigov-btn-term-filtered-blogs .aigov-btn-term-filtered-blogs-filters-wrapper .aigov-fbfw-inner .aigov-fbfw-single.sort select {
		width: 100%;
		max-width: 100%;
	}

	.aigov-filtered-blogs .aigov-filtered-blogs-filters-wrapper .aigov-fbfw-inner .aigov-fbfw-single.sort {
		width: 100%;
	}

	.aigov-result-card-wrapper:hover .aigov-result-card-inner,
	.curve-grid-view .aigov-result-card-wrapper:hover .aigov-result-card-inner,
	.aigov-result-card-wrapper:hover .aigov-result-card-fimage img,
	.aigov-result-card-wrapper:hover .aigov-result-card-meta .learn_more {
		transform: none !important;
		opacity: 1 !important;
	}

	.aigov-result-card-meta .learn_more {
		opacity: 1 !important;
		transform: none !important;
		pointer-events: auto !important;
	}

	.aigov-filtered-blogs .aigov-search-results .aigov-result-card-wrapper,
	.aigov-latest-posts .aigov-result-card-wrapper {
		height: 100%;
	}

	.aigov-filtered-blogs.curve-grid-view  .aigov-search-results .aigov-result-card-wrapper {
		height: 100%;
	}

	.aigov-filtered-blogs.curve-grid-view .aigov-search-results {
		row-gap: 30px;
	}

	.govai_posts_heading_nav {
		display: none;
	}

	.govai_post_thumbnail img {
		max-height: fit-content !important;
	}

	.govai_share_post {
		margin-top: 0;
	}

	/* Language dropdown */
	/* Wrapper */
	.govai_mobile_lang {
		position: relative;
		display: inline-block;
	}

	/* Select Element */
	.govai_mobile_lang select {
		width: 100%;
		padding: 4px 38px 4px 10px;
		border: 1px solid #E5E4E1;
		border-radius: 8px;
		background-color: #FFF;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		cursor: pointer;
		transition: border-color 0.3s ease;
		color: #1A1A1A;
		text-align: center;
		font-size: 16px;
		font-weight: 400;
		line-height: 23.04px;
	}

	/* Remove default arrow on IE */
	.govai_mobile_lang select::-ms-expand {
		display: none;
	}

	/* Arrow Icon */
	.govai_mobile_lang::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 8px;
		width: 24px;
		height: 24px;
		background: url('/wp-content/uploads/2025/06/lang-dropdown-arrow.svg') no-repeat center center;
		background-size: contain;
		transform: translateY(-50%) rotate(0deg);
		transition: transform 0.3s ease;
		pointer-events: none;
	}

	/* Rotate arrow on focus */
	.govai_mobile_lang.active::after {
		transform: translateY(-50%) rotate(180deg);
	}

	.govai_mobile_lang select option {
		color: #1A1A1A;
		background-color: #FFF;
		font-size: 16px;
		font-family: Inter, sans-serif;
		padding: 10px;
	}
	/* Language dropdown end */

	/* Mobile Menu */

	/*align the hamburger menu to the right right*/
	.govai-mob-header-row.pa-fullscreen-menu .et_pb_menu__wrap {
		justify-content: flex-end !important;
	}

	/*style the opened menu*/
	.govai-mob-header-row.pa-fullscreen-menu .opened #mobile_menu3 {
		width: 100vw !important;
		position: fixed !important;
		top: 73px !important;
		left: 0vw !important;
		height: calc(100vh - 73px) !important;
		display: flex !important;
		justify-content: flex-start !important;
		flex-direction: column !important;
		opacity: 1 !important;
		visibility: visible !important;
		transition: visibility 0.3s, opacity 0.3s ease-in-out;
		padding: 0 !important;
		background: #fafafa !important;
		box-shadow: none;
		border: none;
	}

	/*style the closed menu*/
	.govai-mob-header-row.pa-fullscreen-menu .closed #mobile_menu3 {
		background-color: #fff !important;
		text-align: center !important;
		width: 100vw !important;
		position: fixed !important;
		left: 100vw !important;
		top: 0em !important;
		height: 100vh !important;
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		flex-direction: column !important;
		transition: visibility 0.3s, opacity 0.3s, left 1s, ease-in-out;
		opacity: 0 !important;
		visibility: hidden !important;
	}

	/*remove the bullet points from the list items*/
	.govai-mob-header-row.pa-fullscreen-menu #mobile_menu3 li {
		list-style: none !important;
		text-align: left !important;
		width: 100%
	}

	/*move the menu to the top above other elements*/
	.govai-mob-header-row.pa-fullscreen-menu .et_pb_menu__wrap span.mobile_menu_bar {
		z-index: 999999 !important;
	}

	/*change the opened menu icon*/
	.govai-mob-header-row.pa-fullscreen-menu .et_pb_menu__wrap .opened .mobile_menu_bar:before {
		content: "\4d" !important;
	}

	/*make the hamburger menu fixed position on mobile*/
	.govai-mob-header-row.pa-fullscreen-menu .opened .mobile_menu_bar {
		top: 0;
		right: 0;
		position: relative !important;
	}

	/*remove the default blue border top on the mobile menu*/
	.govai-mob-header-row.pa-fullscreen-menu .et_mobile_menu {
		border-top: none;
	}

	/*remove the default background color on menu items*/
	.govai-mob-header-row.pa-fullscreen-menu .et_mobile_menu .menu-item-has-children>a {
		background-color: transparent;
	}

	/*remove the default hover background color and adjust opacity*/
	.govai-mob-header-row .et_mobile_menu li a:hover {
		background-color: transparent;
		opacity: 1;
	}

	.govai_mobile_hum_menu .et_mobile_menu li a {
		border-bottom: 0px !important;
		padding: 16px 5% !important;
	}

	.govai_mobile_hum_menu ul.et_mobile_menu li:first-child {
		margin-top: 16px;
	}

	/* Mobile Menu End */

}

@media (max-width: 768px) {
	.ai-community-hub-wrapper .swiper-pagination-clickable .swiper-pagination-bullet {
		width: 20px;
	}
	ul.govai_footer_menu {
		flex-direction: column;
		row-gap: 15px;
	}
	.ai-top-filters {
		width: 95%;
		border-radius: 8px;
	}

	.ai-top-filter {
		width: 100%;
	}

	.ai-top-filters-inner {
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	.ai-swiper-container {
		padding: 0 30px;
	}

	.swiper-pagination.govai-buttons span.swiper-pagination-bullet {
		width: 20px;
	}

	.aigov-btn-term-filtered-blogs .aigov-btn-term-filtered-blogs-filters-wrapper .aigov-fbfw-inner {
		display: block;
	}

	.aigov-btn-term-filtered-blogs .aigov-btn-term-filtered-blogs-filters-wrapper .aigov-fbfw-single.sort {
		margin-top: 15px;
	}

	.aigov-fbfw-single.btnfilter span.aigov-term-button {
		width: 100%;
	}

	.aigov-fbfw-single.btnfilter {
		width: 100%;
	}

	.ai-post-content .excerpt-mobile { 
		display: block; 
	}

	.ai-post-title {
		font-size: 20px;
		line-height: 1.2em;
	}

	.ai-post-content {
		padding-left: 0;
		padding-top: 32px;
		padding-right: 0;
	}
}

@media (max-width: 767px) {
	.aigov-fbfw-single.btnfilter {
		width: 100%;
		align-items: stretch;
		overflow: auto;
		flex-wrap: wrap;
	}
}

@media (max-width: 600px) {
	.aigov-filtered-blogs .aigov-search-results,
	.aigov-latest-posts {
		grid-template-columns: 1fr;
	}

	.aigov-btn-term-filtered-blogs .aigov-search-results {
		grid-template-columns: 1fr;
	}

	.aigov-filtered-blogs .aigov-pagination-wrapper.pagination-search .aigov-pagination,
	.aigov-btn-term-filtered-blogs .aigov-pagination-wrapper.pagination-search .aigov-pagination {
		justify-content: flex-start;
		column-gap: 10px;
	}
}

@media (min-width: 1025px) {
	.ai-post-content .excerpt-desktop { 
		display: block; 
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.ai-post-content .excerpt-tab { 
		display: block; 
	}
}