/* Search Component - In Page */
.search-bar-container {
	display: flex;
	align-items: center;
	position: relative;
	width: 100%;
}

.search-bar {
	flex: 1;
	position: relative;
}

/* Gradient Border using a pseudo-element */
.search-bar {
	border-image: linear-gradient(to right, #0047BB 0%, #32CD32 100%) 1;
	border: 3px solid transparent;
	border-radius: 10px;
	background: linear-gradient(to right, white, white),
		linear-gradient(to right, #0047BB 0%, #32CD32 100%);
	background-clip: padding-box, border-box;
	background-origin: padding-box, border-box;
}

.search-icon-btn {
	background: transparent !important;
	cursor: default;
}

.input-group {
	flex: 1;
}

.adv-search-btn {
	margin-left: 10px;
}

#search-btn {
	background: #fff;
}

#smart-search-btn {
	background-image: linear-gradient(60deg, #0047BB 0%, #32CD32  100%);
	padding-top: 0.65rem !important;
	padding-bottom: 0.65rem !important;
}

.input-group-text {
	cursor: pointer;
}

.try-questions {
	padding-top: 0.3rem !important;
	padding-bottom: 0.3rem !important;
	padding-right: 0.65rem !important;
	padding-left: 0.65rem !important;
	font-size: 0.82rem;
	border: 1px solid #b5d5e5;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;
}

.smart-search-component .card-banner {
	background: #e6f1fb;
	border-bottom: 0px solid transparent;
}

.smart-search-component .lead {
	
	font-weight: 500;
	color:#252525
}

.search-container {
	width: 65%;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
@media (max-width: 575.98px) {
	.search-container {
		width: 95%;
	}
}

/* Auto Suggestions */
.suggestions {
	border: 1px solid rgba(14, 63, 126, 0.04);
	position: absolute;
	background: white;
	width: 100%;
	text-align: left;
	font-size: 0.9rem;
	z-index: 2;
	border-top: 0;
	box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
	border-radius: 4px;
}

.suggestions.grd-bdr {
	border-image: linear-gradient(to bottom, #ffffff 0%, #04a9f5 100%) 1;
	background: linear-gradient(to bottom, white, white), linear-gradient(to bottom, #05e1b11a 0%, #04a9f5 100%);
	background-clip: padding-box, border-box;
	background-origin: padding-box, border-box;
}

.suggestion {
	padding: 8px;
	cursor: pointer;
}

.suggestion:hover {
	background-color: #f0f0f0;
}

.suggestion-items {
	max-height: 220px;
	overflow-y: auto;
	scrollbar-width: thin;
}

#suggestion-ai-cta {
	width: 98%;
	background-color: #cfe2ff4d !important;
}

#suggestion-ai-cta .ai-cta-text {
	font-weight: 500;
	color: var(--bs-primary-text-emphasis) !important;
}

#suggestion-ai-cta .ai-cta-text i {
	color: #2196F3;
}

/* Modules List - Widget */
.se-modules-list .flow>*+* {
	margin-top: var(--flow-space, 1em);
}

.se-modules-list.pg-hero {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
	gap: 1.5rem;
	padding: 1rem;
	justify-items: center;
	/* center cards in their cells */
}

.se-modules-list .card_hero {
	cursor: pointer;
	display: grid;
	place-items: center;
	width: 80vw;
	max-width: 11rem;
	height: 8rem;
	overflow: hidden;
	border-radius: 0.625rem;
	box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
	position: relative;
}

.se-modules-list .card_hero>* {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
}

.se-modules-list .card__background {
	object-fit: cover;
	max-width: 100%;
	height: 100%;
}

.se-modules-list .card__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: rgba(50, 50, 93, 0.95) 0px 30px 70px -12px inset,
		rgba(0, 0, 0, 1) 0px 18px 86px -18px inset;
}

.se-modules-list .card__content {
	width: -webkit-fill-available;
	--flow-space: -3rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-self: flex-end;
	height: 118%;
	padding: 3% 0.5rem 1rem;
	background: linear-gradient(180deg,
			hsla(0, 0%, 0%, 0) 0%,
			hsla(0, 0%, 0%, 0.3) 0%,
			hsl(0, 0%, 0%) 100%);
}

.se-modules-list .card__content--container {
	--flow-space: 1.25rem;
}

.se-modules-list .card__title {
	font-size: 13px;
	color: #ffffff;
	position: relative;
	width: fit-content;
	width: -moz-fit-content;
}

.se-modules-list .card__title::after {
	content: "";
	position: absolute;
	height: 0.25rem;
	width: calc(100% + 10rem);
	bottom: calc((1.25rem - 0.5rem) * -1);
	left: -1.25rem;
	background-color: #bbbbbb;
}

.se-modules-list .card__button {
	padding: 0.75em 1.6em;
	width: fit-content;
	width: -moz-fit-content;
	font-variant: small-caps;
	font-weight: bold;
	border-radius: 0.45em;
	border: none;
	background-color: #32cd32;
	font-family: var(--font-title);
	font-size: 1.125rem;
	color: var(--black);
}

.se-modules-list .card__button:focus {
	outline: 2px solid black;
	outline-offset: -5px;
}

@media (any-hover: hover) and (any-pointer: fine) {
	.se-modules-list .card__content {
		transform: translateY(62%);
		transition: transform 200ms ease-out;
		transition-delay: 200ms;
	}

	.se-modules-list .card__title::after {
		opacity: 0;
		transform: scaleX(0);
		transition: opacity 200ms ease-in, transform 200ms ease-out;
		transition-delay: 200ms;
		transform-origin: right;
	}

	.se-modules-list .card__description {
		font-weight: 300;
		font-size: 12px;
		color: #fff;
	}

	.se-modules-list .card__background {
		transition: transform 200ms ease-in;
	}

	.se-modules-list .card__content--container> :not(.card__title),
	.se-modules-list .card__button {
		opacity: 0;
		transition: transform 200ms ease-out, opacity 200ms ease-out;
	}

	.se-modules-list .card_hero:hover,
	.se-modules-list .card_hero:focus-within {
		transform: scale(1.05);
		transition: transform 200ms ease-in;
	}

	.se-modules-list .card_hero:hover .card__content,
	.se-modules-list .card_hero:focus-within .card__content {
		transform: translateY(36%);
		transition: transform 200ms ease-in;
	}

	.se-modules-list .card_hero:focus-within .card__content {
		transition-duration: 0ms;
	}

	.se-modules-list .card_hero:hover .card__background,
	.se-modules-list .card_hero:focus-within .card__background {
		transform: scale(1.3);
	}

	.se-modules-list .card_hero:hover .card__content--container> :not(.card__title),
	.se-modules-list .card_hero:hover .card__button,
	.se-modules-list .card_hero:focus-within .card__content--container> :not(.card__title),
	.se-modules-list .card_hero:focus-within .card__button {
		opacity: 1;
		transition: opacity 200ms ease-in;
		transition-delay: 200ms;
	}

	/* Make .card__title always visible */
	.se-modules-list .card__content--container>.card__title {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}

	.se-modules-list .card_hero:hover .card__title::after,
	.se-modules-list .card_hero:focus-within .card__title::after {
		opacity: 1;
		transform: scaleX(1);
		transform-origin: left;
		transition: opacity 200ms ease-in, transform 200ms ease-in;
		transition-delay: 200ms;
	}
}



/* ------------------- */

.search_head{
	color:#0047bb 
  }
