/** FONTS ***/
@font-face {
	font-family: "Noto Sans";
	font-style: normal;
	font-weight: 300;
	font-stretch: 100%;
	font-display: swap;
	src: url(assets/src/fonts/NotoSans-Light.woff2) format("woff2");
}

@font-face {
	font-family: "Noto Sans";
	font-style: normal;
	font-weight: 400;
	font-stretch: 100%;
	font-display: swap;
	src: url(assets/src/fonts/NotoSans-Regular.woff2) format("woff2");
}

@font-face {
	font-family: "Noto Sans";
	font-style: italic;
	font-weight: 400;
	font-stretch: 100%;
	font-display: swap;
	src: url(assets/src/fonts/NotoSans-Italic.woff2) format("woff2");
}

@font-face {
	font-family: "Noto Sans";
	font-style: normal;
	font-weight: 500;
	font-stretch: 100%;
	font-display: swap;
	src: url(assets/src/fonts/NotoSans-Medium.woff2) format("woff2");
}

@font-face {
	font-family: "Noto Sans";
	font-style: normal;
	font-weight: 600;
	font-stretch: 100%;
	font-display: swap;
	src: url(assets/src/fonts/NotoSans-SemiBold.woff2) format("woff2");
}

@font-face {
	font-family: "Noto Sans";
	font-style: normal;
	font-weight: 700;
	font-stretch: 100%;
	font-display: swap;
	src: url(assets/src/fonts/NotoSans-Bold.woff2) format("woff2");
}

@font-face {
	font-family: "Teko";
	font-style: normal;
	font-weight: 300;
	font-stretch: 100%;
	font-display: swap;
	src: url(assets/src/fonts/Teko-Light.woff2) format("woff2");
}

@font-face {
	font-family: "Teko";
	font-style: normal;
	font-weight: 400;
	font-stretch: 100%;
	font-display: swap;
	src: url(assets/src/fonts/Teko-Regular.woff2) format("woff2");
}

@font-face {
	font-family: "Teko";
	font-style: normal;
	font-weight: 500;
	font-stretch: 100%;
	font-display: swap;
	src: url(assets/src/fonts/Teko-Medium.woff2) format("woff2");
}

body {
	font-family: "Noto Sans";
	color: #6f6d6e;
	background: #ffffff;
	transition-property: background-color;
	transition-duration: 0.2s;
	line-height: 1.5;
	font-size: 17px;
}

a.chakra-button {
	font-family: "Teko";
}

:where(*, *::before, *::after) {
	border-width: 0;
	border-style: solid;
	box-sizing: border-box;
	word-wrap: break-word;
}

/** Colors **/
.bg-orange {
	background: #f26329 !important;
}
.color-orange {
	color: rgb(242, 99, 41) !important;
}
.color-orange-accent {
	color: #f89621 !important;
}
.color-blue {
	color: #283891 !important;
}
.bg-blue {
	background: #283891 !important;
}
.bg-light-orange {
	background: #fcf2e6 !important;
}
.bg-light-gray {
	background-color: #e6edf5 !important;
}
.bg-gray {
	background-color: #f3f3f4 !important;
}
.color-text {
	color: #6f6d6e !important;
}

/** Colors Ends **/

:root {
	--wp-admin-theme-color: #007cba;
	--wp-admin-theme-color--rgb: 0, 124, 186;
	--wp-admin-theme-color-darker-10: #006ba1;
	--wp-admin-theme-color-darker-10--rgb: 0, 107, 161;
	--wp-admin-theme-color-darker-20: #005a87;
	--wp-admin-theme-color-darker-20--rgb: 0, 90, 135;
	--wp-admin-border-width-focus: 2px;
	--wp-block-synced-color: #7a00df;
	--wp-block-synced-color--rgb: 122, 0, 223;
	--wp-bound-block-color: var(--wp-block-synced-color);
}

@media (min-resolution: 192dpi) {
	:root {
		--wp-admin-border-width-focus: 1.5px;
	}
}

.wp-element-button {
	cursor: pointer;
}

:root {
	--wp--preset--font-size--normal: 16px;
	--wp--preset--font-size--huge: 42px;
}

:root .has-very-light-gray-background-color {
	background-color: #eee;
}

:root .has-very-dark-gray-background-color {
	background-color: #313131;
}

:root .has-very-light-gray-color {
	color: #eee;
}

:root .has-very-dark-gray-color {
	color: #313131;
}

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
	background: linear-gradient(135deg, #00d084, #0693e3);
}

:root .has-purple-crush-gradient-background {
	background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe);
}

:root .has-hazy-dawn-gradient-background {
	background: linear-gradient(135deg, #faaca8, #dad0ec);
}

:root .has-subdued-olive-gradient-background {
	background: linear-gradient(135deg, #fafae1, #67a671);
}

:root .has-atomic-cream-gradient-background {
	background: linear-gradient(135deg, #fdd79a, #004a59);
}

:root .has-nightshade-gradient-background {
	background: linear-gradient(135deg, #330968, #31cdcf);
}

:root .has-midnight-gradient-background {
	background: linear-gradient(135deg, #020381, #2874fc);
}

.has-regular-font-size {
	font-size: 1em;
}

.has-larger-font-size {
	font-size: 2.625em;
}

.has-normal-font-size {
	font-size: var(--wp--preset--font-size--normal);
}

.has-huge-font-size {
	font-size: var(--wp--preset--font-size--huge);
}

.has-text-align-center {
	text-align: center;
}

.has-text-align-left {
	text-align: left;
}

.has-text-align-right {
	text-align: right;
}

#end-resizable-editor-section {
	display: none;
}

.aligncenter {
	clear: both;
}

.items-justified-left {
	justify-content: flex-start;
}

.items-justified-center {
	justify-content: center;
}

.items-justified-right {
	justify-content: flex-end;
}

.items-justified-space-between {
	justify-content: space-between;
}

.screen-reader-text {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #ddd;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

html :where(.has-border-color) {
	border-style: solid;
}

html :where([style*="border-top-color"]) {
	border-top-style: solid;
}

html :where([style*="border-right-color"]) {
	border-right-style: solid;
}

html :where([style*="border-bottom-color"]) {
	border-bottom-style: solid;
}

html :where([style*="border-left-color"]) {
	border-left-style: solid;
}

html :where([style*="border-width"]) {
	border-style: solid;
}

html :where([style*="border-top-width"]) {
	border-top-style: solid;
}

html :where([style*="border-right-width"]) {
	border-right-style: solid;
}

html :where([style*="border-bottom-width"]) {
	border-bottom-style: solid;
}

html :where([style*="border-left-width"]) {
	border-left-style: solid;
}

html :where(img[class*="wp-image-"]) {
	height: auto;
	max-width: 100%;
}

:where(figure) {
	margin: 0 0 1em;
}

html :where(.is-position-sticky) {
	--wp-admin--admin-bar--position-offset: var(
		--wp-admin--admin-bar--height,
		0px
	);
}

@media screen and (max-width: 600px) {
	html :where(.is-position-sticky) {
		--wp-admin--admin-bar--position-offset: 0px;
	}
}

:root {
	--wp--preset--aspect-ratio--square: 1;
	--wp--preset--aspect-ratio--4-3: 4/3;
	--wp--preset--aspect-ratio--3-4: 3/4;
	--wp--preset--aspect-ratio--3-2: 3/2;
	--wp--preset--aspect-ratio--2-3: 2/3;
	--wp--preset--aspect-ratio--16-9: 16/9;
	--wp--preset--aspect-ratio--9-16: 9/16;
	--wp--preset--color--black: #000000;
	--wp--preset--color--cyan-bluish-gray: #abb8c3;
	--wp--preset--color--white: #ffffff;
	--wp--preset--color--pale-pink: #f78da7;
	--wp--preset--color--vivid-red: #cf2e2e;
	--wp--preset--color--luminous-vivid-orange: #ff6900;
	--wp--preset--color--luminous-vivid-amber: #fcb900;
	--wp--preset--color--light-green-cyan: #7bdcb5;
	--wp--preset--color--vivid-green-cyan: #00d084;
	--wp--preset--color--pale-cyan-blue: #8ed1fc;
	--wp--preset--color--vivid-cyan-blue: #0693e3;
	--wp--preset--color--vivid-purple: #9b51e0;
	--wp--preset--color--primary: #28389a;
	--wp--preset--color--primary-dark: #1a2464;
	--wp--preset--color--primary-light: #e6edf5;
	--wp--preset--color--secondary: #f26329;
	--wp--preset--color--accent: #f3f3f4;
	--wp--preset--color--secondary-accent: #fcf2e6;
	--wp--preset--color--secondary-alt: #f89622;
	--wp--preset--color--body: #6f6d6e;
	--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(
		135deg,
		rgba(6, 147, 227, 1) 0%,
		rgb(155, 81, 224) 100%
	);
	--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(
		135deg,
		rgb(122, 220, 180) 0%,
		rgb(0, 208, 130) 100%
	);
	--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(
		135deg,
		rgba(252, 185, 0, 1) 0%,
		rgba(255, 105, 0, 1) 100%
	);
	--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(
		135deg,
		rgba(255, 105, 0, 1) 0%,
		rgb(207, 46, 46) 100%
	);
	--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(
		135deg,
		rgb(238, 238, 238) 0%,
		rgb(169, 184, 195) 100%
	);
	--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(
		135deg,
		rgb(74, 234, 220) 0%,
		rgb(151, 120, 209) 20%,
		rgb(207, 42, 186) 40%,
		rgb(238, 44, 130) 60%,
		rgb(251, 105, 98) 80%,
		rgb(254, 248, 76) 100%
	);
	--wp--preset--gradient--blush-light-purple: linear-gradient(
		135deg,
		rgb(255, 206, 236) 0%,
		rgb(152, 150, 240) 100%
	);
	--wp--preset--gradient--blush-bordeaux: linear-gradient(
		135deg,
		rgb(254, 205, 165) 0%,
		rgb(254, 45, 45) 50%,
		rgb(107, 0, 62) 100%
	);
	--wp--preset--gradient--luminous-dusk: linear-gradient(
		135deg,
		rgb(255, 203, 112) 0%,
		rgb(199, 81, 192) 50%,
		rgb(65, 88, 208) 100%
	);
	--wp--preset--gradient--pale-ocean: linear-gradient(
		135deg,
		rgb(255, 245, 203) 0%,
		rgb(182, 227, 212) 50%,
		rgb(51, 167, 181) 100%
	);
	--wp--preset--gradient--electric-grass: linear-gradient(
		135deg,
		rgb(202, 248, 128) 0%,
		rgb(113, 206, 126) 100%
	);
	--wp--preset--gradient--midnight: linear-gradient(
		135deg,
		rgb(2, 3, 129) 0%,
		rgb(40, 116, 252) 100%
	);
	--wp--preset--gradient--gradient-1: linear-gradient(
		to bottom,
		#cfcabe 0%,
		#f9f9f9 100%
	);
	--wp--preset--gradient--gradient-2: linear-gradient(
		to bottom,
		#c2a990 0%,
		#f9f9f9 100%
	);
	--wp--preset--gradient--gradient-3: linear-gradient(
		to bottom,
		#d8613c 0%,
		#f9f9f9 100%
	);
	--wp--preset--gradient--gradient-4: linear-gradient(
		to bottom,
		#b1c5a4 0%,
		#f9f9f9 100%
	);
	--wp--preset--gradient--gradient-5: linear-gradient(
		to bottom,
		#b5bdbc 0%,
		#f9f9f9 100%
	);
	--wp--preset--gradient--gradient-6: linear-gradient(
		to bottom,
		#a4a4a4 0%,
		#f9f9f9 100%
	);
	--wp--preset--gradient--gradient-7: linear-gradient(
		to bottom,
		#cfcabe 50%,
		#f9f9f9 50%
	);
	--wp--preset--gradient--gradient-8: linear-gradient(
		to bottom,
		#c2a990 50%,
		#f9f9f9 50%
	);
	--wp--preset--gradient--gradient-9: linear-gradient(
		to bottom,
		#d8613c 50%,
		#f9f9f9 50%
	);
	--wp--preset--gradient--gradient-10: linear-gradient(
		to bottom,
		#b1c5a4 50%,
		#f9f9f9 50%
	);
	--wp--preset--gradient--gradient-11: linear-gradient(
		to bottom,
		#b5bdbc 50%,
		#f9f9f9 50%
	);
	--wp--preset--gradient--gradient-12: linear-gradient(
		to bottom,
		#a4a4a4 50%,
		#f9f9f9 50%
	);
	--wp--preset--font-size--small: 1rem;
	--wp--preset--font-size--medium: 1.35rem;
	--wp--preset--font-size--large: 1.76rem;
	--wp--preset--font-size--x-large: 1.75rem;
	--wp--preset--font-size--xsmall: 0.875rem;
	--wp--preset--font-size--xx-large: clamp(
		2rem,
		2rem + ((1vw - 0.2rem) * 1.1),
		2.58rem
	);
	--wp--preset--font-family--noto-sans: "Noto Sans", sans-serif;
	--wp--preset--font-family--teko: Teko, sans-serif;
	--wp--preset--spacing--20: min(1.5rem, 2vw);
	--wp--preset--spacing--30: min(2.5rem, 8vw);
	--wp--preset--spacing--48: min(3rem, 8vw);
	--wp--preset--spacing--40: min(4rem, 8vw);
	--wp--preset--spacing--50: min(6.5rem, 8vw);
	--wp--preset--spacing--60: min(10.5rem, 8vw);
	--wp--preset--spacing--70: 3.38rem;
	--wp--preset--spacing--80: 5.06rem;
	--wp--preset--spacing--10: 1rem;
	--wp--preset--spacing--15: 1rem;
	--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
	--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
	--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
	--wp--preset--shadow--outlined:
		6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
	--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}

:root {
	--wp--style--global--content-size: 1200px;
	--wp--style--global--wide-size: 1440px;
}

:where(body) {
	margin: 0;
}

.wp-site-blocks {
	padding-top: var(--wp--style--root--padding-top);
	padding-bottom: var(--wp--style--root--padding-bottom);
}

.has-global-padding {
	padding-right: var(--wp--style--root--padding-right);
	padding-left: var(--wp--style--root--padding-left);
}

.has-global-padding > .alignfull {
	margin-right: calc(var(--wp--style--root--padding-right) * -1);
	margin-left: calc(var(--wp--style--root--padding-left) * -1);
}

.has-global-padding
	:where(
		:not(.alignfull.is-layout-flow)
			> .has-global-padding:not(.wp-block-block, .alignfull)
	) {
	padding-right: 0;
	padding-left: 0;
}

.has-global-padding
	:where(
		:not(.alignfull.is-layout-flow)
			> .has-global-padding:not(.wp-block-block, .alignfull)
	)
	> .alignfull {
	margin-left: 0;
	margin-right: 0;
}

.wp-site-blocks > .alignleft {
	float: left;
	margin-right: 2em;
}

.wp-site-blocks > .alignright {
	float: right;
	margin-left: 2em;
}

.wp-site-blocks > .aligncenter {
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
}

:where(.wp-site-blocks) > * {
	margin-block-start: 1.2rem;
	margin-block-end: 0;
}

:where(.wp-site-blocks) > :first-child {
	margin-block-start: 0;
}

:where(.wp-site-blocks) > :last-child {
	margin-block-end: 0;
}

:root {
	--wp--style--block-gap: 1.2rem;
}

:root :where(.is-layout-flow) > :first-child {
	margin-block-start: 0;
}

:root :where(.is-layout-flow) > :last-child {
	margin-block-end: 0;
}

:root :where(.is-layout-flow) > * {
	margin-block-start: 1.2rem;
	margin-block-end: 0;
}

:root :where(.is-layout-constrained) > :first-child {
	margin-block-start: 0;
}

:root :where(.is-layout-constrained) > :last-child {
	margin-block-end: 0;
}

:root :where(.is-layout-constrained) > * {
	margin-block-start: 1.2rem;
	margin-block-end: 0;
}

:root :where(.is-layout-flex) {
	gap: 1.2rem;
	/* gap: 3rem; */
}

:root :where(.is-layout-grid) {
	gap: 1.2rem;
}

.is-layout-flow > .alignleft {
	float: left;
	margin-inline-start: 0;
	margin-inline-end: 2em;
}

.is-layout-flow > .alignright {
	float: right;
	margin-inline-start: 2em;
	margin-inline-end: 0;
}

.is-layout-flow > .aligncenter {
	margin-left: auto !important;
	margin-right: auto !important;
}

.is-layout-constrained > .alignleft {
	float: left;
	margin-inline-start: 0;
	margin-inline-end: 2em;
}

.is-layout-constrained > .alignright {
	float: right;
	margin-inline-start: 2em;
	margin-inline-end: 0;
}

.is-layout-constrained > .aligncenter {
	margin-left: auto !important;
	margin-right: auto !important;
}

.is-layout-constrained
	> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: var(--wp--style--global--content-size);
	margin-left: auto !important;
	margin-right: auto !important;
	/* padding-left: 1rem !important;
	padding-right: 1rem !important; */
}
.is-layout-constrained > .is-layout-flex{
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}
.is-layout-constrained > .alignwide {
	max-width: var(--wp--style--global--wide-size);
}

body .is-layout-flex {
	display: flex;
}

.is-layout-flex {
	flex-wrap: wrap;
	align-items: center;
}

.is-layout-flex > :is(*, div) {
	margin: 0;
}

body .is-layout-grid {
	display: grid;
}

.is-layout-grid > :is(*, div) {
	margin: 0;
}

body {
	background-color: #ffffff;
	color: var(--wp--preset--color--body);
	/* font-family: var(--wp--preset--font-family--body); */
	font-family: var(--wp--preset--font-family--noto-sans);
	/* font-size: var(--wp--preset--font-size--small); */
	font-size: 1.063rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	--wp--style--root--padding-top: 0;
	--wp--style--root--padding-right: 0;
	--wp--style--root--padding-bottom: 0;
	--wp--style--root--padding-left: 0;
}

a:where(:not(.wp-element-button)) {
	color: var(--wp--preset--color--contrast);
	text-decoration: underline;
}

:root :where(a:where(:not(.wp-element-button)):hover) {
	text-decoration: none;
}
p a:not(.wp-element-button):hover,
h1 a:not(.wp-element-button):hover,
h2 a:not(.wp-element-button):hover,
h3 a:not(.wp-element-button):hover,
h4 a:not(.wp-element-button):hover,
h5 a:not(.wp-element-button):hover,
h6 a:not(.wp-element-button):hover {
	text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--wp--preset--color--contrast);
	/* font-family: var(--wp--preset--font-family--heading); */
	font-family: var(--wp--preset--font-family--noto-sans);
	font-weight: 400;
	line-height: 1.2;
}

h1 {
	font-size: var(--wp--preset--font-size--xx-large);
	line-height: 1.15;
}

h2 {
	font-size: var(--wp--preset--font-size--x-large);
}

h3 {
	font-size: var(--wp--preset--font-size--medium);
}

h4 {
	font-size: var(--wp--preset--font-size--medium);
}

h5 {
	font-size: var(--wp--preset--font-size--medium);
}

h6 {
	font-size: var(--wp--preset--font-size--small);
}

h2 strong{
	font-weight: inherit;
}

:root :where(.wp-element-button, .wp-block-button__link) {
	background-color: var(--wp--preset--color--contrast);
	border-radius: 0.33rem;
	border-color: var(--wp--preset--color--contrast);
	border-width: 0;
	color: var(--wp--preset--color--base);
	font-family: inherit;
	font-size: var(--wp--preset--font-size--small);
	font-style: normal;
	font-weight: 500;
	line-height: inherit;
	padding-top: 0.6rem;
	padding-right: 1rem;
	padding-bottom: 0.6rem;
	padding-left: 1rem;
	text-decoration: none;
}

:root :where(.wp-element-button:hover, .wp-block-button__link:hover) {
	background-color: var(--wp--preset--color--contrast-2);
	border-color: var(--wp--preset--color--contrast-2);
	color: var(--wp--preset--color--base);
}

:root :where(.wp-element-button:focus, .wp-block-button__link:focus) {
	background-color: var(--wp--preset--color--contrast-2);
	border-color: var(--wp--preset--color--contrast-2);
	color: var(--wp--preset--color--base);
	outline-color: var(--wp--preset--color--contrast);
	outline-offset: 2px;
	outline-style: dotted;
	outline-width: 1px;
}

:root :where(.wp-element-button:active, .wp-block-button__link:active) {
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

:root
	:where(
		.wp-element-caption,
		.wp-block-audio figcaption,
		.wp-block-embed figcaption,
		.wp-block-gallery figcaption,
		.wp-block-image figcaption,
		.wp-block-table figcaption,
		.wp-block-video figcaption
	) {
	color: var(--wp--preset--color--contrast-2);
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.8rem;
}

.has-black-color {
	color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
	color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
	color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
	color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
	color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
	color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
	color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
	color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
	color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
	color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
	color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
	color: var(--wp--preset--color--vivid-purple) !important;
}

.has-primary-color {
	color: var(--wp--preset--color--primary) !important;
}

.has-primary-dark-color {
	color: var(--wp--preset--color--primary-dark) !important;
}

.has-primary-light-color {
	color: var(--wp--preset--color--primary-light) !important;
}

.has-secondary-color {
	color: var(--wp--preset--color--secondary) !important;
}

.has-accent-color {
	color: var(--wp--preset--color--accent) !important;
}

.has-secondary-accent-color {
	color: var(--wp--preset--color--secondary-accent) !important;
}

.has-secondary-alt-color {
	color: var(--wp--preset--color--secondary-alt) !important;
}

.has-body-color {
	color: var(--wp--preset--color--body) !important;
}

.has-black-background-color {
	background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
	background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
	background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
	background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
	background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
	background-color: var(
		--wp--preset--color--luminous-vivid-orange
	) !important;
}

.has-luminous-vivid-amber-background-color {
	background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
	background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
	background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
	background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
	background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
	background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-primary-background-color {
	background-color: var(--wp--preset--color--primary) !important;
}

.has-primary-dark-background-color {
	background-color: var(--wp--preset--color--primary-dark) !important;
}

.has-primary-light-background-color {
	background-color: var(--wp--preset--color--primary-light) !important;
}

.has-secondary-background-color {
	background-color: var(--wp--preset--color--secondary) !important;
}

.has-accent-background-color {
	background-color: var(--wp--preset--color--accent) !important;
}

.has-secondary-accent-background-color {
	background-color: var(--wp--preset--color--secondary-accent) !important;
}

.has-secondary-alt-background-color {
	background-color: var(--wp--preset--color--secondary-alt) !important;
}

.has-body-background-color {
	background-color: var(--wp--preset--color--body) !important;
}

.has-black-border-color {
	border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
	border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
	border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
	border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
	border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
	border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
	border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
	border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
	border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
	border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
	border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
	border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-primary-border-color {
	border-color: var(--wp--preset--color--primary) !important;
}

.has-primary-dark-border-color {
	border-color: var(--wp--preset--color--primary-dark) !important;
}

.has-primary-light-border-color {
	border-color: var(--wp--preset--color--primary-light) !important;
}

.has-secondary-border-color {
	border-color: var(--wp--preset--color--secondary) !important;
}

.has-accent-border-color {
	border-color: var(--wp--preset--color--accent) !important;
}

.has-secondary-accent-border-color {
	border-color: var(--wp--preset--color--secondary-accent) !important;
}

.has-secondary-alt-border-color {
	border-color: var(--wp--preset--color--secondary-alt) !important;
}

.has-body-border-color {
	border-color: var(--wp--preset--color--body) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
	background: var(
		--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple
	) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
	background: var(
		--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan
	) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
	background: var(
		--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange
	) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
	background: var(
		--wp--preset--gradient--luminous-vivid-orange-to-vivid-red
	) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
	background: var(
		--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray
	) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
	background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
	background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
	background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
	background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
	background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
	background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
	background: var(--wp--preset--gradient--midnight) !important;
}

.has-gradient-1-gradient-background {
	background: var(--wp--preset--gradient--gradient-1) !important;
}

.has-gradient-2-gradient-background {
	background: var(--wp--preset--gradient--gradient-2) !important;
}

.has-gradient-3-gradient-background {
	background: var(--wp--preset--gradient--gradient-3) !important;
}

.has-gradient-4-gradient-background {
	background: var(--wp--preset--gradient--gradient-4) !important;
}

.has-gradient-5-gradient-background {
	background: var(--wp--preset--gradient--gradient-5) !important;
}

.has-gradient-6-gradient-background {
	background: var(--wp--preset--gradient--gradient-6) !important;
}

.has-gradient-7-gradient-background {
	background: var(--wp--preset--gradient--gradient-7) !important;
}

.has-gradient-8-gradient-background {
	background: var(--wp--preset--gradient--gradient-8) !important;
}

.has-gradient-9-gradient-background {
	background: var(--wp--preset--gradient--gradient-9) !important;
}

.has-gradient-10-gradient-background {
	background: var(--wp--preset--gradient--gradient-10) !important;
}

.has-gradient-11-gradient-background {
	background: var(--wp--preset--gradient--gradient-11) !important;
}

.has-gradient-12-gradient-background {
	background: var(--wp--preset--gradient--gradient-12) !important;
}

.has-small-font-size {
	font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
	font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
	font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
	font-size: var(--wp--preset--font-size--x-large) !important;
}

.has-xsmall-font-size {
	font-size: var(--wp--preset--font-size--xsmall) !important;
}

.has-xx-large-font-size {
	font-size: var(--wp--preset--font-size--xx-large) !important;
}
@media (max-width: 768px){
	.has-xx-large-font-size {
		font-size: 2rem !important;
	}	
}
.has-noto-sans-font-family {
	font-family: var(--wp--preset--font-family--noto-sans) !important;
}

.has-teko-font-family {
	font-family: var(--wp--preset--font-family--teko) !important;
}

:root :where(.wp-block-button .wp-block-button__link) {
	background-color: var(--wp--preset--color--primary);
	color: #ffffff;
	font-family: var(--wp--preset--font-family--teko);
	font-size: var(--wp--preset--font-size--large);
	font-style: normal;
	font-weight: 300;
	padding-top: 0;
	padding-right: var(--wp--preset--spacing--20);
	padding-bottom: 0;
	padding-left: var(--wp--preset--spacing--20);
}

:root
	:where(
		.wp-block-button
			.wp-block-button__link
			a:where(:not(.wp-element-button))
	) {
	color: #ffffff;
}

:root :where(.wp-block-buttons-is-layout-flow) > :first-child {
	margin-block-start: 0;
}

:root :where(.wp-block-buttons-is-layout-flow) > :last-child {
	margin-block-end: 0;
}

:root :where(.wp-block-buttons-is-layout-flow) > * {
	margin-block-start: 0.7rem;
	margin-block-end: 0;
}

:root :where(.wp-block-buttons-is-layout-constrained) > :first-child {
	margin-block-start: 0;
}

:root :where(.wp-block-buttons-is-layout-constrained) > :last-child {
	margin-block-end: 0;
}

:root :where(.wp-block-buttons-is-layout-constrained) > * {
	margin-block-start: 0.7rem;
	margin-block-end: 0;
}

:root :where(.wp-block-buttons-is-layout-flex) {
	gap: 0.7rem;
}

:root :where(.wp-block-buttons-is-layout-grid) {
	gap: 0.7rem;
}

:root :where(.wp-block-navigation) {
	font-weight: 500;
}

:root :where(.wp-block-navigation a:where(:not(.wp-element-button))) {
	text-decoration: none;
}

:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover) {
	text-decoration: underline;
}

:root :where(.wp-block-site-tagline) {
	color: var(--wp--preset--color--contrast-2);
	font-size: var(--wp--preset--font-size--small);
}

:root :where(.wp-block-site-title) {
	font-family: var(--wp--preset--font-family--body);
	font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.464), 1.2rem);
	font-style: normal;
	font-weight: 600;
}

:root :where(.wp-block-site-title a:where(:not(.wp-element-button))) {
	text-decoration: none;
}

:root :where(.wp-block-site-title a:where(:not(.wp-element-button)):hover) {
	text-decoration: none;
}

:root :where(.wp-block-heading) {
	color: var(--wp--preset--color--primary);
	font-family: var(--wp--preset--font-family--noto-sans);
	font-weight: 700;
}

img:is([sizes="auto" i], [sizes^="auto," i]) {
	contain-intrinsic-size: 3000px 1500px;
}

.wp-block-site-logo {
	box-sizing: border-box;
	line-height: 0;
}

.wp-block-site-logo a {
	display: inline-block;
	line-height: 0;
}

.wp-block-site-logo.is-default-size img {
	height: auto;
	width: 120px;
}

.wp-block-site-logo img {
	height: auto;
	max-width: 100%;
}

.wp-block-site-logo a,
.wp-block-site-logo img {
	border-radius: inherit;
}

.wp-block-site-logo.aligncenter {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

:root :where(.wp-block-site-logo.is-style-rounded) {
	border-radius: 9999px;
}

.wp-block-site-title {
	box-sizing: border-box;
}

.wp-block-site-title :where(a) {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-decoration: inherit;
}

.wp-block-group {
	box-sizing: border-box;
}

:where(.wp-block-group.wp-block-group-is-layout-constrained) {
	position: relative;
}

.wp-block-navigation .wp-block-page-list {
	align-items: var(--navigation-layout-align, initial);
	background-color: inherit;
	display: flex;
	flex-direction: var(--navigation-layout-direction, initial);
	flex-wrap: var(--navigation-layout-wrap, wrap);
	justify-content: var(--navigation-layout-justify, initial);
}

.wp-block-navigation .wp-block-navigation-item {
	background-color: inherit;
}

.wp-block-page-list {
	box-sizing: border-box;
}

.wp-block-image > a,
.wp-block-image > figure > a {
	display: inline-block;
}

.wp-block-image img {
	box-sizing: border-box;
	height: auto;
	max-width: 100%;
	vertical-align: bottom;
}

@media not (prefers-reduced-motion) {
	.wp-block-image img.hide {
		visibility: hidden;
	}

	.wp-block-image img.show {
		animation: show-content-image 0.4s;
	}
}

.wp-block-image[style*="border-radius"] img,
.wp-block-image[style*="border-radius"] > a {
	border-radius: inherit;
}

.wp-block-image.has-custom-border img {
	box-sizing: border-box;
}

.wp-block-image.aligncenter {
	text-align: center;
}

.wp-block-image.alignfull > a,
.wp-block-image.alignwide > a {
	width: 100%;
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
	height: auto;
	width: 100%;
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.aligncenter,
.wp-block-image.alignleft,
.wp-block-image.alignright {
	display: table;
}

.wp-block-image .aligncenter > figcaption,
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption,
.wp-block-image.aligncenter > figcaption,
.wp-block-image.alignleft > figcaption,
.wp-block-image.alignright > figcaption {
	caption-side: bottom;
	display: table-caption;
}

.wp-block-image .alignleft {
	float: left;
	margin: 0.5em 1em 0.5em 0;
}

.wp-block-image .alignright {
	float: right;
	margin: 0.5em 0 0.5em 1em;
}

.wp-block-image .aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.wp-block-image :where(figcaption) {
	margin-bottom: 1em;
	margin-top: 0.5em;
}

.wp-block-image.is-style-circle-mask img {
	border-radius: 9999px;
}

@supports ((-webkit-mask-image: none) or (mask-image: none)) or
	(-webkit-mask-image: none) {
	.wp-block-image.is-style-circle-mask img {
		border-radius: 0;
		-webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
		mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
		mask-mode: alpha;
		-webkit-mask-position: center;
		mask-position: center;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		mask-size: contain;
	}
}

:root
	:where(
		.wp-block-image.is-style-rounded img,
		.wp-block-image .is-style-rounded img
	) {
	border-radius: 9999px;
}

.wp-block-image figure {
	margin: 0;
}

.wp-lightbox-container {
	display: flex;
	flex-direction: column;
	position: relative;
}

.wp-lightbox-container img {
	cursor: zoom-in;
}

.wp-lightbox-container img:hover + button {
	opacity: 1;
}

.wp-lightbox-container button {
	align-items: center;
	-webkit-backdrop-filter: blur(16px) saturate(180%);
	backdrop-filter: blur(16px) saturate(180%);
	background-color: #5a5a5a40;
	border: none;
	border-radius: 4px;
	cursor: zoom-in;
	display: flex;
	height: 20px;
	justify-content: center;
	opacity: 0;
	padding: 0;
	position: absolute;
	right: 16px;
	text-align: center;
	top: 16px;
	width: 20px;
	z-index: 100;
}

@media not (prefers-reduced-motion) {
	.wp-lightbox-container button {
		transition: opacity 0.2s ease;
	}
}

.wp-lightbox-container button:focus-visible {
	outline: 3px auto #5a5a5a40;
	outline: 3px auto -webkit-focus-ring-color;
	outline-offset: 3px;
}

.wp-lightbox-container button:hover {
	cursor: pointer;
	opacity: 1;
}

.wp-lightbox-container button:focus {
	opacity: 1;
}

.wp-lightbox-container button:focus,
.wp-lightbox-container button:hover,
.wp-lightbox-container button:not(:hover):not(:active):not(.has-background) {
	background-color: #5a5a5a40;
	border: none;
}

.wp-lightbox-overlay {
	box-sizing: border-box;
	cursor: zoom-out;
	height: 100vh;
	left: 0;
	overflow: hidden;
	position: fixed;
	top: 0;
	visibility: hidden;
	width: 100%;
	z-index: 100000;
}

.wp-lightbox-overlay .close-button {
	align-items: center;
	cursor: pointer;
	display: flex;
	justify-content: center;
	min-height: 40px;
	min-width: 40px;
	padding: 0;
	position: absolute;
	right: calc(env(safe-area-inset-right) + 16px);
	top: calc(env(safe-area-inset-top) + 16px);
	z-index: 5000000;
}

.wp-lightbox-overlay .close-button:focus,
.wp-lightbox-overlay .close-button:hover,
.wp-lightbox-overlay
	.close-button:not(:hover):not(:active):not(.has-background) {
	background: none;
	border: none;
}

.wp-lightbox-overlay .lightbox-image-container {
	height: var(--wp--lightbox-container-height);
	left: 50%;
	overflow: hidden;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transform-origin: top left;
	width: var(--wp--lightbox-container-width);
	z-index: 9999999999;
}

.wp-lightbox-overlay .wp-block-image {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	height: 100%;
	justify-content: center;
	margin: 0;
	position: relative;
	transform-origin: 0 0;
	width: 100%;
	z-index: 3000000;
}

.wp-lightbox-overlay .wp-block-image img {
	height: var(--wp--lightbox-image-height);
	min-height: var(--wp--lightbox-image-height);
	min-width: var(--wp--lightbox-image-width);
	width: var(--wp--lightbox-image-width);
}

.wp-lightbox-overlay .wp-block-image figcaption {
	display: none;
}

.wp-lightbox-overlay button {
	background: none;
	border: none;
}

.wp-lightbox-overlay .scrim {
	background-color: #fff;
	height: 100%;
	opacity: 0.9;
	position: absolute;
	width: 100%;
	z-index: 2000000;
}

.wp-lightbox-overlay.active {
	visibility: visible;
}

@media not (prefers-reduced-motion) {
	.wp-lightbox-overlay.active {
		animation: turn-on-visibility 0.25s both;
	}

	.wp-lightbox-overlay.active img {
		animation: turn-on-visibility 0.35s both;
	}

	.wp-lightbox-overlay.show-closing-animation:not(.active) {
		animation: turn-off-visibility 0.35s both;
	}

	.wp-lightbox-overlay.show-closing-animation:not(.active) img {
		animation: turn-off-visibility 0.25s both;
	}

	.wp-lightbox-overlay.zoom.active {
		animation: none;
		opacity: 1;
		visibility: visible;
	}

	.wp-lightbox-overlay.zoom.active .lightbox-image-container {
		animation: lightbox-zoom-in 0.4s;
	}

	.wp-lightbox-overlay.zoom.active .lightbox-image-container img {
		animation: none;
	}

	.wp-lightbox-overlay.zoom.active .scrim {
		animation: turn-on-visibility 0.4s forwards;
	}

	.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) {
		animation: none;
	}

	.wp-lightbox-overlay.zoom.show-closing-animation:not(.active)
		.lightbox-image-container {
		animation: lightbox-zoom-out 0.4s;
	}

	.wp-lightbox-overlay.zoom.show-closing-animation:not(.active)
		.lightbox-image-container
		img {
		animation: none;
	}

	.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim {
		animation: turn-off-visibility 0.4s forwards;
	}
}

@keyframes show-content-image {
	0% {
		visibility: hidden;
	}

	99% {
		visibility: hidden;
	}

	to {
		visibility: visible;
	}
}

@keyframes turn-on-visibility {
	0% {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes turn-off-visibility {
	0% {
		opacity: 1;
		visibility: visible;
	}

	99% {
		opacity: 0;
		visibility: visible;
	}

	to {
		opacity: 0;
		visibility: hidden;
	}
}

@keyframes lightbox-zoom-in {
	0% {
		transform: translate(
				calc(
					(-100vw + var(--wp--lightbox-scrollbar-width)) / 2 +
						var(--wp--lightbox-initial-left-position)
				),
				calc(-50vh + var(--wp--lightbox-initial-top-position))
			)
			scale(var(--wp--lightbox-scale));
	}

	to {
		transform: translate(-50%, -50%) scale(1);
	}
}

@keyframes lightbox-zoom-out {
	0% {
		transform: translate(-50%, -50%) scale(1);
		visibility: visible;
	}

	99% {
		visibility: visible;
	}

	to {
		transform: translate(
				calc(
					(-100vw + var(--wp--lightbox-scrollbar-width)) / 2 +
						var(--wp--lightbox-initial-left-position)
				),
				calc(-50vh + var(--wp--lightbox-initial-top-position))
			)
			scale(var(--wp--lightbox-scale));
		visibility: hidden;
	}
}

h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
	padding: 1.25em 2.375em;
}

h1.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]),
h1.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]),
h2.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]),
h2.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]),
h3.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]),
h3.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]),
h4.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]),
h4.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]),
h5.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]),
h5.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]),
h6.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]),
h6.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]) {
	rotate: 180deg;
}

.is-style-asterisk:before {
	content: "";
	width: 1.5rem;
	height: 3rem;
	background: var(--wp--preset--color--contrast-2, currentColor);
	clip-path: path(
		"M11.93.684v8.039l5.633-5.633 1.216 1.23-5.66 5.66h8.04v1.737H13.2l5.701 5.701-1.23 1.23-5.742-5.742V21h-1.737v-8.094l-5.77 5.77-1.23-1.217 5.743-5.742H.842V9.98h8.162l-5.701-5.7 1.23-1.231 5.66 5.66V.684h1.737Z"
	);
	display: block;
}

/* Hide the asterisk if the heading has no content, to avoid using empty headings to display the asterisk only, which is an A11Y issue */
.is-style-asterisk:empty:before {
	content: none;
}

.is-style-asterisk:-moz-only-whitespace:before {
	content: none;
}

.is-style-asterisk.has-text-align-center:before {
	margin: 0 auto;
}

.is-style-asterisk.has-text-align-right:before {
	margin-left: auto;
}

.rtl .is-style-asterisk.has-text-align-left:before {
	margin-right: auto;
}

.wp-container-core-group-is-layout-47e5a185 > * {
	margin-block-start: 0;
	margin-block-end: 0;
}

.wp-container-core-group-is-layout-47e5a185 > * + * {
	margin-block-start: 0px;
	margin-block-end: 0;
}

.wp-container-core-group-is-layout-fbcf6490 {
	gap: var(--wp--preset--spacing--20);
}

.wp-container-core-navigation-is-layout-cca85a86 {
	gap: var(--wp--preset--spacing--20);
	justify-content: flex-end;
}

.wp-container-core-group-is-layout-b585a4aa {
	justify-content: space-between;
}

.wp-container-core-group-is-layout-ff778368 > .alignfull {
	margin-right: calc(var(--wp--preset--spacing--30) * -1);
	margin-left: calc(var(--wp--preset--spacing--30) * -1);
}

.wp-container-core-columns-is-layout-4109350d {
	flex-wrap: nowrap;
}

.wp-container-core-columns-is-layout-9c22b1e3 {
	flex-wrap: nowrap;
	gap: 2em 0;
}

.wp-container-core-group-is-layout-e5fd9c50 > * {
	margin-block-start: 0;
	margin-block-end: 0;
}

.wp-container-core-group-is-layout-e5fd9c50 > * + * {
	margin-block-start: 0;
	margin-block-end: 0;
}

.wp-container-core-columns-is-layout-0f5768ee {
	flex-wrap: nowrap;
	gap: 2em var(--wp--preset--spacing--50);
}

.wp-container-core-buttons-is-layout-d8c0be80 {
	justify-content: center;
}

.wp-container-core-columns-is-layout-28f84493 {
	flex-wrap: nowrap;
}

.wp-container-core-buttons-is-layout-98bb686d {
	gap: var(--wp--preset--spacing--20);
	flex-direction: column;
	align-items: flex-start;
}

.wp-container-core-columns-is-layout-65eef5bf {
	flex-wrap: nowrap;
	gap: 0 2em;
}

.wp-container-core-columns-is-layout-7fc3d43a {
	flex-wrap: nowrap;
	gap: 2em var(--wp--preset--spacing--40);
}

.wp-elements-06a68d4554b3f5686c8fc8e7ffe30a4d
	a:where(:not(.wp-element-button)) {
	color: var(--wp--preset--color--secondary);
}

.wp-container-core-column-is-layout-1396dd20 > * {
	margin-block-start: 0;
	margin-block-end: 0;
}

.wp-container-core-column-is-layout-1396dd20 > * + * {
	margin-block-start: 0;
	margin-block-end: 0;
}

.wp-container-core-group-is-layout-7d970105 > * {
	margin-block-start: 0;
	margin-block-end: 0;
}

.wp-container-core-group-is-layout-7d970105 > * + * {
	margin-block-start: 0;
	margin-block-end: 0;
}

.wp-elements-8e3af57f29376cda0b7e81b55956597d
	a:where(:not(.wp-element-button)) {
	color: var(--wp--preset--color--secondary);
}

.wp-elements-d03aad130675f3e185ced14089283e72
	a:where(:not(.wp-element-button)) {
	color: var(--wp--preset--color--secondary);
}

.wp-container-core-group-is-layout-c385debf > .alignfull {
	margin-right: calc(var(--wp--preset--spacing--20) * -1);
	margin-left: calc(var(--wp--preset--spacing--20) * -1);
}

.wp-elements-64f684bcd3301e403e137bac3c8df1ef
	a:where(:not(.wp-element-button)) {
	color: var(--wp--preset--color--secondary);
}

.wp-container-core-group-is-layout-594587f7 > .alignfull {
	margin-right: calc(var(--wp--preset--spacing--30) * -1);
	margin-left: calc(var(--wp--preset--spacing--30) * -1);
}

.wp-elements-113f487d8f215aebdc3c1381b323e2ba
	a:where(:not(.wp-element-button)) {
	color: var(--wp--preset--color--secondary);
}

.wp-container-core-columns-is-layout-cf3da255 {
	flex-wrap: nowrap;
	gap: 2em var(--wp--preset--spacing--50);
}

.wp-elements-20a37a9e045fb8aab708e2347e9f6eb5
	a:where(:not(.wp-element-button)) {
	color: var(--wp--preset--color--secondary);
}

.wp-container-core-buttons-is-layout-a89b3969 {
	justify-content: center;
}

.wp-container-core-group-is-layout-fe9cc265 {
	flex-direction: column;
	align-items: flex-start;
}

.wp-container-core-navigation-is-layout-ea0cb840 {
	gap: var(--wp--preset--spacing--10);
	flex-direction: column;
	align-items: flex-start;
}

.wp-container-core-group-is-layout-ea0cb840 {
	gap: var(--wp--preset--spacing--10);
	flex-direction: column;
	align-items: flex-start;
}

.wp-container-core-group-is-layout-353c4f5a {
	flex-direction: column;
	align-items: stretch;
}

.wp-container-core-group-is-layout-e5edad21 {
	justify-content: space-between;
	align-items: flex-start;
}

.wp-elements-69a005592d8de9c85f5c3744bd9a4e03
	a:where(:not(.wp-element-button)) {
	color: var(--wp--preset--color--contrast);
}

.is-small-text {
	font-size: 0.875em;
}

.is-regular-text {
	font-size: 1em;
}

.is-large-text {
	font-size: 2.25em;
}

.is-larger-text {
	font-size: 3em;
}

.has-drop-cap:not(:focus):first-letter {
	float: left;
	font-size: 8.4em;
	font-style: normal;
	font-weight: 100;
	line-height: 0.68;
	margin: 0.05em 0.1em 0 0;
	text-transform: uppercase;
}

body.rtl .has-drop-cap:not(:focus):first-letter {
	float: none;
	margin-left: 0.1em;
}

p.has-drop-cap.has-background {
	overflow: hidden;
}

:root :where(p.has-background) {
	padding: 1.25em 2.375em;
}

:where(p.has-text-color:not(.has-link-color)) a {
	color: inherit;
}

p.has-text-align-left[style*="writing-mode:vertical-lr"],
p.has-text-align-right[style*="writing-mode:vertical-rl"] {
	rotate: 180deg;
}

.wp-block-columns {
	align-items: normal !important;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap !important;
}

@media (min-width: 782px) {
	.wp-block-columns {
		flex-wrap: nowrap !important;
	}
}

.wp-block-columns.are-vertically-aligned-top {
	align-items: flex-start;
}

.wp-block-columns.are-vertically-aligned-center {
	align-items: center;
}

.wp-block-columns.are-vertically-aligned-bottom {
	align-items: flex-end;
}

@media (max-width: 781px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: 100% !important;
	}
}

@media (min-width: 782px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: 0;
		flex-grow: 1;
	}

	.wp-block-columns:not(.is-not-stacked-on-mobile)
		> .wp-block-column[style*="flex-basis"] {
		flex-grow: 0;
	}
}

.wp-block-columns.is-not-stacked-on-mobile {
	flex-wrap: nowrap !important;
}

.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
	flex-basis: 0;
	flex-grow: 1;
}

.wp-block-columns.is-not-stacked-on-mobile
	> .wp-block-column[style*="flex-basis"] {
	flex-grow: 0;
}

:where(.wp-block-columns) {
	margin-bottom: 1.75em;
}

:where(.wp-block-columns.has-background) {
	padding: 1.25em 2.375em;
}

.wp-block-column {
	flex-grow: 1;
	min-width: 0;
	overflow-wrap: break-word;
	word-break: break-word;
}

.wp-block-column.is-vertically-aligned-top {
	align-self: flex-start;
}

.wp-block-column.is-vertically-aligned-center {
	align-self: center;
}

.wp-block-column.is-vertically-aligned-bottom {
	align-self: flex-end;
}

.wp-block-column.is-vertically-aligned-stretch {
	align-self: stretch;
}

.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top {
	width: 100%;
}

.wp-block-button__link {
	align-content: center;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	height: 100%;
	text-align: center;
	word-break: break-word;
}

.wp-block-button__link.aligncenter {
	text-align: center;
}

.wp-block-button__link.alignright {
	text-align: right;
}

:where(.wp-block-button__link) {
	border-radius: 9999px;
	box-shadow: none;
	padding: calc(0.667em + 2px) calc(1.333em + 2px);
	text-decoration: none;
}

.wp-block-button[style*="text-decoration"] .wp-block-button__link {
	text-decoration: inherit;
}

.wp-block-buttons > .wp-block-button.has-custom-width {
	max-width: none;
}

.wp-block-buttons > .wp-block-button.has-custom-width .wp-block-button__link {
	width: 100%;
}

.wp-block-buttons
	> .wp-block-button.has-custom-font-size
	.wp-block-button__link {
	font-size: inherit;
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-25 {
	width: calc(25% - var(--wp--style--block-gap, 0.5em) * 0.75);
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
	width: calc(50% - var(--wp--style--block-gap, 0.5em) * 0.5);
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-75 {
	width: calc(75% - var(--wp--style--block-gap, 0.5em) * 0.25);
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-100 {
	flex-basis: 100%;
	width: 100%;
}

.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-25 {
	width: 25%;
}

.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-50 {
	width: 50%;
}

.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-75 {
	width: 75%;
}

.wp-block-button.is-style-squared,
.wp-block-button__link.wp-block-button.is-style-squared {
	border-radius: 0;
}

.wp-block-button.no-border-radius,
.wp-block-button__link.no-border-radius {
	border-radius: 0 !important;
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline),
:root :where(.wp-block-button.is-style-outline > .wp-block-button__link) {
	border: 2px solid;
	padding: 0.667em 1.333em;
}

:root
	:where(
		.wp-block-button
			.wp-block-button__link.is-style-outline:not(.has-text-color)
	),
:root
	:where(
		.wp-block-button.is-style-outline
			> .wp-block-button__link:not(.has-text-color)
	) {
	color: currentColor;
}

:root
	:where(
		.wp-block-button
			.wp-block-button__link.is-style-outline:not(.has-background)
	),
:root
	:where(
		.wp-block-button.is-style-outline
			> .wp-block-button__link:not(.has-background)
	) {
	background-color: initial;
	background-image: none;
}

body.no-scroll {
	overflow: hidden;
}

/* gap class start */
.gap-8{
	gap: 8px;
}
.gap-16{
	gap: 16px;
}
.gap-32{
	gap: 32px;
}
.gap-48{
	gap: 48px;
}
@media (max-width: 768px) {
	.gap-48{
		gap: 16px;
	}	
}
.gap-56{
	gap: 56px;
}
@media (max-width: 768px) {
	.gap-56{
		gap: 16px;
	}	
}
.gap-64{
	gap: 64px;
}
@media (max-width: 768px) {
	.gap-64{
		gap: 16px;
	}	
}

/* gap class start */

/* custom font size */
.font-19{
	font-size: 1.23rem !important;
}

/* img border style border bottom rihgt start */
figure.is-style-orange-border-bottom-right{
	position: relative;
	border-radius: 20px;
}
figure.wp-block-image.is-style-orange-border-bottom-right{
	 
	display: inline-block;
}
figure.wp-block-image.is-style-orange-border-bottom-right img{
	border-radius: 20px;
}
figure.wp-block-image.is-style-orange-border-bottom-right::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 16px;
	display: block;
	border: 3px solid var(--wp--preset--color--secondary);
	border-radius: 20px;
	opacity: 0.6;
	box-sizing: border-box;
}
@media (max-width: 991px) {
	figure.wp-block-image.is-style-orange-border-bottom-right::after {
		border-width: 2px;
		inset: 0.5rem;
	}
}


/* img border style border top left start */
figure.is-style-orange-border-top-left {
	position: relative;
	border-radius: 20px;
	display: inline-block;
}
figure.is-style-orange-border-top-left img {
	border-radius: 20px;
}

figure.is-style-orange-border-top-left::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	inset: -16px;
	border: 3px solid var(--wp--preset--color--secondary);
	border-radius: 20px;
	opacity: 0.6;
	box-sizing: border-box;
	pointer-events: none;
}

@media (max-width: 991px) {
	figure.is-style-orange-border-top-left::before {
		border-width: 2px;
		top: 0.5rem;
		left: calc(1rem * -1);
	}
}
/* img border style border top left start */

/* img border style border top right start */
figure.is-style-orange-border-top-right{
	position: relative;
	border-radius: 20px;
	display: inline-block;
}
figure.is-style-orange-border-top-right img {
	border-radius: 20px;
}
figure.is-style-orange-border-top-right::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: calc(1rem * -1);
    right: calc(1rem * -1);
	border: 3px solid var(--wp--preset--color--secondary);
	border-radius: 20px;
	opacity: 0.6;
	box-sizing: border-box;
	pointer-events: none;
}

@media (max-width: 991px) {
	figure.is-style-orange-border-top-right::before {
		border-width: 2px;
		top: 0.5rem;
		left: calc(1rem * -1);
	}
}

@media (max-width: 768px){
	figure.is-style-orange-border-bottom-right img,
	figure.is-style-orange-border-top-left img,
	figure.is-style-orange-border-top-right img,
	.wp-block-image.has-custom-border img{
		height: auto !important;		
	}
}


/* img border style border top right over */

/** Footer CTA Orange **/
.wp-block-button.is-style-footer-cta-orange > a {
	line-height: 1.2;
	font-weight: 400;
	font-size: 24px;
	padding-inline-start: 1.5rem;
	padding-inline-end: 1.5rem;
	text-transform: uppercase;
	text-decoration: none;
	background: #f26329 !important;
	color: #ffffff !important;
	border-radius: 16px 16px 0px 0px;
	padding-top: 1.1rem;
	padding-bottom: 1.1rem;
	transition: all 0.3s ease;
	/* white-space: nowrap; */
}
.wp-block-button.is-style-footer-cta-orange > a:after {
	display: none;
}
.wp-block-button.is-style-footer-cta-orange > a:hover {
	background: #f89621 !important;
}
.is-layout-constrained > .is-layout-flex:has(.wp-block-button.is-style-footer-cta-orange) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body .wp-block-group.is-layout-grid {
	display: grid;
	grid-template-columns: repeat(var(--wp--style--layout--columns, 3), minmax(0, 1fr));
	gap: var(--wp--style--block-gap, 24px);
}
/** Footer CTA Orange Ends **/

/* max width 960*/
.max-w-960{
	max-width: 960px;
	margin-inline: auto;
}

.max-w-370{
	max-width: 370px;
	margin-inline: auto;
}

/** HEADER **/
header {
	background: #ffffff;
	padding-top: 0px;
	padding-bottom: 1rem;
	position: fixed;
	left: 0px;
	right: 0px;
	z-index: 1100;
	top: 0px;
	transition: 0.2s;
	opacity: 1;
	box-shadow: none;
}
header.fixed {
	box-shadow: 0 0px 20px -1px rgba(43, 56, 143, 0.25);
}
header .topbar {
	background: rgb(230, 237, 245);
	padding: 0.5rem 1.5rem;
	color: rgb(40, 56, 154);
	transition: all 0.2s ease;
}
header .topbar p {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
}
header .topbar p a {
	text-decoration: underline;
}

header .main-header {
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	flex-direction: row;
	width: 100%;
	margin-inline: auto;
	max-width: 1200px;
	padding-inline-start: 1rem;
	padding-inline-end: 1rem;
	gap: 2rem;
	padding-top: 1rem;
	transition: all 0.2s ease;
}

header .logo .sticky-header-img {
	display: none;
}

header.sticky-header .topbar {
	height: 0;
	padding-top: 0;
	padding-bottom: 0;
	opacity: 0;
}

header.sticky-header .main-header {
	padding-top: 0.5rem;
}

header.sticky-header {
	padding-bottom: 0.5rem;
	box-shadow: 0 0px 20px -1px rgba(43, 56, 143, 0.25);
}

header .main-header .logo a {
	text-decoration: none;
	display: block;
}
header .main-header .logo img {
	max-width: 194px;
	height: 50px;
	transition: 0.3s;
	display: block;
}
header .main-header .spacer {
	/* flex: 1 1 0%; */
	flex: 12px 0 0;
	place-self: stretch;
}
header.sticky-header .main-header .logo img {
    max-width: 140px;
}

header.sticky-header .spacer {
    flex: 39px 0 0;
}
header .main-header .menu-bar {
	display: flex;
	-webkit-box-pack: end;
	justify-content: flex-end;
	flex-direction: row;
	gap: 18px;
	z-index: 1100;
}
header .main-header .menu-bar > .css-0 {
	position: relative;
}
.chakra-button {
	text-decoration: none;
	display: inline-flex;
	appearance: none;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	user-select: none;
	position: relative;
	vertical-align: middle;
	outline-offset: 2px;
	border-radius: 0.35rem;
	font-weight: 400;
	transition: all 0.2s ease;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	padding-top: 0.85rem;
	padding-bottom: 0.85rem;
	font-size: 22px;
	text-transform: uppercase;
	line-height: 1;
	color: #6f6d6e;
	white-space: nowrap;
	outline: transparent solid 2px;
	text-decoration: none;
	background: #ffffff;
	height: 40px;
}

.button.chakra-button {
	background: #283891;
	color: #ffffff;
}

header .main-header .menu-bar a.chakra-button {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}

header .main-header .menu-bar a.chakra-button:hover,
header .main-header .menu-bar a.chakra-button.css-xxfig2.hover-active,
.chakra-button:hover {
	background: rgb(242, 99, 41);
	color: #ffffff;
}

header .main-header .menu-bar a.chakra-button.css-wkubvx:hover{
	background-color: transparent;
	color: rgb(242, 99, 41);
}

header .main-header .menu-bar a.chakra-button .chakra-button__icon {
	display: inline-flex;
	align-self: center;
	flex-shrink: 0;
	margin-inline-start: 0.5rem;
}
header .main-header .menu-bar a.chakra-button .chakra-button__icon svg {
	fill: none;
	display: inline-block;
	line-height: 1em;
	flex-shrink: 0;
	color: #ffffff;
	width: 1rem;
	height: 1rem;
	transform: rotate(0deg);
	transition: 0.3s;
}
header .main-header .menu-bar a.chakra-button .chakra-button__icon svg path {
	transition: fill 0.3s ease;
	fill: rgb(242, 99, 41);
}
header .main-header .menu-bar a.chakra-button.css-xxfig2.hover-active .chakra-button__icon svg path {
	fill: #FFFFFF;
}
header .main-header .menu-bar a.chakra-button:hover .chakra-button__icon svg,
header .main-header .menu-bar a.chakra-button.css-xxfig2.hover-active .chakra-button__icon svg{
	transform: rotate(90deg);
	color: #ffffff;
}
header
	.main-header
	.menu-bar
	a.chakra-button:hover
	.chakra-button__icon
	svg
	path {
	fill: #ffffff;
}
header .main-header .menu-bar .chakra-popover__popper {
	visibility: hidden;
	position: absolute;
	inset: 0px auto auto 0px;
	margin: 0px;
	z-index: 10;
	left: 0;
	top: 100%;
	width: max-content;
	opacity: 0;
}
header .main-header .menu-bar .chakra-popover__popper.active {
	opacity: 1;
}
.chakra-popover__content {
	position: relative;
	display: flex;
	flex-direction: column;
	--popper-bg: #ffffff;
	background: #ffffff;
	--popper-arrow-bg: #ffffff;
	--popper-arrow-shadow-color: #e2e8f0;
	border-width: 2px 0 0;
	border-style: solid;
	z-index: inherit;
	max-width: 100%;
	border-radius: 0px 0px 12px 12px;
	border-top-color: rgb(242, 99, 41);
	box-shadow:
		0 10px 15px -3px rgba(0, 0, 0, 0.1),
		0 4px 6px -2px rgba(0, 0, 0, 0.05);
	width: auto;
	overflow: hidden;
}

.chakra-popover__popper.active {
	opacity: 1;
	visibility: visible !important;
	pointer-events: auto;
}

.chakra-popover__content > .chakra-stack {
	display: flex;
	-webkit-box-align: stretch;
	align-items: stretch;
	flex-direction: column;
	gap: 0.5rem;
	flex: 1 1 0%;
}

.chakra-popover__popper.two-cols .chakra-popover__content > .chakra-stack {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.chakra-popover__content > .chakra-stack > a.chakra-button {
	display: inline-flex !important;
	appearance: none;
	-webkit-box-align: center;
	align-items: center;
	user-select: none;
	position: relative;
	white-space: nowrap;
	vertical-align: middle;
	outline: transparent solid 2px;
	outline-offset: 2px;
	line-height: 1.2;
	font-weight: 400;
	transition-property: all;
	transition-duration: 0.2s;
	padding-inline-start: 1.5rem;
	padding-inline-end: 1.5rem;
	height: 2.5rem;
	min-width: 2.5rem;
	font-family: "Noto Sans";
	font-size: 1rem;
	color: #6f6d6e;
	text-transform: none;
	text-align: left;
	-webkit-box-pack: start;
	justify-content: flex-start;
}

/* .chakra-popover__content > .chakra-stack > a.chakra-button:hover {
	background: #edf2f7 !important;
	border-radius: 0 !important;
	color: #6f6d6e !important;
} */

@media (min-width: 1200px) {
	.chakra-popover__content > .chakra-stack > a.chakra-button:hover {
		background: #edf2f7 !important;
		border-radius: 0 !important;
		color: #6f6d6e !important;
	}
}

header .main-header .phone-button-block {
	display: none;
	-webkit-box-align: center;
	align-items: center;
	flex-direction: row;
	gap: 2rem;
	flex: 1;
    justify-content: end;
}

header .main-header .phone-button-block a > svg.phone-icon {
	display: none;
	width: 24px;
	height: 24px;
	vertical-align: middle;
	margin-right: 0.5rem;
}

header .main-header .phone-button-block a:not(.chakra-button) {
	text-decoration: none;
	font-size: 18px;
	font-family: "Teko", sans-serif;
}

header .main-header .phone-button-block a.chakra-button {
	/* background: #283891; */
	background: var(--wp--preset--color--primary);
	color: #ffffff;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	line-height: 1.2;
}

@media(min-width: 1200px){
    .two-cols .chakra-stack.css-1egj252, .two-cols .chakra-stack.css-yf0szq {
        display: flex;
        flex-direction: column;
        display: flex;
        -webkit-box-align: stretch;
        align-items: stretch;
        flex-direction: column;
        gap: 0.5rem;
        flex: 1 1 0%;
    }
    
    .two-cols .chakra-stack.css-1egj252 a.chakra-button, .two-cols .chakra-stack.css-yf0szq a.chakra-button{
        text-align: left;    
        justify-content: start;
        display: inline-flex;
        appearance: none;
        -webkit-box-align: center;
        align-items: center;
        user-select: none;
        position: relative;
        white-space: nowrap;
        vertical-align: middle;
        outline: transparent solid 2px;
        outline-offset: 2px;
        line-height: 1.2;
        font-weight: 400;
        transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
        transition-duration: 200ms;
        padding-inline-start: 1.5rem;
        padding-inline-end: 1.5rem;
        text-decoration: none;
        height: 2.5rem;
        min-width: 2.5rem;
        color: #6F6D6E;
        text-transform: none;
        border-radius: 0px;
        text-align: left;
        -webkit-box-pack: start;
        font-family: inherit;
        font-size: 1rem;
        border-radius: 0;
    }
    header .main-header .menu-bar .two-cols .chakra-stack.css-1egj252 a.chakra-button:hover, header .main-header .menu-bar .two-cols .chakra-stack.css-yf0szq a.chakra-button:hover{
           background: #EDF2F7;
           color: #6F6D6E;
           border-radius: 0;
    }
    .chakra-popover__popper.two-cols .chakra-popover__content > .chakra-stack{
        min-width: 630px;
    }
}

header .main-header .phone-button-block a.chakra-button:hover {
	background: #2b6cb0;
}

.toggle-button.menu-button {
	display: block;
	padding: 0px;
	appearance: auto;
	opacity: 1;
	z-index: 999;
	visibility: visible;
	height: 2.5rem;
	width: 2.5rem;
	color: #333;
}

.toggle-button.menu-button .chakra-button{
	width: 100%;
}

.toggle-button.menu-button svg {
	width: 1em;
	height: 1em;
	display: inline-block;
	line-height: 1em;
	flex-shrink: 0;
	color: #1a202c;
	vertical-align: middle;
	/* color: #6f6d6e;
    fill: #6f6d6e; */
}

.toggle-button.menu-button svg path{
	fill: currentColor;
}

.toggle-button.menu-button:hover .chakra-button,
.toggle-button.menu-button:focus .chakra-button {
	background: transparent !important;
}

header .logo .sticky-header-img {
	display: none !important;
}

@media (min-width: 1200px) {
	header .main-header .phone-button-block {
		display: flex;
	}
	.toggle-button.menu-button {
		display: none;
	}
}

@media (min-width: 1199px) {
	/* header .main-header .phone-button-block {
		display: flex;
	} */
	header .main-header .phone-button-block a:not(.chakra-button) {
		font-size: 22px;
		white-space: nowrap;
        flex-shrink: 0;
	}
	/* .toggle-button.menu-button {
		display: none;
	} */
}

@media (max-width: 1199px) {
	header .spacer.sm-none,
	header .main-header .menu-bar {
		display: none;
	}
}

@media (max-width: 1199px) {
	header .main-header,
	header.sticky-header .main-header {
		justify-content: space-between;
	}
}



@media (max-width: 768px) {
	header.sticky-header .logo a > img {
		display: none !important;
	}
	header.sticky-header .logo .sticky-header-img {
		display: block !important;
		max-width: 140px;
		transition: 0.3s;
		height: 50px;
		width: 32px;
	}	
	header.sticky-header .main-header .spacer,
	header .main-header .spacer {
		display: none;
	}
	header.sticky-header .main-header .logo {
		order: 1;
		margin-right: auto;
	}
	header.sticky-header .main-header .phone-button-block {
		display: inline-flex;
		order: 2;
		justify-content: center;
	}
	header.sticky-header .main-header .phone-button-block > a:first-child {
		font-size: 1.5rem;		
	}
	header.sticky-header .main-header .phone-button-block a > svg.phone-icon {
		display: inline-block;
	}
	header.sticky-header .main-header .phone-button-block > a:last-child {
		display: none;
	}
	header.sticky-header .main-header .menu-button {
		order: 3;
		margin-left: auto;
	}
}

@media (max-width: 480px) {
	/* header.sticky-header .main-header .phone-button-block > a:first-child {
		font-size: 1.25rem;
	} */
	header.sticky-header .main-header .phone-button-block a > svg.phone-icon {
		width: 19px;
		height: 19px;
		margin-right: 0.3rem;
	}
}

/** HEADER Ends **/

/* header new start*/
header.wp-block-template-part {
    margin: 0;
    padding-block: 1rem;
}
header.wp-block-template-part.sticky-header{
    padding-block: 0.5rem
}
@media (max-width: 768px){
	header.wp-block-template-part.sticky-header .awa-logo-site-logo{
		display: none;
	}
}
header.wp-block-template-part .awa-header-contact {
    display: flex;
    align-items: center;
    justify-content: end;
}

header.wp-block-template-part .awa-header-contact .wp-block-buttons{
    margin-top: 0;
}

header.wp-block-template-part .awa-header-contact .btn-call-link .wp-element-button{
    padding: 0;
    margin: 0 32px 0 8px;
    font-weight: 400;
    font-size: 2rem;
    color: #283891;
}

header.wp-block-template-part .awa-header-contact .btn-header-awa a {
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.2;
    height: 2.5rem;
	padding-inline-start: 1.5rem;
    padding-inline-end: 1.5rem;
}

@media (max-width: 1199px){
	header.wp-block-template-part .awa-header-contact .btn-header-awa{
		position: fixed;
		left: auto;
		right: 0px;
		bottom: 0px;
		z-index: 1100;
		padding: 1rem;
		text-align: right;
		width: fit-content;
		font-size: 18px;
	}

	header.wp-block-template-part .awa-header-contact .btn-header-awa a {
		font-size: 18px;
	}
}

.awa-header-wrapper .scroll-logo {
	display: none;
	margin-top: 0;
}
@media (max-width: 991px) {
    .awa-header-wrapper > .wp-block-columns-is-layout-flex {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap !important;
    }
}
@media (max-width: 768px) {	
  header.wp-block-template-part.sticky-header .awa-header-wrapper .wp-block-site-logo {
    display: none;
  }

  header.wp-block-template-part.sticky-header .awa-header-wrapper .scroll-logo {
	display: flex;
	width: 32px;
	align-items: center;
  }

  header.wp-block-template-part.sticky-header .awa-header-wrapper .scroll-logo img {
	width: 100%;
	height: 50px;
	object-fit: contain;
  }
}

.wp-block-column.call-details-mobile.is-layout-flow.wp-block-column-is-layout-flow {
    display: none;
}

header.wp-block-template-part.sticky-header .wp-block-column.call-details-mobile.is-layout-flow.wp-block-column-is-layout-flow .wp-block-buttons{
    margin-top: 0;
}

@media(max-width: 768px){
    
    header.wp-block-template-part .awa-header-contact .btn-call-link .wp-element-button{
        display: none;
    }

    header.wp-block-template-part.sticky-header .wp-block-column.call-details-mobile.is-layout-flow.wp-block-column-is-layout-flow{
        display: flex;
        align-items: center;
		justify-content: center;
    }
}
@media(max-width: 1199px){
    .d-none-responsive {
        display: none !important;
    }
}


.call-details-mobile figure img {
    width: 24px !important;
    height: 24px !important;
}
.call-details-mobile a.wp-block-button__link {
    font-weight: 400;
    font-size: 1.5rem;
    color: #6f6d6e !important;
    padding: 0 0 0 8px;
}

@media (max-width: 768px){
    .awa-header-wrapper > .wp-block-columns-is-layout-flex .wp-block-column {
        flex-basis: auto !important;
    }
	figure.d-none-responsive {
        display: flex !important;
    }
	figure.d-none-responsive img{
        width: 18px !important;
		height: 18px !important;
		margin-right: 8px;
    }
}

/* header new over */

/* new header get a quote start*/
header.wp-block-template-part .get-quote-header-logo.wp-block-site-logo img{
    max-width: 194px;
    transition: all 0.4s;
}

header.wp-block-template-part.sticky-header .get-quote-header-logo.wp-block-site-logo img{
    max-width: 140px;
	height: 50px;
}
/* new header get a quote over*/

/***** Mobile Sidebar *****/
.mobile-sidebar {
	display: none;
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100vw;
	height: 100vh;
	background: rgb(0 0 0 / 48%);
	z-index: 1400;
	overflow: hidden;
}

.mobile-sidebar .mobile-sidebar-content {
	display: flex;
	flex-direction: column;
	position: fixed;
	right: 0px;
	top: 0px;
	bottom: 0px;
	width: 100%;
	outline: transparent solid 2px;
	outline-offset: 2px;
	z-index: 1400;
	max-height: 100vh;
	color: inherit;
	background: #fff;
	box-shadow:
		0 10px 15px -3px rgba(0, 0, 0, 0.1),
		0 4px 6px -2px rgba(0, 0, 0, 0.05);
	max-width: 320px;
	transform: translateX(100%);
	animation: slide-in-right 0.5s 1 normal forwards;
	animation-delay: 0.2s;
	overflow-y: auto;
	padding-top: 3rem;
}
.mobile-sidebar .mobile-sidebar-content .chakra-modal__close-btn {
	background: transparent !important;
	text-align: right;
	padding: 0;
	position: fixed;
	height: 2rem;
	top: 0.5rem;
	right: 1.5rem;
	z-index: 999;
}
.mobile-sidebar .mobile-sidebar-content .chakra-modal__close-btn svg {
	width: 0.75rem;
	height: 0.75rem;
	display: inline-block;
	line-height: 1em;
	flex-shrink: 0;
	/* color: #1a202c; */
	color: #6f6d6e;
	vertical-align: middle;
}
.mobile-sidebar .mobile-sidebar-content .chakra-modal__close-btn svg path {
	color: #6f6d6e;
}
.mobile-sidebar .mobile-sidebar-content .menu-bar {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding-left: 16px;
	padding-right: 16px;
}

.mobile-sidebar .mobile-sidebar-content .menu-bar > .css-0 > a.chakra-button {
	width: 100%;
	justify-content: space-between;
	text-transform: capitalize;
	padding: 0.5rem;
	height: auto;
	line-height: 1.5;
}
.mobile-sidebar
	.mobile-sidebar-content
	.menu-bar
	> .css-0
	> a.chakra-button
	.chakra-button__icon
	svg {
	transition: all 0.2s ease;
}

.mobile-sidebar
	.mobile-sidebar-content
	.menu-bar
	> .css-0
	> a.chakra-button.active
	.chakra-button__icon
	svg {
	transform: rotateZ(90deg);
}

.mobile-sidebar
	.mobile-sidebar-content
	.menu-bar
	> .css-0
	> a.chakra-button:hover,
.mobile-sidebar
	.mobile-sidebar-content
	.menu-bar
	> .css-0
	> a.chakra-button:focus {
	color: #6f6d6e !important;
	background: transparent !important;
}

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

.mobile-sidebar
	.mobile-sidebar-content
	.menu-bar
	> .css-0
	> a.chakra-button
	.chakra-button__icon
	svg {
	fill: none;
	display: inline-block;
	line-height: 1em;
	flex-shrink: 0;
	color: #6f6d6e;
	transition: 0.25s ease-in-out;
	width: 12px;
	height: 12px;
}

.mobile-sidebar .mobile-sidebar-content .mobile-sidebar-inner {
	height: 100%;
	width: 100%;
	overflow-y: auto;
	padding: 0px 0 40px 0;
}

.mobile-sidebar
	.mobile-sidebar-content
	.mobile-sidebar-inner
	.chakra-stack.text-center {
	padding-left: 16px;
	padding-right: 16px;
	display: flex;
	-webkit-box-align: stretch;
	align-items: stretch;
	flex-direction: column;
	gap: 1.5rem;
}

.mobile-sidebar
	.mobile-sidebar-content
	.mobile-sidebar-inner
	.button.chakra-button {
	font-size: 18px;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.mobile-sidebar .mobile-sidebar-content .mobile-sidebar-inner .phone-link {
	font-size: 2rem;
	font-family: "Teko";
	font-weight: 400;
	text-decoration: none;
}

.mobile-sidebar .mobile-sidebar-content .chakra-popover__content {
	background: transparent;
	box-shadow: none;
	border-radius: 0;
	border: 0;
}

.mobile-sidebar
	.mobile-sidebar-content
	.chakra-popover__content
	> .chakra-stack {
	display: flex !important;
	-webkit-box-align: start;
	align-items: start;
	flex-direction: column;
	gap: 0.5rem;
	padding-left: 1rem;
	border-left-width: 1px;
	border-style: solid;
	border-color: #e2e8f0;
}

@media (max-width: 1200px){
	.mobile-sidebar	.mobile-sidebar-content	.chakra-popover__content > .chakra-stack {
		gap: 0;
	}
}

.mobile-sidebar
	.mobile-sidebar-content
	.chakra-popover__content
	> .chakra-stack
	a {
	display: block;
	padding: 0.5rem;
	width: 100%;
	font-size: 14px;
	text-decoration: none;

	font-family: inherit;
    background-color: transparent;
    color: inherit;
    align-items: center;
    display: inline-flex;
    justify-content: flex-start;
    text-transform: capitalize;
}



.mobile-sidebar
	.mobile-sidebar-content
	.mobile-sidebar-inner
	.chakra-popover__popper {
	overflow: hidden;
	will-change: auto;
	opacity: 0;
	height: 0px;
	display: none;
	padding: 0 8px;
	transition: all 0.4s ease-in-out;
}

.mobile-sidebar
	.mobile-sidebar-content
	.mobile-sidebar-inner
	.chakra-popover__popper.active {
	display: block;
	opacity: 1;
	height: auto;
}

.mobile-sidebar .mobile-sidebar-content .social-links {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2rem;
	margin-bottom: 1.5rem;
}

.mobile-sidebar .mobile-sidebar-content .social-links a{
	display: flex;
}

.mobile-sidebar .mobile-sidebar-content .social-links a svg {
	height: 42px;
	width: 42px;
}

.mobile-sidebar .mobile-sidebar-content .trustpilot-widget a {
	text-decoration: none;
}
.mobile-sidebar .mobile-sidebar-content .css-0 .trustpilot-widget iframe{
	margin-inline: auto;
}
.mobile-sidebar
	.mobile-sidebar-content
	.mobile-sidebar-inner
	hr.chakra-divider {
	opacity: 0.6;
	border-width: 0px 0px 1px;
	border-color: #e2e8f0;
	border-style: solid;
	width: 100%;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

@keyframes slide-in-right {
	0% {
		transform: translateX(100%);
	}

	to {
		transform: translateX(0%);
	}
}

@media (max-width: 1200px) {
	.mobile-sidebar.active {
		display: block;
	}
}
/** MOBILE SIDEBAR Ends **/

/* need a hand mobile start */
.need-a-hand-btn.css-1oj9tv2{
    display: none;
}
@media (max-width: 1199px){
     .need-a-hand-btn.css-1oj9tv2 {
        display: inline-block;
        position: fixed;
        left: auto;
        right: 0px;
        bottom: 0px;
        z-index: 1100;
        padding: 1rem;
        text-align: right;
    }
    
    .need-a-hand-btn .css-l7bqfu {
        border-radius: 9999px;
        height: 2.5rem;
        min-width: 2.5rem;
        background: #283891;
        color: #FFFFFF;
        text-transform: none;
        padding-inline-start: 1rem;
        padding-inline-end: 1rem;
		line-height: 1.2;
    }
    
    
    .need-a-hand-btn .css-1wh2kri {
        display: inline-flex;
        align-self: center;
        flex-shrink: 0;
        margin-inline-end: 0.5rem;
    }
    
    .need-a-hand-btn .css-onkibi {
        width: 1em;
        height: 1em;
        display: inline-block;
        line-height: 1em;
        flex-shrink: 0;
        color: currentcolor;
        vertical-align: middle;
    }
    
    .need-a-hand-btn a.chakra-button.css-l7bqfu:hover {
        background: #2b6cb0;
    }   
}
/* need a hand mobile end */

.wp-block-button.is-style-outline
	> .wp-block-button__link:not(.has-text-color, .has-background):hover {
	background-color: var(
		--wp--preset--color--contrast-2,
		var(--wp--preset--color--contrast, transparent)
	);
	color: var(--wp--preset--color--base);
	border-color: var(
		--wp--preset--color--contrast-2,
		var(--wp--preset--color--contrast, currentColor)
	);
}

.skip-link.screen-reader-text {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.skip-link.screen-reader-text:focus {
	background-color: #eee;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* common css for btn */

/* common conatiner 1200 start*/
.max-w-1200{
	max-width: 1200px;
	margin-inline: auto;
}
/* common conatiner 1200 start*/

/* common css */
.font-sans-serif{
	font-family: sans-serif;
}
.py-0{
	padding-block: 0 !important;
}
.pl-0{
	padding-left: 0 !important;
}
@media (max-width: 781px){
	.pl-0{
		padding-left: 0 !important;
	}
}

/* Ornage arrow btn start */
.wp-block-buttons > .wp-block-button {
	min-height: 2.5rem;
	display: inline-flex !important;
	align-items: center;
}
.is-style-ghost-orange-arrow .wp-block-button__link {	
	background-color: transparent;
	color: var(--wp--preset--color--secondary);
	font-family: "Noto Sans", arial, sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 1.125rem;
	text-transform: none;
	text-decoration: none;
	outline: none;
	border: 0;
	padding: 0;
	transition: all 0.3s ease-in-out;
	display: inline-flex;
	align-items: center;
	line-height: 1.2;
	text-align: left;
	white-space: nowrap;
}
.is-style-ghost-orange-arrow .wp-block-button__link:hover {
	color: var(--wp--preset--color--black);
}

.is-style-ghost-orange-arrow .wp-block-button__link::after {
	background-image: url("assets/src/images/site-btn-arrow-orange.svg");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	flex: 16px 0 0;
	height: 15px;
	margin-left: 8px;
	position: relative;
	top: 0;
	left: 0;
	transition: all 0.2s ease-in-out;
	width: 16px;
	display: inline-block;
}
.is-style-ghost-orange-arrow .wp-block-button__link:hover::after {
	background-image: url("assets/src/images/site-btn-arrow-black.svg");
	left: 3px;
}
/* Ornage arrow btn start */

/* Blue arrow btn start */
.is-style-ghost-blue-arrow .wp-block-button__link {
	background-color: transparent;
	color: var(--wp--preset--color--primary);
	font-family: "Noto Sans", arial, sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 1.125rem;
	text-transform: none;
	text-decoration: none;
	outline: none;
	border: 0;
	padding: 0;
	transition: all 0.3s ease-in-out;
	display: inline-flex;
	align-items: center;
	line-height: 1.2;
	text-align: left;
}
.is-style-ghost-blue-arrow .wp-block-button__link:hover {
	color: var(--wp--preset--color--black);
}
.is-style-ghost-blue-arrow .wp-block-button__link::after {
	background-image: url("assets/src/images/site-btn-arrow-blue.svg");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	flex: 16px 0 0;
	height: 15px;
	margin-left: 8px;
	position: relative;
	top: 0;
	left: 0;
	transition: all 0.2s ease-in-out;
	width: 16px;
	display: inline-block;
}
.is-style-ghost-blue-arrow .wp-block-button__link:hover::after {
	background-image: url("assets/src/images/site-btn-arrow-black.svg");
	left: 3px;
}
/* Blue arrow btn start */

/* Blue bg btn arrow start */
.is-style-arrow-button .wp-block-button__link {
	/* background-color: var(--gb_theme_btn_bgcolor); */
	/* color: var(--gb_theme_btn_color); */
	display: inline-flex;
	outline: none;
	overflow: hidden;
	padding: 0 24px 0;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: 0.35s;
	/* font-size: var(--gb_font-size_9); */
	font-size: 1.375rem;
	text-transform: uppercase;
	border: 0;
	border-radius: 6px;
	min-height: 40px;
	font-family: var(--wp--preset--font-family--teko);
	font-weight: 400;
	font-style: normal;
	align-items: center;
	line-height: 1.2;
    /* letter-spacing: -0.1px; */
}
.is-style-arrow-button .wp-block-button__link:hover {
	background-color: #2b6cb0;
}

.is-style-arrow-button .wp-block-button__link::after {
	background-image: url("assets/src/images/site-btn-arrow-white.svg");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	flex: 16px 0 0;
	height: 15px;
	margin-left: 8px;
	position: relative;
	top: -2px;
	left: 0;
	transition: all 0.2s ease-in-out;
	width: 16px;
	display: inline-block;
}
.is-style-arrow-button .wp-block-button__link:hover::after {
	left: 3px;
}

/* Blue bg btn arrow over */

/* Orange bg btn arrow start */
.is-style-orange-arrow-button .wp-block-button__link {
	background-color: var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--white);
	display: inline-flex;
	outline: none;
	overflow: hidden;
	padding: 0 24px 0;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: 0.35s;
	/* font-size: var(--gb_font-size_9); */
	font-size: 1.375rem;
	text-transform: uppercase;
	border: 0;
	border-radius: 6px;
	min-height: 40px;
	font-family: var(--wp--preset--font-family--teko);
	font-weight: 400;
	font-style: normal;
	align-items: center;
	line-height: 1.2;
    letter-spacing: -0.1px;
}
.is-style-orange-arrow-button .wp-block-button__link:hover {
	background-color: #f89621;
}

.is-style-orange-arrow-button .wp-block-button__link::after {
	background-image: url("assets/src/images/site-btn-arrow-white.svg");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	flex: 16px 0 0;
	height: 15px;
	margin-left: 8px;
	position: relative;
	top: -2px;
	left: 0;
	transition: all 0.2s ease-in-out;
	width: 16px;
	display: inline-block;
}
.is-style-orange-arrow-button .wp-block-button__link:hover::after {
	left: 3px;
}
/* Orange bg btn arrow over */

/* common shadow */
.is-style-bg-box-shadow {
	box-shadow: 0 0px 20px -1px rgba(43, 56, 143, 0.25);
}
/* common shadow ove */

/* common list */
ul.wp-block-list{
	margin-top: var(--wp--preset--spacing--10);
    margin-bottom: var(--wp--preset--spacing--10);
    padding-left: 2rem;
}
ul.wp-block-list li{
	margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
/* common list */

.px-104{
	padding-inline: min(6.5rem,8vw);
}
@media (max-width: 768px){
	.px-0{
		padding-inline: 0 !important;
	}
}

.display-table{
	display: table !important;
}

/* === Home page start */
/* Hero banner start */

/* ===== HERO WRAPPER (DESKTOP DEFAULT) ===== */
main.main-section {
	margin-top: 82px;
}
/* @media (max-width: 768px){
	main.main-section {
		margin-top: 66px;
	}	
} */
.block-acf-hero-banner .chakra-stack.css-ubt2rk {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 3rem;
	background: #f3f3f4;
	overflow: hidden;
	width: 100%;
	max-height: 514px;
}

/* ===== HERO WRAPPER (TABLET & MOBILE) ===== */
@media (max-width: 959px) {
	.block-acf-hero-banner .chakra-stack.css-ubt2rk {
		flex-direction: column;
		gap: 1rem;
		max-height: none;
	}
}

/* ===== IMAGE COLUMN ===== */
.block-acf-hero-banner .css-y9xbdp {
	width: 100%;
}

.block-acf-hero-banner .css-tdz2tt {
	width: 847px;
	height: 514px;
	margin-left: auto;
	margin-bottom: 0;
}

.block-acf-hero-banner .css-tdz2tt img {
	display: block;
	width: 100%;
	height: 100%;
	margin-left: auto;
	object-fit: cover;
}

/* ===== IMAGE (TABLET & MOBILE) ===== */
@media (max-width: 1099px){
	.block-acf-hero-banner .css-tdz2tt {
		width: 100%;
	}
}
@media (max-width: 768px) {
	.block-acf-hero-banner .css-tdz2tt {
		width: 100%;
		height: auto;
		margin-bottom: 0;
	}

	.block-acf-hero-banner .css-tdz2tt img {
		height: auto;
	}
}

/* ===== CONTENT COLUMN ===== */
.block-acf-hero-banner .css-1ud3gfj {
	display: flex;
	align-items: stretch;
	flex-direction: column;
	gap: 0.5rem;
	width: 80%;
	padding: 0;
	text-align: left;
}

/* ===== CONTENT (TABLET & MOBILE) ===== */
@media (max-width: 959px) {
	.block-acf-hero-banner .css-1ud3gfj {
		width: 100%;
		padding: 0 2rem 2rem;
		text-align: center;
	}
}

/* ===== HEADING ===== */
.block-acf-hero-banner .chakra-heading.css-1f8m99q {
	font-weight: 400;
	line-height: 1.2;
	font-size: clamp(2rem, 1.175rem + 1.1vw, 2.58rem);
	margin: 0;
	transform: translateX(-120px);
}

/* ===== HEADING (MOBILE) ===== */
@media (max-width: 768px) {
	.block-acf-hero-banner .chakra-heading.css-1f8m99q {
		line-height: 1.33;
		transform: translateX(0);
	}
}

/* ===== ORANGE LABELS ===== */
.block-acf-hero-banner .css-1ez0gz7,
.block-acf-hero-banner .css-krs7a1 {
	display: inline-block;
	background: #f26329;
	color: #fff;
	padding: 0.5rem 1.25rem;
	font-size: clamp(2rem, 1.175rem + 1.1vw, 2.58rem);
}

.block-acf-hero-banner .css-1ez0gz7 {
	border-radius: 12px 12px 0 0;
}

.block-acf-hero-banner .css-krs7a1 {
	border-radius: 0 0 12px 12px;
}
@media (max-width: 768px){
	.block-acf-hero-banner .css-1ez0gz7,
	.block-acf-hero-banner .css-krs7a1 {
		font-size: 1.76rem;
	}
}

/* ===== DIVIDER ===== */
.block-acf-hero-banner .css-ydu0uk {
	width: 100%;
	/* height: 0.25rem; */
	height: 5px;
	border: 0;
	opacity: 0;
	margin: 0;
}

/* ===== DESCRIPTION ===== */
.block-acf-hero-banner .css-e55acq {
	max-width: 400px;
	margin: 1.5rem 0;
}

.block-acf-hero-banner .css-e55acq p {
	margin: 0;
	font-size: 1.64rem;
}

/* ===== DESCRIPTION (MOBILE) ===== */
@media (max-width: 959px) {
	.block-acf-hero-banner .css-e55acq {
		max-width: 100%;
	}

	.block-acf-hero-banner .css-e55acq p {
		font-size: 1.35rem;
	}
}
@media (max-width: 991px){
	.block-acf-hero-banner .is-style-arrow-button .wp-block-button__link{
		font-size: 1rem;
	}
}
/* Hero banner over */

/* Why Choose Us / Benefits section start */
.icon-grid .is-layout-flex {
	/* gap: 0.5rem; */
	/* padding: 0 16px !important; */
}

.icon-grid .is-layout-flex figure.wp-block-image.aligncenter.size-large {
	margin-block-end: -6px !important;
}

.icon-grid p.has-text-align-center {
    margin-block-end: 8px;
}

.icon-grid .wp-block-buttons > .wp-block-button{
	align-items: center;
    display: flex;
}

@media (max-width: 768px) {
	.icon-grid .is-layout-flex figure.wp-block-image.aligncenter.size-large {
		margin-block-end: 0 !important;
		margin-block-start: 2rem;
	}
}
/* Why Choose Us / Benefits section over */

/* Image alongside Text section start  */
/* .image-alongside-text .wp-block-columns-is-layout-flex {
	padding: 0 16px !important;
}

.image-alongside-text .is-layout-flex .wp-block-column {
	padding-inline-start: 3rem;
	padding-inline-end: 3rem;
} */

.image-alongside-text figure.is-style-orange-border-bottom-right {
	position: relative;
	max-width: 421px;
	width: 100%;
}
.image-alongside-text figure.wp-block-image.is-style-orange-border-bottom-right img {
	/* border-radius: 20px; */
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
/* .image-alongside-text figure.wp-block-image.is-style-orange-border-bottom-right::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 16px;
	display: block;
	border: 3px solid var(--wp--preset--color--secondary);
	border-radius: 20px;
	opacity: 0.6;
	box-sizing: border-box;
} */
/* @media (max-width: 991px) {
	.image-alongside-text figure.wp-block-image.is-style-orange-border-bottom-right::after {
		border-width: 2px;
		inset: 0.5rem;
	}
} */
@media (max-width: 768px) {
	.image-alongside-text .wp-block-columns-is-layout-flex {
		gap: 16px;
	}
	.image-alongside-text .is-layout-flex .wp-block-column {
		/* padding-inline-start: 0;
		padding-inline-end: 0; */
		text-align: center;
	}
	.image-alongside-text figure.is-style-orange-border-bottom-right {
		margin: 0 auto;
	}
}

/* with out parent Image alongside Text section */
@media (max-width: 768px) {
  .wp-block-columns.wp-block-columns-is-layout-flex > .is-style-big-spacing-left,
  .wp-block-columns.wp-block-columns-is-layout-flex > .is-style-big-spacing-right{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* Our Product secttion start */
/* .our-product > .wp-block-columns-is-layout-flex {
	padding: 0 1rem;
} */

.our-product .is-style-orange-border-top-left {
	/* position: relative; */
	/* border-radius: 20px; */
	max-width: 349px;
	width: 100%;
}

/* .our-product .is-style-orange-border-top-left::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	inset: -16px;
	border: 3px solid var(--wp--preset--color--secondary);
	border-radius: 20px;
	opacity: 0.6;
	box-sizing: border-box;
} */

/* .our-product .is-style-orange-border-top-left img {
	border-radius: 20px;
} */
.our-product .has-large-font-size a:hover{
 	text-decoration: underline;
}
.our-product .product-listing-iteam {
	gap: 0.5rem;
}
.our-product .product-listing-iteam .wp-block-buttons > .wp-block-button{
	align-items: flex-start;
}
/* @media (max-width: 991px) {
	.our-product .is-style-orange-border-top-left::before {
		border-width: 2px;
		top: 0.5rem;
		left: calc(1rem * -1);
	}
} */
/* our product section over */

/* Guiding You From Confusion to Clarity start */
/* .step-guidence .wp-block-columns-is-layout-flex {
	gap: 4rem;
	padding: 0 1rem;
} */

.step-guidence .step-card-wrapper {
	margin: 0 1rem;
}
.step-guidence .step-card-wrapper .step-card {
	text-align: center;
	width: 100%;
	margin: 0 auto;
	flex: 1;
	box-shadow: 0 0px 20px 0px rgba(0, 0, 0, 0.1);
	border-radius: 12px;
}

.step-guidence .step-card-wrapper .step-card .step-card-title {
	background-color: var(--wp--preset--color--secondary);
	border-radius: 12px 12px 0 0;
	color: var(--wp--preset--color--white);
	padding: 12px 0;
	font-size: 1.58rem;
	text-transform: capitalize;
	font-weight: bold;
	margin: 0;
}

.step-guidence .step-card-wrapper .step-card .step-card-body {
	/* padding: var(--wp--preset--spacing--20) var(--wp--preset--font-size--x-large); */
	padding: 24px 28px 28px 28px;
}

.step-guidence .step-card-wrapper .step-card .step-card-subtitle {
	margin: 0;
	padding: 0 2rem;
	font-size: var(--wp--preset--font-size--medium);
	font-weight: bold;
	font-style: normal;
	margin: 0;
	color: var(--wp--preset--color--primary);
}

.step-guidence .step-card-wrapper .step-card .step-card-paragraph p {
	margin-bottom: 0;
}

@media (max-width: 1099px) {
	.step-guidence .wp-block-columns-is-layout-flex {
		gap: 2rem;
	}
}

@media (max-width: 991px) {
	.step-guidence .wp-block-columns-is-layout-flex {
		gap: 1.5rem;
	}
}
@media (max-width: 768px) {
	.step-guidence .wp-block-columns-is-layout-flex {
		gap: 1rem;
	}
	.step-guidence .step-card-wrapper {
		margin: 0;
	}
}
/* Guiding You From Confusion to Clarity over */

/* Block - Stats start */
/* .block-stats .wp-block-columns-is-layout-flex {
	padding: 0 1rem;
	gap: 0.5rem;
} */

/* .block-stats .wp-block-columns-is-layout-flex .is-style-big-spacing-left,
.block-stats .wp-block-columns-is-layout-flex .is-style-big-spacing-right {
	padding: 0 3rem;
} */

.block-stats .wp-block-columns-is-layout-flex .statistics-count {
	font-weight: 700;
	color: rgb(40, 56, 154);
	font-size: 3.94rem;
	align-items: flex-end;
	-webkit-box-pack: start;
	justify-content: flex-start;
	display: flex;
	height: auto;
	line-height: 1;
	gap: 0.5rem;
	font-family: sans-serif;
}

.block-stats .wp-block-columns-is-layout-flex .statistics-count.orange{
	color: var(--wp--preset--color--secondary-alt);
}

.block-stats .wp-block-columns-is-layout-flex .statistics-count div {
	display: inline;
	height: auto;
}

.block-stats .sources-content {
	margin-block-start: 0.5rem;
	margin-block-end: 0.5rem !important;
}
.block-stats p a:hover,
.block-stats p em a:hover{
    text-decoration: underline;
}
.block-stats .wp-block-column.is-layout-flow .block-acf-countup-display + p {
	margin-block-start: 8px;	
}

@media (max-width: 991px) {
	.block-stats .wp-block-columns-is-layout-flex .statistics-count {
		font-size: clamp(2rem, 1.175rem + 1.1vw, 2.58rem);
		/* justify-content: center; */
	}
}

@media (max-width: 768px) {
	.block-stats .wp-block-columns-is-layout-flex .is-style-big-spacing-left,
	.block-stats .wp-block-columns-is-layout-flex .is-style-big-spacing-right {
		text-align: center;
		/* padding: 0; */
	}
	.block-stats .gap-48{
		gap: 1rem;
	}
	.block-stats .wp-block-columns-is-layout-flex .statistics-count {
		justify-content: center;
	}
}
/* Block - Stats over */

/* Our Partners start */
/* .our-partners-logo-slider .wp-block-group-is-layout-constrained {
    padding: 0 15px;
} */

/* .logo-slider__item {
	height: 90px;
	display: flex !important;
	align-items: center;
	justify-content: center;
} */

/* Logo images */
/* .logo-slider__item img {
	max-width: 200px;
	max-height: 96px;
	width: 100%;
	height: auto;
	object-fit: contain;
} */
.logo-slider__item {
    position: relative;
    min-height: 6rem;
    width: 100%;
}

.logo-slider__item img {
    position: absolute;
    inset: 0;
    margin: auto;
    max-width: 200px;
    max-height: 100%;
    display: block;
}

/* Prevent Slick height issues */
.slick-slide {
    height: auto;
}

/* Our Partners over */

/* Unbiased Guidance to Affordable Coverage start */
/* .unbiased-coverage .wp-block-columns-is-layout-flex {
	padding: 0 1rem;
} */

.unbiased-coverage .wp-block-columns-is-layout-flex p a:hover{
	text-decoration: underline;
}

/* .unbiased-coverage .wp-block-columns-is-layout-flex .is-style-big-spacing-right {
	padding: 0 3rem;
} */

/* .unbiased-coverage .wp-block-columns-is-layout-flex	.is-style-big-spacing-right	.is-style-orange-border-bottom-right {
	position: relative;
	border-radius: 20px;
} */

/* .unbiased-coverage .wp-block-columns-is-layout-flex	.is-style-big-spacing-right	.is-style-orange-border-bottom-right	img {
	border-radius: 20px;
} */

/* .unbiased-coverage .wp-block-columns-is-layout-flex	.is-style-big-spacing-right	.is-style-orange-border-bottom-right::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 16px;
	display: block;
	border: 3px solid var(--wp--preset--color--secondary);
	border-radius: 20px;
	opacity: 0.6;
	box-sizing: border-box;
} */

/* @media (max-width: 991px) {
	.unbiased-coverage .wp-block-columns-is-layout-flex	.is-style-big-spacing-right .is-style-orange-border-bottom-right::after {
		border-width: 2px;
		top: 0.5rem;
		left: 0.5rem;
	}
} */

@media (max-width: 768px) {
	.unbiased-coverage .wp-block-columns-is-layout-flex {
		gap: 1rem;
	}
	.unbiased-coverage .wp-block-columns-is-layout-flex	.is-style-big-spacing-right {
		padding: 0;
	}
}

/* Unbiased Guidance to Affordable Coverage over */

/* Block - Customer Stories start */
/* .customer-stories .wp-block-columns-is-layout-flex {
	gap: 4rem;
	padding: 0 1rem;
} */

.customer-stories .wp-block-columns-is-layout-flex .is-style-bg-box-shadow {
	box-shadow: 0 0px 20px -1px rgba(43, 56, 143, 0.25);
}

.customer-stories .wp-block-columns-is-layout-flex .is-style-bg-box-shadow p.has-text-align-center {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}

@media (max-width: 768px) {
	.customer-stories .wp-block-columns-is-layout-flex {
		gap: 1rem;
	}
}
/* Block - Customer Stories over */

/* Afraid of Paying Too Much start */
/* .block-image-alongside-text .wp-block-columns-is-layout-flex {
	gap: 0.5rem;
	padding: 0 1rem;
} */

/* .block-image-alongside-text	.wp-block-columns-is-layout-flex .is-style-orange-border-bottom-right {
	position: relative;
	border-radius: 20px;
}

.block-image-alongside-text	.wp-block-columns-is-layout-flex .is-style-orange-border-bottom-right img{
	border-radius: 20px;
}

.block-image-alongside-text .is-style-orange-border-bottom-right::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 16px;
	display: block;
	border: 3px solid var(--wp--preset--color--secondary);
	border-radius: 20px;
	opacity: 0.6;
	box-sizing: border-box;
} */

.block-image-alongside-text .wp-block-columns-is-layout-flex p {
	margin: 0.5rem 0;
}

@media (max-width: 991px) {
	.block-image-alongside-text .is-style-orange-border-bottom-right::after {
		border-width: 2px;
		top: 0.5rem;
		left: 0.5rem;
	}
}
/* Afraid of Paying Too Much start */
/* === Home page over === */


/* === our porducts page start === */

/* Our Products – column gap */
/* .our-products-wrapper .our-products-content .wp-block-columns-is-layout-flex{
    gap: 3rem;
}

.our-products-wrapper .our-products-content .wp-block-group-is-layout-constrained {
    padding-left: 16px;
    padding-right: 16px;
} */

.our-products-wrapper .our-products-content .wp-block-group-is-layout-constrained p {
    margin: 8px 0;
}

/* Card wrapper */
.our-products-wrapper .wp-block-columns.gap-48 {
    padding-right: var(--wp--preset--spacing--30) !important;
    padding-left: var(--wp--preset--spacing--30) !important;
    max-width: 1168px;
}

.our-products-wrapper .our-products-content .our-products-card a.no-underline.css-z2xdfu {
  transition: all 0.3s ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  position: relative;
  padding: 5rem 2rem 2rem;
  display: block;
  border-radius: 20px;
  background: #ffffff;
  text-decoration: none;
  height: 100%;
}

/* Title */
.our-products-wrapper .our-products-content .our-products-card h2.chakra-button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  line-height: 1.2;
  padding-inline: 0;
  text-transform: none;
  height: auto;
  min-width: auto;
  color: var(--wp--preset--color--primary);
  width: 100%;
  font-weight: 700;
  font-size: 1.35rem;
  margin: 0 0 1rem;
  background: transparent;
  padding-top: 0;
  white-space: unset;
}
.our-products-wrapper .our-products-content .our-products-card h2.chakra-button:hover {
    color: var(--wp--preset--color--black);
}

/* Icon wrapper */
.our-products-wrapper .our-products-content .our-products-card .css-125b4zj {
  position: absolute;
  left: 0;
  right: 0;
  top: -44px;
  margin-inline: auto;
  width: 88px;
  height: 88px;
}

.our-products-wrapper .our-products-content .our-products-card .css-125b4zj img {
  width: 88px;
  height: 88px;
}

/* Title row layout */
.our-products-wrapper .our-products-content .our-products-card .chakra-stack.css-1igwmid {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 0.5rem;
  width: 100%;
}

.our-products-wrapper .our-products-content .our-products-card .css-17xejub {
  flex: 1 1 0%;
  place-self: stretch;
}

/* Arrow icon */
.our-products-wrapper .our-products-content .our-products-card .css-d0b62p {
  width: 16px;
  height: 15px;
  fill: none;
}

/* Description text */
.our-products-wrapper .our-products-content .our-products-card .css-0 p {
  margin: 0;
}

@media (max-width: 768px){	
	.our-products-wrapper .our-products-content .wp-block-columns-is-layout-flex{
    	gap: 1rem;
	}
	.our-products-wrapper .our-products-content .our-products-card h2.chakra-button{
		margin-bottom: 0;
	}
}

/* === our porducts over === */

/* products common page start */

/* hero section inner */
/* .hero-banner-inner {
  gap: 3rem;
} */

/* .hero-banner-inner figure.wp-block-image {
  height: 450px;
}*/

.hero-banner-inner .wp-block-image img{
  	max-height: 450px;
	height: 100% !important;
} 



@media (max-width: 991px) {  
  .hero-banner-inner .wp-block-column.is-vertically-aligned-center {
    order: 2;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (max-width: 768px){
  .hero-banner-inner {
    gap: 1rem;
  }
  .hero-banner-inner figure.wp-block-image {
    height: auto;
  }
}

/* hero section inner over */

/* health insurance seciton start */
.how-insurance-work .step-card {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex-direction: column;
    gap: 1rem;
    background: #ffffff;
    padding: 1rem;
    border-radius: 8px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    flex-direction: row;
}

.how-insurance-work .step-card-title {
    color: rgb(242, 99, 41);
    font-weight: 700;
    font-size: clamp(2rem, 1.175rem + 1.1vw, 2.58rem);
    padding-inline-start: 2rem;
    padding-inline-end: 2rem;
	margin-block: 0;
	line-height: 1.5;
}

.how-insurance-work .step-card-subtitle {
    font-weight: 700;    
    font-size: 1.35rem;
    color: rgb(40, 56, 154);
    line-height: 1.2;
    margin: 0;
}


.how-insurance-work .step-card-paragraph p {
    margin-top: 0.5rem;
    margin-bottom: 0;
}

.how-insurance-work .step-card-paragraph p a:hover{
	text-decoration: underline;
}

@media (max-width: 991px){
    .how-insurance-work .step-card{
        flex-direction: column;
    }
    .how-insurance-work .step-card-title{
        margin: 0 auto;
        /* line-height: 1.5; */
    }
	.how-insurance-work .step-card-subtitle{
        line-height: 1.33;
    }
}
/* health insurance seciton over */

/* Open Enrollment two column text start */
/* .two-column-text h2.wp-block-heading {
    padding: 0 16px;
} */
/* .two-column-text .wp-block-columns-is-layout-flex{
    margin-top: 0;
} */
/* .two-column-text .wp-block-group p {
    margin: 0.5rem 0;
} */

@media (max-width: 768px){
    .two-column-text .wp-block-columns-is-layout-flex {
        gap: 1rem;
    }
}
/* Open Enrollment two column text over */

/* Resources About Open Enrollment card start */
/* Grid */
.page-template-template-blog .blog-posts-grid .css-1dfr6tk ,
.block-acf-post-feed .css-1dfr6tk {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
	padding-inline: 1rem;
}

@media screen and (max-width: 991px) {
	.page-template-template-blog .blog-posts-grid  .css-1dfr6tk,
    .block-acf-post-feed .css-1dfr6tk {
        gap: 1rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Card */
.page-template-template-blog .blog-posts-grid .css-rg5tfy,
.block-acf-post-feed .css-rg5tfy {
    display: flex;
    flex-direction: column;
    background: rgb(252, 242, 230);
    border-radius: 20px;
    overflow: hidden;
    text-decoration: none;
}

/* Image */
.page-template-template-blog .blog-posts-grid .css-13iwsqo,
.block-acf-post-feed .css-13iwsqo {
    height: 150px;
    overflow: hidden;
}
.page-template-template-blog .blog-posts-grid .css-13iwsqo img,
.block-acf-post-feed .css-13iwsqo img {
    max-width: 100%;
    right: auto;
    transform: none;
}

@media screen and (max-width: 991px) {
.page-template-template-blog .blog-posts-grid .css-13iwsqo img,
    .block-acf-post-feed .css-13iwsqo img {
        max-width: 350px;
        position: relative;
        right: -50%;
        transform: translateX(-50%);
    }
}

/* Content */
.page-template-template-blog .blog-posts-grid .css-1iz9zp,
.block-acf-post-feed .css-1iz9zp {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.5rem;
}

@media screen and (max-width: 991px) {
	.page-template-template-blog .blog-posts-grid .css-1iz9zp,
    .block-acf-post-feed .css-1iz9zp {
        gap: 0.5rem;
        padding: 0.75rem;
    }
}

/* Heading */
	.page-template-template-blog .blog-posts-grid .css-18qhwqm,
.block-acf-post-feed .css-18qhwqm {
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.2;
    color: rgb(40, 56, 154);
    margin: 0;
}
	.page-template-template-blog .blog-posts-grid .css-rg5tfy:hover .css-18qhwqm,
.block-acf-post-feed .css-rg5tfy:hover .css-18qhwqm{
    color: rgb(26, 36, 100);
}
@media screen and (max-width: 991px) {
	.page-template-template-blog .blog-posts-grid .css-18qhwqm,
    .block-acf-post-feed .css-18qhwqm {
        font-size: 1rem;
        line-height: 1.33;
    }
}

/* Description */
.page-template-template-blog .blog-posts-grid .css-10igdfz,
.block-acf-post-feed .css-10igdfz {
    display: block;
}

@media screen and (max-width: 991px) {
	.page-template-template-blog .blog-posts-grid .css-10igdfz,
    .block-acf-post-feed .css-10igdfz {
        display: none;
    }
}

/* Footer row */
	.page-template-template-blog .blog-posts-grid  .css-qlddto,
.block-acf-post-feed .css-qlddto {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
}

@media screen and (max-width: 991px) {
		.page-template-template-blog .blog-posts-grid  .css-qlddto,
    .block-acf-post-feed .css-qlddto {
        flex-direction: column;
    }
}

/* Date */
.page-template-template-blog .blog-posts-grid .css-o0hulg, 
.block-acf-post-feed .css-o0hulg {
    font-size: 0.875rem;
    display: flex;
}

@media screen and (max-width: 991px) {
	.page-template-template-blog .blog-posts-grid .css-o0hulg, 
    .block-acf-post-feed .css-o0hulg {
        display: none;
    }
}

/* Spacer */
.page-template-template-blog .blog-posts-grid .css-17xejub ,
.block-acf-post-feed .css-17xejub {
    flex: 1 1 0%;
}

/* Button */
.page-template-template-blog .blog-posts-grid .css-10gqdsg,
.block-acf-post-feed .css-10gqdsg {
    display: inline-flex;
    align-items: center;
    text-transform: uppercase;
    font-family: var(--wp--preset--font-family--teko);
    font-size: 1.35rem;
    font-weight: 400;
    color: rgb(242, 99, 41);
    background: transparent;
    padding: 0;
    line-height: 1.2;
    transition: color 0.3s ease;
    height: auto;
	cursor: pointer;
}

@media screen and (max-width: 991px) {
	.page-template-template-blog .blog-posts-grid  .css-10gqdsg,
    .block-acf-post-feed .css-10gqdsg {
        font-size: 1rem;
        justify-content: start;
        width: 100%;
        height: auto;
    }
}

/* Icon wrapper */
.page-template-template-blog .blog-posts-grid  .css-1hzyiq5,
.block-acf-post-feed .css-1hzyiq5 {
    display: inline-flex;
    margin-inline-start: 0.5rem;
    width: 12px;
}

/* SVG icon */
.page-template-template-blog .blog-posts-grid   .css-l4qoji,
.block-acf-post-feed .css-l4qoji {
    width: 1em;
    height: var(--chakra-sizes-3);
    color: currentColor;
    transform: translateY(-2px);
    transition: transform 0.3s ease;
}

/* Hover */
.page-template-template-blog .blog-posts-grid  .css-10gqdsg:hover,
.block-acf-post-feed .css-10gqdsg:hover {
    color: rgba(0, 0, 0, 0.8);
}

/* .block-acf-post-feed .css-10gqdsg:hover .chakra-button__icon {
    transform: translateX(4px);
} */

/* .block-acf-post-feed .css-10gqdsg:hover .css-l4qoji {
    transform: translate(0px, -2px);
} */
 .page-template-template-blog .blog-posts-grid  .css-10gqdsg:hover .chakra-button__icon svg path,
.block-acf-post-feed .css-10gqdsg:hover .chakra-button__icon svg path {
    fill: currentColor;
}
.page-template-template-blog .blog-posts-grid  p,
.block-acf-post-feed p {
    margin: 0;
}
.page-template-template-blog .css-gy0mnd{
	display: flex;
    justify-content: space-between;
	/* margin: 3rem 0px 1.5rem; */
	margin: 1.5rem 0;
	gap: 2rem;
	padding-inline:1rem;
}
@media (max-width: 991px){
	.page-template-template-blog .css-gy0mnd{
		flex-direction: column;
		align-items: center;
		padding-inline: 0;
	}
	.page-template-template-blog .blog-posts-grid{
		padding-inline: 0;
	}
}
.page-template-template-blog .blog-pagination-wrapper .chakra-stack {
	display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex-direction: row;
    gap: 0.5rem;
	flex-wrap: wrap;
}

.page-template-template-blog .blog-pagination-wrapper .chakra-stack .chakra-button{
	font-family: "Teko";
    background: transparent;
    border: 1px solid rgb(111, 109, 110);
    height: 40px;
    /* width: 40px; */
	padding: 0 24px;
	cursor: pointer;
}

.page-template-template-blog .blog-pagination-wrapper .chakra-stack .chakra-button:disabled {    
    opacity: 0.4;
    cursor: not-allowed;
}

.page-template-template-blog .blog-pagination-wrapper .chakra-stack .chakra-button .chakra-button__icon.css-1wh2kri{
	margin-inline-end: 0.5rem;
}
.page-template-template-blog .blog-pagination-wrapper .chakra-stack .chakra-button .chakra-button__icon.css-1hzyiq5{
	margin-inline-start: 0.5rem;
}

.page-template-template-blog .blog-pagination-wrapper .chakra-stack .chakra-button .chakra-button__icon svg{
    width: 1em;
    height: 1em;
    display: inline-block;
    line-height: 1em;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: currentColor;
    vertical-align: middle;	
}
.page-template-template-blog .blog-pagination-wrapper .chakra-stack .chakra-button.is-active{
    background: #F26329;
    color: #ffffff;
	border: 0;
}
.page-template-template-blog .blog-pagination-wrapper .chakra-stack .chakra-button.is-active:hover{
  background: #C05621;   
  color: #ffffff;
}

.page-template-template-blog .blog-pagination-wrapper .chakra-stack .chakra-button:hover{
	color: inherit;
 }

/* Resources About Open Enrollment card over */

/* accordian start */
.wp-block-group:has(.block-acf-accordion-display) {
	margin-block-start: 0;	
}

.block-acf-accordion-display .css-5a5jwq {
    width: 100%;
    margin-inline: auto;
    max-width: 1200px;
    padding-inline: 1rem;
}

.block-acf-accordion-display .css-hx9qrm {
    width: 100%;
    margin-inline: auto;
    max-width: 866px;
    padding-inline: 0;
}

.block-acf-accordion-display .css-17mg6aq {
    border-top: 1px solid #E2E8F0;
    overflow-anchor: none;
}
.chakra-accordion__item.css-17mg6aq:last-of-type {
    border-bottom: 1px solid #E2E8F0;
}

.block-acf-accordion-display .css-7d6jmc {
    font-size: 1.76rem;
    font-weight: 700;
    line-height: 1.2;
    color: rgb(40, 56, 154);
    padding-inline: 3rem;
    padding-block: 0.75rem;
    margin: 0;
    font-family: var(--wp--preset--font-family--noto-sans);
}
.block-acf-accordion-display .chakra-collapse{
	transition: height 0.35s ease, opacity 0.25s ease;
}

@media screen and (max-width: 991px) {
    .block-acf-accordion-display .css-7d6jmc {
        padding-inline: 1rem;
    }
}

@media screen and (max-width: 768px) {
    .block-acf-accordion-display .css-7d6jmc {
        line-height: 1.33;
    }
}

.block-acf-accordion-display .css-uttm9k {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 18px;
    padding: 0.5rem 1rem;
    color: rgb(40, 56, 154);
    font-weight: 700;
    line-height: 1.2;
    font-family: var(--wp--preset--font-family--noto-sans);
    background: transparent;
    cursor: pointer;
    outline: transparent solid 2px;
    outline-offset: 2px;
    transition: background-color 200ms;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
    transition-duration: 200ms;
}

.block-acf-accordion-display .css-uttm9k:hover {
    background: rgba(0, 0, 0, 0.04);
}

.block-acf-accordion-display .css-1eziwv {
    flex: 1 1 0%;
    text-align: left;
}

.block-acf-accordion-display .css-186l2rg,
.block-acf-accordion-display .css-j2ph2z {
    width: 1em;
    height: 1em;
    display: inline-block;
    line-height: 1em;
    flex-shrink: 0;
    color: currentColor;
    font-size: 1.25em;
    transition: transform 0.2s;
    transform-origin: center;
}

.block-acf-accordion-display .css-uttm9k.active .css-186l2rg {
    transform: rotate(-180deg);
}

.block-acf-accordion-display .css-1gou091 {
    padding: 0.5rem 6rem 1rem;
}

@media screen and (max-width: 991px) {
    .block-acf-accordion-display .css-1gou091 {
        padding-inline: 1rem;
    }
}

.block-acf-accordion-display p {
    margin: 0;
	font-size: 1rem;
}

.left-img-text-right figure{
    max-width: 325px;    
}

/* accordian over */

/* products common page over */

/* about us page start */
.about-us-hero-banner .css-tdz2tt{
    width: 902px;
}
.about-us-hero-banner .css-1ud3gfj{
    flex-direction: column-reverse;
}
@media (max-width: 768px){
	.about-us-hero-banner .css-tdz2tt{
    	width: 100%;
	}	
}

.block-acf-agents-display {
    padding-inline: 16px;
}
.block-acf-agents-display .css-176rbfk {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(4, minmax(0px, 1fr));    
}

@media screen and (max-width: 991px) {
    .block-acf-agents-display .css-176rbfk {
        grid-template-columns: repeat(3, minmax(0px, 1fr));
    }
}

@media screen and (max-width: 768px) {
    .block-acf-agents-display .css-176rbfk {
        grid-template-columns: repeat(2, minmax(0px, 1fr));
    }
}

@media screen and (max-width: 320px) {
    .block-acf-agents-display .css-176rbfk {
        grid-template-columns: repeat(2, minmax(0px, 1fr));
    }
}

.block-acf-agents-display .css-1cx2jls {
    max-width: 232px;
    margin-inline: auto;
    cursor: pointer;
}

.block-acf-agents-display .css-79elbk {
    position: relative;
}

.block-acf-agents-display .css-12x80gw {
    max-width: 232px;
    max-height: 277px;
    overflow: hidden;
    border-radius: 20px;
    position: relative;
    z-index: 3;
}

.block-acf-agents-display .css-12x80gw img {
    color: transparent;
    border-radius: 20px;
    transition: transform 0.3s;
    max-width: 100%;
    height: auto;
}
.block-acf-agents-display .css-1cx2jls:hover .css-12x80gw img {
        transform: scale(1.1);
}
.block-acf-agents-display .css-1rmot6s {
    position: absolute;
    bottom: 1rem;
    background: #FFFFFF;
    left: 0px;
    right: 0px;
    text-align: center;
    font-size: 0.875rem;
    max-width: 150px;
    margin-inline: auto;
    opacity: 0;
    transition: opacity 0.3s;
    border-radius: 0.5rem;
    color: rgb(30, 30, 30);
    z-index: 4;
}
.block-acf-agents-display .css-1cx2jls:hover .css-1rmot6s{
    opacity: 1;
}

.block-acf-agents-display .css-17wt0lr {
    text-align: center;
    margin-top: 1.5rem;
}

.block-acf-agents-display .css-3bu5fe {
    color: rgb(30, 30, 30);
    font-size: 1.35rem;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 1rem;
    font-family: var(--wp--preset--font-family--body);
}

/* agent modal modal */

.agent-modal-overlay {
    display: flex;
    width: 100vw;
    height: 100dvh;
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 1400;
    -webkit-box-pack: center;
    justify-content: start;
    align-items: start !important;
    overflow: auto;
    overscroll-behavior-y: none;
}
.agent-modal-overlay .css-drr5wy {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    outline: transparent solid 2px;
    outline-offset: 2px;
    border-radius: 0.375rem;
    color: inherit;
    margin-top: 4rem;
    margin-bottom: 4rem;
    z-index: 1400;
    --modal-bg: #FFFFFF;
    --modal-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    background: #FFFFFF;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    max-width: 1024px;
    padding-inline-start: 1.5rem;
    padding-inline-end: 1.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.agent-modal-overlay .css-nt6gji {
    flex: 0 1 0%;
    padding-inline-start: 1.5rem;
    padding-inline-end: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 0.5rem;
    font-weight: 700;
    color: rgb(30, 30, 30);
    font-size: 22px;
    position: unset;
    z-index: unset;
    background: unset;
    opacity: unset;
}

.agent-modal-overlay .css-1ik4h6n {
    outline: transparent solid 2px;
    outline-offset: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    border-radius: 0.375rem;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
    transition-duration: 200ms;
    background: #ffffff;
    --close-button-size: 2rem;
    font-size: 0.75rem;
    position: absolute;
    top: 0.5rem;
    right: 0.75rem;
    cursor: pointer;
}
.agent-modal-overlay .css-1ik4h6n:hover {
    background-color: rgba(0, 0, 0, 0.06);
}
.agent-modal-overlay .css-onkibi {
    width: 1em;
    height: 1em;
    display: inline-block;
    line-height: 1em;
    flex-shrink: 0;
    color: currentcolor;
    vertical-align: middle;
    color: #6f6d6e;
}

.agent-modal-overlay .css-1cyjcql {
    padding-inline-start: 1.5rem;
    padding-inline-end: 1.5rem;
    padding-top: 0.5rem;
    padding-bottom: 1rem;
    flex: 1 1 0%;
}

.agent-modal-overlay .css-tx7a46 {
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
}

@media screen and (max-width: 991px) {
    .agent-modal-overlay .css-tx7a46 {
        flex-direction: column;
    }
}

.agent-modal-overlay .css-6k9k56 {
    flex: 0.5 1 0%;
}

.agent-modal-overlay .css-6k9k56 img {
    max-width: 100%;
    height: auto;
    display: block;
}

.agent-modal-overlay .css-1rr4qq7 {
    flex: 1 1 0%;
}

.agent-modal-overlay .css-dmkata {
    font-weight: 700;
    color: rgb(40, 56, 154);
    margin-bottom: 1rem;
}

.agent-modal-overlay .css-sr6a1b ul {
    margin-left: 0;
    margin: 0;
    padding-left: 16px;
}

.agent-modal-overlay .css-2qrmgs {
    margin-top: 2rem;
}

.agent-modal-overlay .css-2qrmgs .chakra-link.chakra-button.css-1xrz89e {
	/* background: #283891; */
	background: var(--wp--preset--color--primary);
	color: #ffffff;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.agent-modal-overlay .css-2qrmgs .chakra-link.chakra-button.css-1xrz89e:hover {
	background: #2b6cb0;
}

.agent-modal-overlay .css-sr6a1b p {
    margin: 0;
}

/* about us page over */

/* career page start */
.wp-block-column.text-align-canter {
    text-align: center;
}
/* career page ove */

/* customer services start */
.gform_wrapper{
	margin-top: 0;
}
/* .gform_wrapper form#gform_2 */
.gform_wrapper > form {
    display: flex;
    flex-wrap: wrap;
    margin-inline: auto;
    max-width: 800px;
    background: #FFFFFF;
    border-radius: 0.75rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    padding-inline-start: 3rem;
    padding-inline-end: 3rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    /* gap: 1rem 3rem; */
    /* display: flex; */
    /* flex-wrap: wrap; */
}

.gform_wrapper > form .gform-body{
	width: 100%;
}

@media (max-width: 991px){
    .gform_wrapper > form {
        padding-inline-start: 1rem;
        padding-inline-end: 1rem;
    }
}

/* .gform_wrapper div#gform_fields_2 {
    gap: 1rem 3rem;
    display: flex;
    flex-wrap: wrap;
} */

.gform_wrapper div.gform_fields {
    gap: 1rem 3rem;
    display: flex;
    flex-wrap: wrap;
}

.gform_wrapper .gfield--width-half {
    flex: 1 1 calc(50% - 3rem);
	padding: 0;
	margin: 0;
}

@media(max-width: 768px){
	.gform_wrapper .gfield--width-half {
    	flex: 1 1 100%;
	}	
}
.gform_wrapper .gfield_label.gform-field-label {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    display: block;
    text-align: start;
    font-size: 0.875rem;
    margin-inline-end: 0.75rem;
    font-weight: 400;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
    transition-duration: 200ms;
    opacity: 1;
    color: #000000;
    margin-bottom: 0px;
    margin-right: 0px;
    margin-bottom: 0.5rem;
	padding: 0;
}
.customer-service-form_wrapper .gform_heading{
    display: none;
}
.gform_wrapper .gfield_label.gform-field-label .gfield_required_asterisk {
    margin-inline-start: 0.25rem;
    --form-control-color: #E53E3E;
    color: #E53E3E;
}
.gform_wrapper span.gfield_required.gfield_required_text {
    margin-inline-start: 0.25rem;
    --form-control-color: #e53e3e;
    color: #E53E3E;
}

.gform_wrapper .ginput_container {
    width: 100%;
    display: flex;
    position: relative;
    isolation: isolate;
    --input-font-size: 18px;
    --input-padding: 1rem;
    --input-border-radius: 0.375rem;
    --input-height: 2.5rem;
    border-color: #E2E8F0;
}

.customer-service-form_wrapper .ginput_container.ginput_container_phone .gfield_description.validation_message{
	display: none;
}

.gform_wrapper div.gform_fields .gfield_validation_message{
	display: flex;
    -webkit-box-align: center;
    align-items: center;
    --form-error-color: #E53E3E;
    color: #E53E3E;
    line-height: normal;
    font-size: 0.75rem;
    margin-top: 0.5rem;
    font-weight: 700;
}

.gform_wrapper .gform_validation_errors{
	display: none;
}
.customer-service-form .gfield--type-textarea{
	width: 100%;
}
.gform_wrapper .ginput_container > input, .ginput_container_textarea > .texarea {
    width: 100%;
    height: 2.5rem;
    font-size: 0.875rem;
    padding-inline-start: 1rem;
    padding-inline-end: 1rem;
    border-radius: 0.375rem;
    min-width: 0px;
    outline: transparent solid 2px;
    outline-offset: 2px;
    position: relative;
    appearance: none;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
    transition-duration: 200ms;
    --input-font-size: 18px;
    --input-padding: 1rem;
    --input-border-radius: 0.375rem;
    --input-height: 2.5rem;
    border-width: 1px;
    border-style: solid;
    border-image: initial;
    border-color: inherit;
    background: #FFFFFF;
	font-family: inherit;
}

.gform_wrapper .ginput_container > input:focus-visible {
        border-color: rgb(40, 56, 145);
    box-shadow: rgb(40, 56, 145) 0px 0px 0px 1px;
}

.gform_wrapper fieldset.gfield--type-checkbox {
    padding: 0;
    margin: 0;
    width: 100%;
	min-inline-size: auto;
}

.gform_wrapper legend.gfield_label.gform-field-label.gfield_label_before_complex {
    font-size: 0.875rem;
    margin-inline-end: 0.75rem;
    font-weight: 500;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
    transition-duration: 200ms;
    opacity: 1;
    color: #000000;
    margin-bottom: 0px;
    margin-right: 0px;
    margin-bottom: 0.5rem;
}

.gform_wrapper .ginput_container.ginput_container_checkbox {
    width: 100%;
}

/* div#input_2_6 {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    display: flex;
    flex-wrap: wrap;
} */

/* .gchoice {
    width: 50%;
} */

.gform_wrapper .ginput_container.ginput_container_checkbox .gfield_checkbox {
    width: 100%;
    column-count: 2;
    gap: 0.5rem;
}

.gform_wrapper .ginput_container.ginput_container_checkbox .gfield_checkbox .gchoice {
    margin: 0 0 8px;
    cursor: pointer;
    -webkit-box-align: center;
    align-items: center;
    vertical-align: top;
    position: relative;
    display: inline-flex;
    width: 100%;
	margin-bottom: 8px;
}
.gform_wrapper .ginput_container.ginput_container_checkbox .gfield_checkbox .gchoice:last-of-type{
	margin-bottom: 0;
}

.gform_wrapper .gform-field-label.gform-field-label--type-inline {
    margin-inline-start: 0.5rem;
    user-select: none;
    font-size: 0.875rem;
    cursor: pointer;
}

.gform_wrapper .gfield_checkbox input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	width: 0.75rem;
	height: 0.75rem;
	min-width: 12px;
	min-height: 12px;
	margin: 0;
	border: 2px solid #E2E8F0;
	border-radius: 0.125rem;
	background: #ffffff;
	cursor: pointer;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: all 200ms ease;
}

.gform_wrapper .gfield_checkbox input[type="checkbox"]:checked {
	background-color: #283891;
	border-color: #283891;
}

.gform_wrapper .gfield_checkbox input[type="checkbox"]:checked::after {
	content: "";
	width: 1.2em;
	height: 1em;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 10' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpolyline points='1.5 6 4.5 9 10.5 1'/%3E%3C/svg%3E");
}

.gform_wrapper .ginput_container_textarea .textarea {
    width: 100%;
    height: 2.5rem;
    font-size: 18px;
    padding-inline-start: 1rem;
    padding-inline-end: 1rem;
    border-radius: 0.375rem;
    min-width: 0px;
    outline: transparent solid 2px;
    outline-offset: 2px;
    position: relative;
    appearance: none;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
    transition-duration: 200ms;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    min-height: 5rem;
    line-height: 1.375;
    vertical-align: top;
    --input-font-size: 18px;
    --input-padding: 1rem;
    --input-border-radius: 0.375rem;
    --input-height: 2.5rem;
    border-width: 1px;
    border-style: solid;
    border-image: initial;
    border-color: inherit;
    background: #FFFFFF;
	resize: vertical;
	font-family: inherit;
	color: #6f6d6e;
}

.gform_wrapper .ginput_container_textarea .textarea:focus-visible{
     border-color: rgb(40, 56, 145);
    box-shadow: rgb(40, 56, 145) 0px 0px 0px 1px;
}

.gform-footer.gform_footer.top_label {}

.gform_wrapper .gform-footer.gform_footer.top_label {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    flex-direction: row;
    gap: 0.5rem;
    /* width: 100%; */
	width: auto;
	margin-inline: auto;
    margin-top: 1rem;
}

.gform_wrapper input.gform_button {
	display: inline-flex;
	appearance: none;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	user-select: none;
	position: relative;
	white-space: nowrap;
	vertical-align: middle;
	outline: transparent solid 2px;
	outline-offset: 2px;
	line-height: 1.2;
	border-radius: 0.375rem;
	font-weight: 400;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
	transition-duration: 200ms;
	font-family: var(--wp--preset--font-family--teko);
	font-size: 22px;
	text-transform: uppercase;
	text-decoration: none;
	height: 3rem;
	min-width: 3rem;
	background-color: #F26329;
	color: #FFFFFF;
	padding-inline-start: 3rem;
	padding-inline-end: 3rem;
	cursor: pointer;
}
.gform_wrapper input.gform_button:hover {
    background-color: #C05621;
}
/* customer services over */

/* Who We Serve start */
.font-26{
	font-size: 1.64rem !important;
}
@media (max-width: 768px){
	.font-26{
		font-size: 1.25rem!important;
	}
}
.who-we-serve-grid.gap-32{
	gap: 32px !important;
}
.who-we-serve-grid .is-style-image-lead-in {
    padding-inline-start: 1rem;
    padding-inline-end: 1rem;
    padding-bottom: var(--wp--preset--spacing--30);
}
@media (max-width: 991px){
    .who-we-serve-grid.is-layout-grid {
        grid-template-columns: repeat(var(--wp--style--layout--columns, 2), minmax(0, 1fr)) !important;
    }    
}

@media (max-width: 768px){
    .who-we-serve-grid.is-layout-grid {
        grid-template-columns: repeat(var(--wp--style--layout--columns, 1), minmax(0, 1fr)) !important;
    }    
}

/* Who We Serve over */

/* Resource Hub page start */
.resource-hub-grid .is-style-image-lead-in{
    padding-inline-start: 1rem;
    padding-inline-end: 1rem;
    padding-bottom: var(--wp--preset--spacing--30);
    /* text-align: center; */
	max-width: 370px;
	margin-inline: auto;
}
.resource-hub-grid .is-style-image-lead-in img {
    height: auto !important;
}

.resource-hub-grid .is-style-image-lead-in h2 a:hover {
    text-decoration: underline;
}

.resource-hub-grid .wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{
	justify-content: center;
}
/* Resource Hub page over */

/* faq page start */
.faq-wrapper .block-acf-accordion-display .css-5a5jwq {
    padding-inline: 0;
}
@media (max-width: 768px){
	.faq-title{
		font-size: 2rem !important;
	}
}
/* faq page over */

/* blog page start */
.page-template-template-blog main{position: relative;}
.page-template-template-blog main.main-section:before {
	 position: absolute;
    background-image: linear-gradient(to bottom, #E2E8F0 , transparent);
    height: 400px;
    left: 0px;
    right: 0px;
    z-index: 0;
	content:"";
}
.page-template-template-blog .wrapper{ 
	position: relative; 
	z-index: 3;
    max-width: 1168px;
    padding: 0 1rem;
    margin: 0 auto;
}
.page-template-template-blog .wrapper .chakra-container{
	padding-bottom: 16px;
    padding-top: 24px;
}
.page-template-template-blog .heading-h1{
	padding-top: 3rem;
	font-size: clamp(2rem, 2rem + ((1vw - 0.75rem) * 1.1), 2.58rem);
	text-align: center;
	 color: var(--wp--preset--color--primary);
    font-family: var(--wp--preset--font-family--noto-sans);
    font-weight: 700;
	margin: 0 auto;
}

@media (max-width: 991px){
	.page-template-template-blog .heading-h1{
		padding-top: 2rem;
	}
	/* .page-template-template-blog .wrapper{
		padding: 0 1rem;
	} */
}

.page-template-template-blog .blog-posts-grid{ 
	 grid-gap: 2rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	display: grid;
	padding-inline: 1rem;
}

.page-template-template-blog .blog-posts-grid .chakra-stack.css-6ncnwn,
.page-template-template-blog .chakra-stack.css-12c27t1 {
    /* display: none; */
    display: flex;
    -webkit-align-items: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    /* -webkit-justify-content: center; */
    /* justify-content: center; */
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    text-align: center;
    border: 3px;
    border-style: solid;
    border-radius: 20px;
    border-color: #F69269;
    -webkit-padding-start: 1.5rem;
    padding-inline-start: 1.5rem;
    -webkit-padding-end: 1.5rem;
    padding-inline-end: 1.5rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
    margin-top: 0px;
}
.page-template-template-blog .chakra-stack.css-12c27t1{
	display: none;
}
@media (max-width: 991px){
	.page-template-template-blog .blog-posts-grid{ 
	 	grid-gap: 1rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding-inline: 0;
	}
    .page-template-template-blog .blog-posts-grid .chakra-stack.css-6ncnwn { 
        /* display: flex; */
        display: none;
    }    
	.page-template-template-blog .chakra-stack.css-12c27t1{
		display: flex;
	}
}

.page-template-template-blog h2.chakra-heading.css-4wjs5t {
    margin: 0;
    line-height: 1.2;
    color: var(--wp--preset--color--primary);
    font-size: 30px;
    font-weight: 700;
    
}
    
.page-template-template-blog .css-4wjs5t {
    line-height: 1.2;
}
    
.page-template-template-blog .css-4wjs5t {
    line-height: 1.2;
}


.page-template-template-blog .css-16iqw5x {
    font-size: 24px;
}

.page-template-template-blog a.chakra-button.css-3ognrp {
    background: var(--wp--preset--color--primary);
    color: #ffffff;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    height: 3rem;
	line-height: 1.2;
}
.page-template-template-blog a.chakra-button.css-3ognrp:hover {
    background: #2b6cb0;
}
/* blog page over */

/* blog details start */
.post-detail-single .css-1s9h98g {
    margin-bottom: 3rem;
}

.post-detail-single .css-1vsnls0 {
    background: rgb(243, 243, 244);
}
.post-detail-single .css-1vncumm {
    width: 100%;
    margin-inline: auto;
    max-width: 1200px;
    padding-inline-start: 1rem;
    padding-inline-end: 1rem;
}

.post-detail-single .css-pg0s5c {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex-direction: row;
     gap: 3rem;
}

@media screen and (max-width: 991px) {
    .post-detail-single .css-pg0s5c {
        flex-direction: column;
        gap: 1rem;
    }
}

.post-detail-single .css-1rr4qq7 {
    flex: 1 1 0%;
    margin: 0;
}
.post-detail-single .css-1rr4qq7 img{
    max-width: 100%;
    height: auto;
    display: block;
}

.post-detail-single .css-bfiae9 {
    padding-inline-start: 2rem;
    padding-inline-end: 2rem;
    padding-block-end: 0rem;
    flex: 1 1 0%;
}

@media screen and (max-width: 991px) {
	.post-detail-single .css-1rr4qq7 {
		width: 100%;
	}
	.post-detail-single .css-1rr4qq7 img{
		width: 100%;
	}
    .post-detail-single .css-bfiae9 {
        padding-inline: 0px;
        padding-bottom: 1rem;        
    }
}

.post-detail-single .css-bfiae9 p {
    font-size: 1.25rem;
    margin: 0;
}
@media screen and (max-width: 991px) {
    .post-detail-single .css-bfiae9 p {
        font-size: 1rem;
    }
}

.post-detail-single a.chakra-button.css-14spodq {
    display: inline-flex;
    appearance: none;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    user-select: none;
    position: relative;
    vertical-align: middle;
    outline-offset: 2px;
    line-height: 1.2;
    font-weight: 400;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
    transition-duration: 200ms;    
    font-size: 22px;
    padding-inline-start: 1.5rem;
    padding-inline-end: 1.5rem;
    text-transform: uppercase;
    height: 2.5rem;
    min-width: 2.5rem;
    color: #FFFFFF;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    white-space: nowrap;
    outline: transparent solid 2px;
    text-decoration: none;
    background: rgb(242, 99, 41);
}
.post-detail-single a.chakra-button.css-14spodq:hover {
	background: rgb(40, 56, 154);
}

.post-detail-single .css-1wh2kri {
    display: inline-flex;
    align-self: center;
    flex-shrink: 0;
    margin-inline-end: 0.5rem;
}
.post-detail-single .css-onkibi {
    width: 1em;
    height: 1em;
    display: inline-block;
    line-height: 1em;
    flex-shrink: 0;
    color: currentcolor;
    vertical-align: middle;
}

@media screen and (max-width: 991px) {
    .post-detail-single .css-8yc2ub {
        gap: 1.5rem;
    }
}

.post-detail-single .css-8yc2ub {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex-direction: column;
    gap: 3rem;
    text-align: center;
    margin-top: 3rem;
}


.post-detail-single .css-t2d8yk {    
    font-size: 2.25rem;
    line-height: 1.2;
    color: rgb(40, 56, 154);
    font-weight: 400;
    margin: 0;
}
@media screen and (max-width: 767px) {
    .post-detail-single .css-t2d8yk {        
        font-size: 1.875rem;
    	line-height: 1.33;
    }
}

.post-detail-single .css-1ucydpo {
    color: rgb(242, 99, 41);
    font-weight: 700;
}
.article-single-page > .wp-block-group > *{
	padding-inline: 1rem;
}
.article-single-page > .wp-block-group > ul.wp-block-list,
.article-single-page > .wp-block-group > ol.wp-block-list {    
    padding-left: 3rem;
}
.article-single-page > .wp-block-group > p {
    margin-block: 8px;
}
.article-single-page :where(.is-layout-constrained) > * {
	margin-block-start: 0;
	gap: 0.5rem;
}
.article-single-page figure.wp-block-pullquote blockquote p em {
    font-size: 1.75rem;
}
/* blog details over */

/* get quote form start */
.get-quote-form .gfield--width-full{
    width: 100%;
    display: block;
}

.health-quote-form_wrapper .gform_heading{
    display: none;
}

.get-quote-form .gfield--width-full h2,
.get-quote-form .gfield--width-half h2{
    width: 100%;
    margin: 0;    
    color: rgb(40, 56, 154);
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.2;
}

.get-quote-form .gfield--type-phone .ginput_container_phone .validation_message{
	display: none;
}

.get-quote-form .ginput_container,
.get-quote-form .ginput_container .gfield_radio{
    width: 100%;
}

.get-quote-form .ginput_container .gfield_radio{
    display: flex;
}

.get-quote-form .ginput_container .gfield_radio .gchoice{
    width: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    user-select: none;
    position: relative;
    white-space: nowrap;
    vertical-align: middle;
    outline: transparent solid 2px;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: 0;
    font-weight: 400;
    transition: background-color 200ms ease, 
                border-color 200ms ease, 
                color 200ms ease;
    font-size: 0.875rem;
    padding-inline: 1.5rem;
    height: 2.5rem;
    min-width: 2.5rem;
    color: #A0AEC0;
    border: 1px solid #A0AEC0;
    flex: 1 1 0%;
    cursor: pointer;
}

/* Remove middle border */
.get-quote-form .ginput_container .gfield_radio .gchoice:first-of-type{
    border-right: 0;
}

.get-quote-form .ginput_container .gfield_radio .gchoice .gfield-choice-input{
    margin: 0;
    width: 100%;
    position: absolute;
    inset: 0;
    appearance: none;
    -webkit-appearance: none;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.get-quote-form .ginput_container .gfield_radio .gchoice > .gform-field-label--type-inline{
    position: relative;
    margin-left: 0;
    z-index: 3;
}

.get-quote-form .ginput_container .gfield_radio .gchoice::before{
    content: "";
    position: absolute;
    inset: 0;
    background: transparent;
    z-index: -1;
    transition: background-color 200ms ease;
}

.get-quote-form .ginput_container .gfield_radio .gchoice:has(input:checked){
    border-color: #F26329;
}

.get-quote-form .ginput_container .gfield_radio .gchoice:has(input:checked)::before{
    background: #F26329;
}

.get-quote-form .ginput_container .gfield_radio .gchoice:has(input:checked) label{
    color: #ffffff;
}

.get-quote-form .ginput_container .gfield_radio .gchoice:not(:has(input:checked)):hover label{
    color: #000000;
}

.get-quote-form div.gform_fields .gfield.gfield--type-radio{
    padding: 0;
    margin: 0;
	flex: 0 0 calc(50% - 1.5rem);
}

@media (max-width: 768px){
	.get-quote-form div.gform_fields .gfield.gfield--type-radio{
		flex: 1 1 100%;
	}
}

.gform_wrapper .get-quote-form div.gform_fields div.w-33 select.gfield_select {
    padding-inline-end: 2rem;
    width: 100%;
    height: 2.5rem;
    padding-inline-start: 1rem;
    border-radius: 0.375rem;
    min-width: 0px;
    outline: transparent solid 2px;
    outline-offset: 2px;
    position: relative;
    appearance: none;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
    transition-duration: 200ms;
    padding-bottom: 1px;
    line-height: normal;
    background: inherit;
    --select-bg: #ffffff;
    --input-font-size: 18px;
    --input-padding: 1rem;
    --input-border-radius: 0.375rem;
    --input-height: 2.5rem;
    border-width: 1px;
    border-style: solid;
    border-image: initial;
    border-color: inherit;
    font-size: 0.875rem;
    appearance: none;

    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%236f6d6e' d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 20px;
	color: #6f6d6e;
	font-family: inherit;
}

.gform_wrapper .get-quote-form div.gform_fields div.w-33{
    flex: 1 1 calc(33.3333% - 3rem);
}

@media (max-width: 768px){
	.gform_wrapper .get-quote-form div.gform_fields div.w-33{
		flex: 1 1 100%;
	}
}

.gform_wrapper .get-quote-form div.gform_fields .gfield-choice-toggle-all{
    display: none;
}

.ginput_container_date input.datepicker {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23F26329' d='M10.8889,5.5 L3.11111,5.5 L3.11111,7.05556 L10.8889,7.05556 L10.8889,5.5 Z M12.4444,1.05556 L11.6667,1.05556 L11.6667,0 L10.1111,0 L10.1111,1.05556 L3.88889,1.05556 L3.88889,0 L2.33333,0 L2.33333,1.05556 L1.55556,1.05556 C0.692222,1.05556 0.00777777,1.75556 0.00777777,2.61111 L0,12.5 C0,13.3556 0.692222,14 1.55556,14 L12.4444,14 C13.3,14 14,13.3556 14,12.5 L14,2.61111 C14,1.75556 13.3,1.05556 12.4444,1.05556 Z M12.4444,12.5 L1.55556,12.5 L1.55556,3.94444 L12.4444,3.94444 L12.4444,12.5 Z M8.55556,8.61111 L3.11111,8.61111 L3.11111,10.1667 L8.55556,10.1667 L8.55556,8.61111 Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 14px;
}

.gform-theme-datepicker.ui-datepicker {
    padding: 8px;
    background: #ffffff;
    border-radius: 8px;
    border: none;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
    font-family: inherit;
	width: min-content;
}

/* Header */
.gform-theme-datepicker .ui-datepicker-header {
    background: transparent;
    border: none;
    padding: 0;
    margin-bottom: 0;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
}

/* Month & Year Dropdown */
.gform-theme-datepicker .ui-datepicker-title select {
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    padding: 4px 8px;
    font-size: 14px;
    background: #F8FAFC;
    cursor: pointer;
    outline: 0;
}

/* Prev / Next Buttons */
.gform-theme-datepicker .ui-datepicker-prev,
.gform-theme-datepicker .ui-datepicker-next {
    top: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.3s ease;
    width: 100%;
    justify-content: center;
    cursor: pointer;
}

.gform-theme-datepicker .ui-datepicker-prev span,
.gform-theme-datepicker .ui-datepicker-next span {
    background: none !important;
    text-indent: 0;
    font-size: 14px;
}

/* Calendar Table */
.gform-theme-datepicker table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 6px;
}

/* Day Names */
.gform-theme-datepicker th {
    font-size: 12px;
    font-weight: 600;
    color: #94A3B8;
    padding-bottom: 6px;
}

/* Day Cells */
.gform-theme-datepicker td {
    text-align: center;
}

/* Default Day */
.gform-theme-datepicker .ui-state-default {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    border-radius: 3px;
    background: #F8FAFC;
    color: #1E293B;
    font-size: 12px;
    text-decoration: none;
    border: none;
    transition: all 0.3s ease;
    padding: 2px;
}

/* Hover Day */
.gform-theme-datepicker .ui-state-default:hover {
    background: #E0E7FF;
    color: #283891;
}

/* Selected Day */
.gform-theme-datepicker .ui-state-active {
    background: #283891 !important;
    color: #ffffff !important;
}

/* Today */
.gform-theme-datepicker .ui-datepicker-today .ui-state-default {
    background: #283891;
    color: white;
}

/* Disabled Dates */
.gform-theme-datepicker .ui-state-disabled .ui-state-default {
    background: #F1F5F9;
    color: #CBD5E1;
    cursor: not-allowed;
}

/* Weekend Color */
.gform-theme-datepicker .ui-datepicker-week-end .ui-state-default {
    color: #DC2626;
}

/* Responsive */
@media (max-width: 480px) {
    .gform-theme-datepicker.ui-datepicker {
        width: 100%;
        max-width: 300px;
    }
}


.gform-theme-datepicker .ui-datepicker-next {
    /* margin-left: auto; */
    /* text-align: right; */
    /* justify-content: end; */
    /* float: right; */
}

.gform-theme-datepicker .ui-datepicker-header .ui-datepicker-title {
    width: 100%;
    justify-content: center;
    display: flex;
}
/* Layout */

.gform_wrapper .get-quote-form fieldset.gfield--type-consent{
	margin: 0;
	padding: 0;
	width: 100%;
	position: relative;
	margin-top: 1rem;
}

.gform_wrapper .get-quote-form .ginput_container_consent {
	display: flex;
	align-items: center;
}
.gform_wrapper .get-quote-form fieldset.gfield--type-checkbox legend .gform-field-label{
	display: none;
}
/* Base checkbox */
.gform_wrapper .get-quote-form fieldset.gfield--type-consent legend.gform-field-label {
	display: none;
}

.gform_wrapper .get-quote-form .ginput_container_consent input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	width: 12px;
	height: 12px;
	min-width: 12px;
	min-height: 12px;
	margin: 0px 0 0 0;
	border: 2px solid #E2E8F0;
	border-radius: 4px;
	background: #ffffff;
	cursor: pointer;
	position: relative;
	transition: all 200ms ease;
	padding-inline: inherit;
}

/* Checked */
.gform_wrapper .get-quote-form .ginput_container_consent input[type="checkbox"]:checked {
	background-color: #283891;
	border-color: #283891;
}

/* Checkmark */
.gform_wrapper .get-quote-form .ginput_container_consent input[type="checkbox"]:checked::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 8px;
	transform: translate(-50%, -50%);
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 10' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpolyline points='1.5 6 4.5 9 10.5 1'/%3E%3C/svg%3E");
}

/* Label */
.gform_wrapper .get-quote-form .gfield_consent_label {
	font-size: 14px;
	line-height: 1.5;
	cursor: pointer;
}


.gform_wrapper .get-quote-form div.gfield_consent_description {
    font-size: 0.875rem;
    background: #EDF2F7;
    padding: 1rem;
    margin-top: 0.5rem;
}
.gform_wrapper .get-quote-form div.gfield_consent_description a:hover{
	text-decoration: underline;
}
.gform_wrapper .get-quote-form .gform-footer.gform_footer.top_label{
	margin-top: 32px;
}
#add_spouse_button,
#add_child_button {
    background-color: transparent;
}

.btn-confirm {
    background-color: #8b7bc6;
}

.dependent-modal-overlay,
.remove-confirmation-overlay,
.limit-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    display: flex;
    /* align-items: center; */
    justify-content: center;
    padding: 1rem;
    opacity: 0;
    transition: opacity 0.2s ease-out;
}

.dependent-modal,
.remove-confirmation-modal,
.limit-modal {  
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    outline: transparent solid 2px;
    outline-offset: 2px;
    border-radius: 0.375rem;
    color: inherit;
    margin-top: 4rem;
    margin-bottom: 4rem;
    z-index: 1400;
    --modal-bg: #fff;
    --modal-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    background: #fff;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    max-width: 28rem;
	height: fit-content;
}

.remove-confirmation-modal {
    max-width: 448px;
    /* padding: 24px; */
    /* text-align: center; */
}

.remove-confirmation-modal h3 {
    flex: 0 1 0%;
    padding-inline-start: 1.5rem;
    padding-inline-end: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: #283891;
	margin: 0;
	line-height: 1.5;
}

.remove-modal-footer {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: end;
    justify-content: space-between;
    padding-inline-start: 1.5rem;
    padding-inline-end: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.limit-modal {
    max-width: 400px;
    padding: 24px;
    text-align: center;
}

.limit-modal h3 {
    margin: 0 0 12px 0;
    font-size: 18px;
    font-weight: 600;
    color: #1f2937;
}

.limit-modal p {
    margin: 0 0 20px 0;
    color: #6b7280;
    font-size: 14px;
}

.limit-modal-footer {
    display: flex;
    justify-content: center;
}

.btn-remove {
    outline: transparent solid 2px;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: 0.375rem;
    font-weight: 400;
    font-size: 0.875rem;
    padding-inline-start: 0.75rem;
    padding-inline-end: 0.75rem;
    text-transform: uppercase;
    text-decoration: none;
    height: 2rem;
    min-width: 2rem;
    background: #E53E3E;
	color: #ffffff;
    font-family: inherit;
	cursor: pointer;
}

.btn-remove:hover {
    background-color: #C53030;
}

@keyframes modalSlideIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex: 0 1 0%;
    padding-inline-start: 1.5rem;
    padding-inline-end: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;    
}

.modal-header h3 {
    margin: 0;
    font-weight: 700;
    color: #283891;
    font-size: 1.25rem;
    line-height: 1.5;
}

.modal-close {
    background: none;
    border: none;
    font-size: 28px;
    cursor: pointer;
    padding: 0;
    transition: all 0.2s;
    outline-offset: 2px;
    width: 2rem;
    height: 2rem;
    border-radius: 0.375rem;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
    transition-duration: 200ms;
    --close-button-size: 2rem;
    position: absolute;
    top: 0.5rem;
    right: 0.75rem;
    color: #6f6d6e;
    font-weight: 400;
}

.modal-close:hover {
    background-color: rgba(0, 0, 0, 0.06);
    color: #1f2937;
}

.modal-body {
    padding-inline-start: 1.5rem;
    padding-inline-end: 1.5rem;
    padding-top: 0.5rem;
    padding-bottom: 1rem;
    flex: 1 1 0%;
    gap: 1.5rem;
    display: flex;
    flex-direction: column;

}

.modal-field label {
    display: block;
    margin-bottom: 8px;
    font-weight: 400;
    color: #000000;
    font-size: 14px;
}

.modal-field .required {
    color: #dc2626;
}

.modal-field input.date-input {
    width: 100%;
    height: 2.5rem;
    font-size: 0.875rem;
    padding-inline-start: 1rem;
    padding-inline-end: 2.5rem;
    border-radius: 0.375rem;
    min-width: 0px;
    outline: transparent solid 2px;
    outline-offset: 2px;
    position: relative;
    appearance: none;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
    transition-duration: 200ms;
    --input-font-size: 18px;
    --input-padding: 1rem;
    --input-border-radius: 0.375rem;
    --input-height: 2.5rem;
    border-width: 1px;
    border-style: solid;
    border-image: initial;
    border-color: inherit;
    background: #FFFFFF;
	line-height: 1.5;
}

.modal-field input.date-input::placeholder {
	color: #718096;
}
.modal-field input.date-input:focus {
    outline: none;
    border-color: rgb(40, 56, 145);
    box-shadow: rgb(40, 56, 145) 0px 0px 0px 1px;
}

.date-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.calendar-icon {
    position: absolute;
    right: 12px;
    /* pointer-events: none; */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    width: 14px;
}

.gender-buttons,
.smoker-buttons {
    display: flex;
}
.gender-buttons .gender-btn,
.smoker-buttons .smoker-btn{
    width: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    user-select: none;
    position: relative;
    white-space: nowrap;
    vertical-align: middle;
    outline: transparent solid 2px;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: 0;
    font-weight: 400;
    transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease;
    font-size: 0.875rem;
    padding-inline: 1.5rem;
    height: 2.5rem;
    min-width: 2.5rem;
    color: #A0AEC0;
    border: 1px solid #A0AEC0;
    flex: 1 1 0%;
    cursor: pointer;
    font-family: inherit;
    background-color: transparent;
}

.gender-buttons .gender-btn:first-of-type,
.smoker-buttons .smoker-btn:first-of-type{
     border-right: 0;   
}

.gender-buttons .gender-btn:hover,
.smoker-buttons .smoker-btn:hover{
    color: #000000;
}

.gender-buttons .gender-btn.active,
.smoker-buttons .smoker-btn.active{
    color: #ffffff;
    background-color: #F26329;
}

.modal-footer {
    padding: 8px 24px 16px;
    display: flex;
    gap: 8px;
    justify-content: space-between;
}

.btn-cancel {
    display: inline-flex;    
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    user-select: none;
    white-space: nowrap;
    vertical-align: middle;
    outline: transparent solid 2px;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: 0.375rem;
    font-weight: 400;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
    transition-duration: 200ms;
    font-size: 0.875rem;
    padding-inline-start: 0.75rem;
    padding-inline-end: 0.75rem;
    text-transform: uppercase;
    text-decoration: none;
    height: 2rem;
    min-width: 2rem;
    background: #EDF2F7;
    color: #1A202C;
	cursor: pointer;
}

.btn-cancel:hover {
    background-color: #E2E8F0;
}

.btn-confirm {
    display: inline-flex;
    appearance: none;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    user-select: none;
    position: relative;
    white-space: nowrap;
    vertical-align: middle;
    outline: transparent solid 2px;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: 0.375rem;
    font-weight: 400;
    transition-duration: 200ms;
    font-size: 0.875rem;
    padding-inline-start: 0.75rem;
    padding-inline-end: 0.75rem;
    text-transform: uppercase;
    text-decoration: none;
    height: 2rem;
    min-width: 2rem;
    background: #283891;
    color: #ffffff;
	cursor: pointer;
}
.btn-confirm:not(:disabled):hover {
    background: #2b6cb0;
}
.btn-confirm:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.dependents-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem 3rem;
}

.spouse-column,
.children-column {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.dependent-card {
    border: none;
    border-radius: 4px;
    padding: 16px;
    display: flex;
    justify-content: space-between;
    /* align-items: center; */
    transition: all 0.2s;
    flex-direction: column;
    gap: 0.5rem;

    font-size: 0.875rem;
    background: #EDF2F7;
    padding: 1rem;
    color: #000000;
}

.dependent-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.dependent-info p {
    margin: 0;
    font-size: 14px;
    color: #000000;
    line-height: 1.6;    
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
	line-height: 1.5;
}

.dependent-info p strong {
    color: #000000;
    font-weight: 700;
    margin-right: 4px;
}
.dependent-actions {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: end;
}

.icon-btn {
    width: 24px;
    height: 24px;
    padding: 0;
    border-radius: 0.375rem;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.edit-dependent {
    background-color: transparent;
    color: #6f6d6e;
}

.edit-dependent:hover {
    background-color: #E2E8F0;    
}

.edit-dependent svg {
    /* stroke: #6f6d6e; */
	stroke: #1a202c;
	width: 12px;
	height: 12px;
}

.remove-dependent {
    background-color: #E53E3E;
    color: #ffffff;
}

.remove-dependent:hover {
    background-color: #C53030;
}

.remove-dependent svg {
    /* stroke: #6f6d6e; */
	stroke: #ffffff;
	width: 12px;
	height: 12px;
}

@media (max-width: 768px) {
    .dependents-grid {
        grid-template-columns: 1fr;
    }

    /* .dependent-modal {
        max-width: 100%;
        margin: 0 10px;
    } */

    .modal-header {
        padding: 20px 16px 12px;
    }

    .modal-header h3 {
        font-size: 18px;
    }

    .modal-body {
        padding: 20px 16px;
    }

    .modal-footer {
        padding: 12px 16px 20px;
        /* flex-direction: column-reverse; */
    }

    /* .btn-cancel,
    .btn-confirm {
        width: 100%;
    } */

    /* .gender-buttons,
    .smoker-buttons {
        flex-direction: column;
    } */
}

#add_spouse_button,
#add_child_button {
    display: block;
    appearance: none;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    user-select: none;
    position: relative;
    white-space: nowrap;
    vertical-align: middle;
    outline: transparent solid 2px;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: 0.375rem;
    font-weight: 400;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
    transition-duration: 200ms;
    font-size: 18px;
    padding-inline: 0px;
    text-transform: none;
    text-decoration: none;
    height: 2.5rem;
    min-width: 2.5rem;
    color: #F26329;
    width: 100%;
    border-width: 1px;
    border-color: #F26329;
    border-style: solid;
    margin: 0;
    font-family: inherit;
    padding-block: 0;
	cursor: pointer;
}

#add_spouse_button:hover,
#add_child_button:hover {
    border-color: rgba(0, 0, 0, 0.80);
    color: rgba(0, 0, 0, 0.80);
}
.hidden {
    display: none !important;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

body form.health-quote-form .gform-body .gfield.gfield_visibility_hidden {
    display: none !important;
}
.health-quote-form_wrapper.gform_wrapper fieldset.gfield--type-checkbox legend.gform-field-label{
	display: none;
}
/* get quote form over */

/* thank you page start*/
.thank-you-wrapper{
	max-width: 700px;
}
.thank-you-wrapper .wp-block-buttons{
	padding-inline: 0 !important;
}
/* thank you pae over */

/* privacy policy wrapper start */
.privacy-policy-wrapper > *{
    margin-top:8px;
    margin-bottom: 8px;
    /* padding-inline: 1rem; */
	max-width: 1168px;
}

/* .privacy-policy-wrapper ul.wp-block-list {
    padding-left: 3rem;
} */
/* priavcy policy wrapper over*/

/* terms of services start */
.terms-of-service > * {
	margin-block: 8px;
	max-width: 1168px;
}

.terms-of-service > .wp-block-heading {
	margin-block: 0;
}
/* terms of services over */

/* small business benefit start */
.font-20{
	font-size: 1.25rem !important;
}
.landing-page-hero form {
    background-color: transparent;
    box-shadow: none;
    padding-inline: 0;
	padding-top: 1rem;
	padding-bottom: 0;
}

.landing-page-hero form .gform_fields{
    gap: 1rem 1.5rem;
}

.landing-page-hero form .gform_fields fieldset {
    padding: 0;
    margin: 0;
}

.landing-page-hero form .gform_fields fieldset .gform-field-label.gfield_label_before_complex{
	display: none;
}

/* Consent container layout */
.landing-page-hero .gform_wrapper .ginput_container_phone .gfield_description.validation_message{
	display: none;
}

.landing-page-hero .gform_wrapper .ginput_container_consent {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	align-items: center;
}

/* Custom square checkbox */
.landing-page-hero .gform_wrapper .ginput_container_consent > input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	width: 16px;
	height: 16px;
	min-width: 16px;
	min-height: 16px;
	border: 1px solid #A0AEC0;
	border-radius: 0.125rem;
	background: #ffffff;
	cursor: pointer;
	position: relative;
	flex-shrink: 0;
	transition: background-color 200ms ease, border-color 200ms ease;
	padding: 0;
	margin: 0;
}

/* Checked state */
.landing-page-hero .gform_wrapper .ginput_container_consent > input[type="checkbox"]:checked {
	background-color: #283891;
	border-color: #283891;
}

/* Checkmark */
.landing-page-hero .gform_wrapper .ginput_container_consent > input[type="checkbox"]:checked::after {
	content: "";
	position: absolute;
	inset: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 8px 16px;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 10' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpolyline points='1.5 6 4.5 9 10.5 1'/%3E%3C/svg%3E");
	width: 100%;
	height: 100%;
}

/* Label text alignment */
.landing-page-hero .gform_wrapper .ginput_container_consent label {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.4;
	cursor: pointer;
	align-items: center;
}
.landing-page-hero .gform_wrapper .gfield--width-half .gfield_label.gform-field-label{
	display: none;
} 
.landing-page-hero .landing-page-hero-image img{
    height: auto !important;
}
@media (max-width: 768px){
	.landing-page-hero{
		padding-inline: 1rem !important;
	}
	.landing-page-hero .landing-page-hero-image {
		display: none;
	}
}
.landing-page-hero div.gfield_consent_description {
    font-size: 0.875rem;
    background: #FFFFFF;
    padding: 1rem;
    margin-top: 0.5rem;
}

.landing-page-hero div.gfield_consent_description a{
    text-decoration: none;
}

.landing-page-hero .gform-field-label--type-inline span.gfield_required.gfield_required_text {
    display: none;
}

.small-business-step .css-selit5 {
    border: 2px solid rgb(239, 68, 56);
    border-radius: 0.5rem;
    text-align: center;
}

.small-business-step .css-1i0mhxq {
    background: rgb(239, 68, 56);
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-inline-start: 1rem;
    padding-inline-end: 1rem;
    margin-inline: auto;
    max-width: 160px;
    text-align: center;
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
}
.small-business-step .css-xu37bf {
    width: 70px;
    height: 70px;
    display: block;
    margin-inline: auto;
}
.small-business-step .css-wcwf2z {
    padding-inline-start: 1rem;
    padding-inline-end: 1rem;
    padding-bottom: 1rem;
}
.small-business-step .css-1teu1f0 {
    color: #ef4438;
    font-weight: 700;
    font-size: 22px;
    padding-inline-start: 2.5rem;
    padding-inline-end: 2.5rem;
    line-height: 1.2;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.small-business-step .css-8nthb6 {
    padding-inline-start: 1rem;
    padding-inline-end: 1rem;
}

.small-business-step .css-8nthb6 p{
    margin:0;
}


.small-business-step .css-znu7xq .css-selit5{
    border-color: #f26329;
}
.small-business-step .css-znu7xq .css-1i0mhxq{
    background: #f26329;
}

.small-business-step .css-znu7xq .css-1teu1f0 {
    color: #f26329;
}


.small-business-step .css-ppr5pp .css-selit5{
    border-color: #f89521;
}
.small-business-step .css-ppr5pp .css-1i0mhxq{
    background: #f89521;
}

.small-business-step .css-ppr5pp .css-1teu1f0 {
    color: #f89521;
}


.small-business-step .css-cmimmj .css-selit5{    
    border-color: #283890;
}
.small-business-step .css-cmimmj .css-1i0mhxq{    
    background: #283890;
}

.small-business-step .css-cmimmj .css-1teu1f0 {
    color: #283890;
}
/* body.page-template-page-small-business-benefits :where(.wp-block-group) {
    padding-top: unset;
    padding-bottom: unset;
} */
 body.page-template-page-small-business-benefits .entry-content{
	margin-top: 82px;
 }
/* small business benifit over */

/* Helpful Template start */

/* SECTION BACKGROUND */
.page-template-template-helpful-terms > .css-1wpncbp{
	padding-bottom: min(4rem, 8vw);
}
.page-template-template-helpful-terms .css-1wpncbp > .css-1wpncbp {
    background: linear-gradient(rgb(253, 234, 211) 0%, rgb(255, 255, 255) 100%);
    padding-top: min(2.5rem, 8vw);
    padding-bottom: min(4rem, 8vw);
}

/* CONTAINER */
.page-template-template-helpful-terms .css-5a5jwq,
.page-template-template-helpful-terms .css-1v7tlag {
    width: 100%;
    margin-inline: auto;
    max-width: 1200px;
    padding-inline: 1rem;
}
.page-template-template-helpful-terms .css-5a5jwq{
	padding-top: min(2.5rem, 8vw);
    padding-bottom: min(2.5rem, 8vw);
}
.page-template-template-helpful-terms .css-5a5jwq.helpful-terms-acrrodian{
	padding-block: 0;
}
/* MAIN HEADING */
.page-template-template-helpful-terms h1 {
    margin: 0 0 min(2.5rem, 8vw);
    text-align: center;
    font-size: var(--wp--preset--font-size--xx-large) !important;
    color: #28389a;
    font-weight: 700;
    line-height: 1.15;
}    

/* INTRO TEXT */
.page-template-template-helpful-terms .chakra-container.css-1v7tlag p {
    font-size: var(--wp--preset--font-size--large) !important;
    text-align: center;
	margin: 0.5rem 0;
}

/* INNER WRAPPER */
.page-template-template-helpful-terms .css-be6sx6 {
    max-width: 72rem;
    margin-inline: auto;
    padding-inline: 1.5rem;
}

@media screen and (max-width: 768px) {
	.page-template-template-helpful-terms h1 {
		font-size: 2rem !important;
	}
    .page-template-template-helpful-terms .css-be6sx6 {
        padding-inline: 1rem;
    }
}

/* SEARCH WRAPPER */
.page-template-template-helpful-terms .css-1p2x7e {
    margin-bottom: 1.5rem;
    display: flex;
    justify-content: center;
}

/* SEARCH INPUT WRAPPER */
.page-template-template-helpful-terms .css-k59dk1 {
    width: 100%;
    display: flex;
    position: relative;
    font-size: 22px;
    border-radius: 0.375rem;
    height: 3rem;
    max-width: 500px;
}

/* SEARCH ICON */
.page-template-template-helpful-terms .css-1h6e2sv {
    position: absolute;
    left: 0;
    top: 0;
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.page-template-template-helpful-terms .css-177yplm {
    width: 14px;
    height: 14px;
    color: #A0AEC0;
}

/* SEARCH INPUT */
.page-template-template-helpful-terms .css-mctir0 {
    width: 100%;
    height: 3rem;
    padding-left: 3rem;
    padding-right: 1rem;
    border-radius: 0.375rem;
    border: 1px solid #E2E8F0;
    background: #FFFFFF;
    font-size: 22px;
    transition: 0.2s ease;
	font-family: inherit;
	color: inherit;
}
.page-template-template-helpful-terms .css-mctir0::placeholder{
	color: #718096;	
}
.page-template-template-helpful-terms .css-mctir0:focus {
    border-color: #63b3ed;
    box-shadow: none;
    outline: none;
}

/* ACCORDION ITEM */
.page-template-template-helpful-terms .css-1ce5rgy {
    border: 1px solid #E2E8F0;
    border-radius: 0.5rem;
    background: #FFFFFF;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.08);
    margin-bottom: 1rem;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.page-template-template-helpful-terms .css-1ce5rgy h3{
    padding:0;
    margin: 0;
}

.page-template-template-helpful-terms .css-1ce5rgy:hover {
    box-shadow: 0 0 20px -1px rgba(43, 56, 143, 0.25);
}

/* ACCORDION BUTTON */
.page-template-template-helpful-terms .css-hnjpln {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 18px;
    padding: 1.25rem 1.5rem;
    border-radius: 0.5rem 0.5rem 0 0;
    background: transparent;
    cursor: pointer;
    transition: background-color 0.2s ease;
    border: none;
	font-family: var(--wp--preset--font-family--noto-sans);
}

.page-template-template-helpful-terms .css-hnjpln:hover{
	background-color: #EDF2F7;
}

@media (max-width: 768px){
	.page-template-template-helpful-terms .css-hnjpln {
		padding: 1rem;
	}	
}

/* ACTIVE ACCORDION */
.page-template-template-helpful-terms .css-hnjpln[aria-expanded="true"] {
    background: #ebf8ff;
}

/* STACK INSIDE BUTTON */
.page-template-template-helpful-terms .css-1n7y5wr {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    text-align: left;
    flex: 1 1 auto;
}

/* TITLE */
.page-template-template-helpful-terms .css-1pr365j {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.33;
    color: #283891;
    letter-spacing: -0.025em;
}

@media screen and (min-width: 768px) {
    .page-template-template-helpful-terms .css-1pr365j {
        font-size: 1.875rem;
        line-height: 1.2;
    }
}

/* DESCRIPTION */
.page-template-template-helpful-terms .css-rukqh5 {
    font-size: 18px;
    color: #6F6D6E;
	line-height: 1.2;
}

/* SPACER */
.page-template-template-helpful-terms .css-17xejub {
    flex: 1;
}

/* ACCORDION ICON */
.page-template-template-helpful-terms .chakra-icon.chakra-accordion__icon {
    width: 1.25rem;
    height: 1.25rem;
    color: #283891;
    transition: transform 0.2s ease;
    min-width: 1.25rem;
    min-height: 1.25rem;
}

/* ROTATE ICON WHEN OPEN */
.page-template-template-helpful-terms .chakra-accordion__button[aria-expanded="true"] 
.page-template-template-helpful-terms .chakra-accordion__icon {
    transform: rotate(180deg);
}

/* ACCORDION PANEL */
.page-template-template-helpful-terms .css-1nhdtz9 {
    padding: 1rem 1.5rem 1.5rem;
    background: #FFFFFF;
    border-top: 1px solid #EDF2F7;
    border-radius: 0 0 0.5rem 0.5rem;
}

@media screen and (max-width: 768px) {
    .page-template-template-helpful-terms .css-1nhdtz9 {
        padding: 1rem;
    }
}
.page-template-template-helpful-terms .css-1nhdtz9 .css-lnx3wm{
	margin-block: 1rem;
	padding-left: 2rem;
}

/* LIST ITEMS */
.page-template-template-helpful-terms .css-sfajb0 {
    margin-block: 0.5rem;
}

.page-template-template-helpful-terms .css-dxc2s2 {
    font-weight: 700;
    display: block;
    margin-bottom: 0;
	color: #1a202c;
	line-height: 1.5;
}

.page-template-template-helpful-terms .css-1wedumi p {
    margin: 0;
    color: #4A5568;
    line-height: 1.5;
}
/*  Helpful Template end  */

/* Open Enrollment page start */
.skinny-form_wrapper{
	padding-inline: 1rem;
}
.skinny-form_wrapper form.skinny-form {
    max-width: 1168px;
	display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 1rem;
}
@media (max-width: 768px){
	.skinny-form_wrapper form.skinny-form {
		flex-direction: column;
		gap: 0;
	}
}

.gform_wrapper.skinny-form_wrapper div.gform_fields {
    gap: 1rem;
}

.skinny-form_wrapper form.skinny-form div.guide-process-title.gfield--input-type-html {
    color: #283891;
    font-size: 1.25rem;
    font-weight: 700;
    display: block;
    width: 100%;
	flex: 1 1 100%;
}

/* .skinny-form_wrapper form.skinny-form {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 1rem;
} */

.skinny-form_wrapper form.skinny-form div.gfield {
    flex: 1 1 calc(25% - 3rem);
}
@media (max-width: 768px){
	.skinny-form_wrapper form.skinny-form div.gfield {
    	flex: 1 1 100%;
	}
}
.gform_wrapper.skinny-form_wrapper .gfield_label.gform-field-label,
.gform_wrapper.skinny-form_wrapper .gfield--type-phone .gfield_description.instruction.validation_message {
    display: none;
}

.gform_wrapper.skinny-form_wrapper .gform-footer.gform_footer.top_label {
    width: auto;
    margin-top: 2.8rem;
}
@media (max-width: 768px){
	.gform_wrapper.skinny-form_wrapper .gform-footer.gform_footer.top_label{
		margin-top: 0;
		width: 100%;
	}
}
.skinny-form_wrapper .top_label .gform_button {
    background-color: #283891;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.6rem center;
    background-size: 22px;
    color: #ffffff;
    border: none;
    height: 2.5rem;
    padding: 0 2.5rem 0 0.5rem;
    text-transform: uppercase;
    cursor: pointer;
    line-height: 1.5;
}

@media (max-width: 768px){
	.skinny-form_wrapper .top_label .gform_button{
		width: 100%;
		background-position: 52%;
	}
}

.skinny-form_wrapper .top_label .gform_button:hover {
    background-color: #2b6cb0;
}

.gform_wrapper.skinny-form_wrapper .gform-field-label.gform-field-label--type-inline .gfield_required_text {
    display: none;
}

.skinny-form_wrapper fieldset.gfield--type-consent {
    padding: 0;
    margin: 1rem 0 0 0;
}

.skinny-form_wrapper div.gfield_consent_description {
    font-size: 0.875rem;
    background: #EDF2F7;
    padding: 1rem;
    margin-top: 0.2rem;
}
@media (max-width: 768px){
	.skinny-form_wrapper div.gfield_consent_description{
		margin-top: 0;
	}
}

.skinny-form_wrapper .ginput_container_consent {
    display: flex;
    align-items: center;
}

.skinny-form_wrapper input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 12px;
    height: 12px;
    min-width: 12px;
    min-height: 12px;
    margin: 0;
    border: 2px solid #E2E8F0;
    border-radius: 2px;
    background: #ffffff;
    cursor: pointer;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 200ms ease;
    box-sizing: border-box;
    padding: 0;
}

.skinny-form_wrapper input[type="checkbox"]:checked {
    background-color: #283891;
    border-color: #283891;
}

.skinny-form_wrapper input[type="checkbox"]:checked::after {
    content: "";
    width: 10px;
    height: 8px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 10' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpolyline points='1.5 6 4.5 9 10.5 1'/%3E%3C/svg%3E");
}

.skinny-form_wrapper div.gfield_consent_description a{
    text-decoration: underline;
}

/* Open Enrollment page over */

/* unbiased guidance affordable coverage over */
.page-id-4618 .entry-content{
	margin-top: 82px;
}
@media (max-width: 768px){
	.page-id-4618 .entry-content{
		margin-top: 66px;
	}
}
/* unbiased guidance affordable coverage over */

.gform_ajax_spinner {
    position: absolute;
    left: calc(100% + 5px);
}
 
.gform_wrapper .gform-footer.gform_footer.top_label {    
    position: relative;
} 

/* footer start */
.footer-section {
	background: rgb(40, 56, 154);
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.footer-section .chakra-container.css-1vncumm {
	width: 100%;
	margin-inline: auto;
	max-width: 1200px;
	padding-inline-start: 1rem;
	padding-inline-end: 1rem;
}

.footer-section .chakra-stack.css-12rm9wf.footer-row-flex {
	display: flex;
	/* flex-direction: column; */
	gap: 1rem;
	color: #ffffff;
	/* text-align: center; */
	/* justify-content: space-between; */
	flex: 1 1 0;
}

.footer-section ul.footer-menu {
	list-style: none;
	text-align: left;
	padding: 0;
	margin: 0;
	gap: 0.5rem;
}

.footer-section .footer-menu li.menu-item {
	margin-bottom: 0.5rem;
}

.footer-section .footer-menu li.menu-item a {
	color: #fcf2e6;
	text-transform: uppercase;
	font-weight: 700;
	text-decoration: none;
}

.footer-section .css-17xejub {
	flex: 1 1 0;
	place-self: stretch;
}

.footer-section .col-our-products ul.footer-menu li.menu-item {
	margin-bottom: 0;
}
.footer-section .col-our-products ul.footer-menu li.menu-item a {
	font-weight: 400;
	width: 100%;
	display: block;
	text-transform: capitalize;
}

.footer-section .col-our-products h4.footer-menu-title {
	text-align: left;
	padding: 0;
	margin: 0;
	font-weight: 700;
	margin-bottom: 1rem;
	font-size: 1.063rem;
	text-transform: uppercase;
	line-height: 1.5;
}

.footer-section .css-14bs28v.footer-address {
	text-align: left;
	margin-top: 1.5rem;
}

.footer-section .css-14bs28v.footer-address p {
	margin: 0;
}

.footer-section .footer-logo-content .css-0 a{
	text-decoration: none;
}

.footer-section .css-1eit273 {
	margin-top: 5rem;
}

.footer-section .css-1eit273 img {
	width: 42px;
	height: 42px;
	color: #ffffff;
	filter: invert(1);
}

.footer-section .chakra-stack.css-9h4ily {
	gap: 2rem;
	display: flex;
}

.footer-section .chakra-stack.css-9h4ily a {
	display: flex;
}

.footer-section .chakra-stack.css-42ki38 {
	display: flex;
	flex-direction: column;
	display: flex;
	-webkit-box-align: stretch;
	align-items: stretch;
	flex-direction: column;
	gap: 1.5rem;
}


.footer-section .trustpilot-widget iframe {
	/* background-color: #ffffff;
	border: 1px solid #00b67a; */
	margin-left: -14px;
}

.footer-section .chakra-stack.css-f31i9d {
	display: flex;
	-webkit-box-align: stretch;
	align-items: stretch;
	flex-direction: column;
	color: #fff;
	margin-top: 2rem;
	font-size: small;
	text-align: center;
	border-top: 1px solid #ffffff3d;
	padding-top: 2rem;
	gap: 0.5rem;
	padding-top: 2rem;
}

.footer-section .chakra-stack p a:hover {
	color: orange;
}

.footer-section .chakra-stack .css-ldcv8t p {
	margin: 0;
	padding: 0;
	line-height: 2;
}

.footer-section .footer-logo{
	display: flex;
}

.footer-section .footer-logo img {
	max-width: 203px;
	margin: 0;
}

/* .footer-section .footer-column.footer-logo-content {
	flex: 1;
} */

@media (max-width: 991px) {
	.footer-section .css-1eit273 {
		margin-top: 2rem;
	}
	.footer-section ul.footer-menu,
	.footer-section .col-our-products h4.footer-menu-title,
	.footer-section .footer-column.footer-logo-content,
	.footer-section .css-14bs28v.footer-address p {
		text-align: center;
	}
	.footer-section .chakra-stack.css-9h4ily {
		justify-content: center;
	}
	.footer-section .footer-logo{
		justify-content: center;
	}
	.footer-section .trustpilot-widget iframe{
		margin-inline: auto;
	}
}

@media (max-width: 768px) {
	.footer-section .chakra-stack.css-12rm9wf.footer-row-flex {
		flex-direction: column;
	}
	.footer-section .chakra-stack.css-42ki38{
		align-items: center;
	}	
}
/* footer over */


/* custom footer start */
footer.wp-block-template-part .wp-block-column{
    flex: unset !important;
}

footer.wp-block-template-part {
    margin-top: 0;
    color: #ffffff;
}

/* Main Footer Layout */
footer.wp-block-template-part .footer-section .custom-footer-row {
    gap: 1rem;
    flex-wrap: nowrap !important;
}

@media (max-width: 768px){
    footer.wp-block-template-part .footer-section .custom-footer-row{
        flex-wrap: wrap !important;
        justify-content: center
    }
}

/* Logo Column */
footer.wp-block-template-part .custom-footer-logo {
    max-width: 203px;
    width: 100%;
}

/* Address Column */
footer.wp-block-template-part .custom-footer-address {
    margin-left: 3rem;
    max-width: 633px;
    text-align: left;
    width: 100%;
}

@media (max-width: 991px){
    footer.wp-block-template-part .custom-footer-address{
        text-align: center;
    }
}

@media (max-width: 768px){
    footer.wp-block-template-part .custom-footer-address{
        width: 100%;
        margin-left: 0;
        max-width: 100%;
    }
}

footer.wp-block-template-part .custom-footer-address p a {
    text-decoration: none;
    font-size: 18px;
    color: inherit;
    margin-top: 5px;
    display: inline-block;
}

/* Social Column */
footer.wp-block-template-part .custom-footer-social {
    display: flex;
    flex-wrap: wrap;
    max-width: 220px;
    gap: 2rem 1.5rem;
    width: 100%;
    /* flex-basis: unset !important; */
    /* flex-grow: unset !important; */
}

@media (max-width: 768px){
    footer.wp-block-template-part .custom-footer-social{
        max-width: 100%;
    }
}

/* Social Images */
.custom-footer-row-social{
    flex-wrap: wrap !important;
    column-gap: 2rem;
    margin-left: 2rem;
    row-gap: 1.5rem;
}
@media (max-width: 1199px){
    .custom-footer-row-social{
        margin-left: 0;
    }
}
@media (max-width: 768px){
    .custom-footer-row-social{
        margin-left: 0;
        margin-top: 2rem !important;
        width: 100%;
        justify-content: center;
    }
}
.custom-footer-icon{
    max-width: 42px;
    width: 100%;
    flex: 42px 1 1;
}
footer.wp-block-template-part .custom-footer-social img {
    width: 42px;
    height: 42px;
    filter: invert(1);
}

.custom-footer-trustpilot{
    flex: 1 1 100%;
    width: 100%;
    flex: 100%;
}

/* Social Figures */
footer.wp-block-template-part .custom-footer-social figure {
    margin: 0;
    display: flex;
    justify-content: center;
}

/* Copyright Section */
footer.wp-block-template-part .custom-footer-copyright {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 2rem;
    padding-top: 2rem;
    gap: 0.5rem;
    font-size: 14px;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.24);
}

footer.wp-block-template-part .custom-footer-copyright-text {
    margin: 0;
    line-height: 1.5;
    margin-bottom: 0.5rem;
}

.custom-footer-copyright-col p{
    margin: 0;
    font-size: 13px;
    line-height: 2;
}