/**custom-frontend.min.css**/
:root {
	--direction-multiplier: 1
}

.elementor *,
.elementor :after,
.elementor :before {
	box-sizing: border-box
}

.elementor a {
	box-shadow: none;
	text-decoration: none
}

.elementor hr {
	background-color: transparent;
	margin: 0
}

.elementor img {
	border: none;
	border-radius: 0;
	box-shadow: none;
	height: auto;
	max-width: 100%
}

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
	margin: 0
}

.e-con-inner>.elementor-element.elementor-fixed,
.e-con>.elementor-element.elementor-fixed {
	position: fixed
}

.elementor-element {
	--flex-direction: initial;
	--flex-wrap: initial;
	--justify-content: initial;
	--align-items: initial;
	--align-content: initial;
	--gap: initial;
	--flex-basis: initial;
	--flex-grow: initial;
	--flex-shrink: initial;
	--order: initial;
	--align-self: initial;
	align-self: var(--align-self);
	flex-basis: var(--flex-basis);
	flex-grow: var(--flex-grow);
	flex-shrink: var(--flex-shrink);
	order: var(--order)
}

.elementor-element.elementor-fixed {
	z-index: 1
}

.elementor-element:where(.e-con-full, .elementor-widget) {
	align-content: var(--align-content);
	align-items: var(--align-items);
	flex-direction: var(--flex-direction);
	flex-wrap: var(--flex-wrap);
	gap: var(--row-gap) var(--column-gap);
	justify-content: var(--justify-content)
}

:root {
	--page-title-display: block
}


.elementor-widget {
	position: relative
}

.elementor-widget:not(:last-child) {
	margin-bottom: var(--kit-widget-spacing, 20px)
}

.elementor-widget:not(:last-child).elementor-widget__width-auto,
.elementor-widget:not(:last-child).elementor-widget__width-initial {
	margin-bottom: 0
}

@media (min-width:960px) {
	#elementor-device-mode:after {
		content: "desktop"
	}
}

@media (min-width:-1) {
	#elementor-device-mode:after {
		content: "widescreen"
	}
}

@media (max-width:-1) {
	#elementor-device-mode:after {
		content: "laptop"
	}
}

@media (max-width:-1) {
	#elementor-device-mode:after {
		content: "tablet_extra"
	}
}

@media (max-width:959px) {
	#elementor-device-mode:after {
		content: "tablet"
	}
}

@media (max-width:-1) {
	#elementor-device-mode:after {
		content: "mobile_extra"
	}
}

@media (max-width:767px) {
	#elementor-device-mode:after {
		content: "mobile"
	}
}

@media (prefers-reduced-motion:no-preference) {
	html {
		scroll-behavior: smooth
	}
}

.e-con {
	--border-radius: 0;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 0px;
	--border-left-width: 0px;
	--border-style: initial;
	--border-color: initial;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--content-width: min(100%, var(--container-max-width, 1140px));
	--width: 100%;
	--min-height: initial;
	--height: auto;
	--text-align: initial;
	--margin-top: 0px;
	--margin-right: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--padding-top: var(--container-default-padding-top, 10px);
	--padding-right: var(--container-default-padding-right, 10px);
	--padding-bottom: var(--container-default-padding-bottom, 10px);
	--padding-left: var(--container-default-padding-left, 10px);
	--position: relative;
	--z-index: revert;
	--overflow: visible;
	--gap: var(--widgets-spacing, 20px);
	--row-gap: var(--widgets-spacing-row, 20px);
	--column-gap: var(--widgets-spacing-column, 20px);
	--overlay-mix-blend-mode: initial;
	--overlay-opacity: 1;
	--overlay-transition: 0.3s;
	--e-con-grid-template-columns: repeat(3, 1fr);
	--e-con-grid-template-rows: repeat(2, 1fr);
	border-radius: var(--border-radius);
	height: var(--height);
	min-height: var(--min-height);
	min-width: 0;
	overflow: var(--overflow);
	position: var(--position);
	width: var(--width);
	z-index: var(--z-index);
	--flex-wrap-mobile: wrap;
	margin-block-end: var(--margin-block-end);
	margin-block-start: var(--margin-block-start);
	margin-inline-end: var(--margin-inline-end);
	margin-inline-start: var(--margin-inline-start);
	padding-inline-end: var(--padding-inline-end);
	padding-inline-start: var(--padding-inline-start)
}

.e-con:where(:not(.e-div-block-base)) {
	transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s)
}

.e-con {
	--margin-block-start: var(--margin-top);
	--margin-block-end: var(--margin-bottom);
	--margin-inline-start: var(--margin-left);
	--margin-inline-end: var(--margin-right);
	--padding-inline-start: var(--padding-left);
	--padding-inline-end: var(--padding-right);
	--padding-block-start: var(--padding-top);
	--padding-block-end: var(--padding-bottom);
	--border-block-start-width: var(--border-top-width);
	--border-block-end-width: var(--border-bottom-width);
	--border-inline-start-width: var(--border-left-width);
	--border-inline-end-width: var(--border-right-width)
}


.e-con.e-flex {
	--flex-direction: column;
	--flex-basis: auto;
	--flex-grow: 0;
	--flex-shrink: 1;
	flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis)
}

.e-con-full,
.e-con>.e-con-inner {
	padding-block-end: var(--padding-block-end);
	padding-block-start: var(--padding-block-start);
	text-align: var(--text-align)
}

.e-con-full.e-flex,
.e-con.e-flex>.e-con-inner {
	flex-direction: var(--flex-direction)
}

.e-con,
.e-con>.e-con-inner {
	display: var(--display)
}

.e-con.e-grid {
	--grid-justify-content: start;
	--grid-align-content: start;
	--grid-auto-flow: row
}

.e-con.e-grid,
.e-con.e-grid>.e-con-inner {
	align-content: var(--grid-align-content);
	align-items: var(--align-items);
	grid-auto-flow: var(--grid-auto-flow);
	grid-template-columns: var(--e-con-grid-template-columns);
	grid-template-rows: var(--e-con-grid-template-rows);
	justify-content: var(--grid-justify-content);
	justify-items: var(--justify-items)
}

.e-con-boxed.e-flex {
	align-content: normal;
	align-items: normal;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: normal
}

.e-con-boxed.e-grid {
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	justify-items: legacy
}

.e-con-boxed {
	gap: initial;
	text-align: initial
}

.e-con.e-flex>.e-con-inner {
	align-content: var(--align-content);
	align-items: var(--align-items);
	align-self: auto;
	flex-basis: auto;
	flex-grow: 1;
	flex-shrink: 1;
	flex-wrap: var(--flex-wrap);
	justify-content: var(--justify-content)
}

.e-con.e-grid>.e-con-inner {
	align-items: var(--align-items);
	justify-items: var(--justify-items)
}

.e-con>.e-con-inner {
	gap: var(--row-gap) var(--column-gap);
	height: 100%;
	margin: 0 auto;
	max-width: var(--content-width);
	padding-inline-end: 0;
	padding-inline-start: 0;
	width: 100%
}

:is(.elementor-section-wrap, [data-elementor-id])>.e-con {
	--margin-left: auto;
	--margin-right: auto;
	max-width: min(100%, var(--width))
}

.e-con .elementor-widget.elementor-widget {
	margin-block-end: 0
}

.e-con:before,
.e-con>.elementor-background-slideshow:before,
.e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before,
:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before {
	border-block-end-width: var(--border-block-end-width);
	border-block-start-width: var(--border-block-start-width);
	border-color: var(--border-color);
	border-inline-end-width: var(--border-inline-end-width);
	border-inline-start-width: var(--border-inline-start-width);
	border-radius: var(--border-radius);
	border-style: var(--border-style);
	content: var(--background-overlay);
	display: block;
	height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
	left: calc(0px - var(--border-left-width));
	mix-blend-mode: var(--overlay-mix-blend-mode);
	opacity: var(--overlay-opacity);
	position: absolute;
	top: calc(0px - var(--border-top-width));
	transition: var(--overlay-transition, .3s);
	width: max(100% + var(--border-left-width) + var(--border-right-width), 100%)
}

.e-con:before {
	transition: background var(--overlay-transition, .3s), border-radius var(--border-transition, .3s), opacity var(--overlay-transition, .3s)
}

.e-con>.elementor-background-slideshow,
:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container {
	border-block-end-width: var(--border-block-end-width);
	border-block-start-width: var(--border-block-start-width);
	border-color: var(--border-color);
	border-inline-end-width: var(--border-inline-end-width);
	border-inline-start-width: var(--border-inline-start-width);
	border-radius: var(--border-radius);
	border-style: var(--border-style);
	height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
	left: calc(0px - var(--border-left-width));
	top: calc(0px - var(--border-top-width));
	width: max(100% + var(--border-left-width) + var(--border-right-width), 100%)
}

@media (max-width:767px) {
	:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-mobile {
		display: none
	}
}

:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before {
	z-index: 1
}

:is(.e-con, .e-con>.e-con-inner)>.elementor-background-slideshow:before {
	z-index: 2
}

.e-con .elementor-widget {
	min-width: 0
}

.e-con .elementor-widget-empty,
.e-con .elementor-widget-google_maps,
.e-con .elementor-widget-video,
.e-con .elementor-widget.e-widget-swiper {
	width: 100%
}

.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,
.e-con>.elementor-widget>.elementor-widget-container {
	height: 100%
}

.e-con.e-con>.e-con-inner>.elementor-widget,
.elementor.elementor .e-con>.elementor-widget {
	max-width: 100%
}

.e-con .elementor-widget:not(:last-child) {
	--kit-widget-spacing: 0px
}

@media (max-width:767px) {
	.e-con.e-flex {
		--width: 100%;
		--flex-wrap: var(--flex-wrap-mobile)
	}

	.e-con.e-flex .elementor-widget-archive-posts {
		width: 100%
	}
}

.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container,
.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)) {
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
}

/** post-2731.css **/
.elementor-2731 .elementor-element.elementor-element-85cd725 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
	min-height: 450px;
	justify-content: center;
}

.elementor-2731 .elementor-element.elementor-element-a2164b7 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--padding-top: 0px;
	--padding-bottom: 44px;
	--padding-left: 16px;
	--padding-right: 16px;
}

.elementor-widget-image .widget-image-caption {
	color: var(--e-global-color-text);
}

.elementor-2731 .elementor-element.elementor-element-0ccdece>.elementor-widget-container {
	margin: 0px 0px 0px 0px;
}

.elementor-2731 .elementor-element.elementor-element-0ccdece img {
	width: 100%;
	max-width: 620px;
}

.elementor-widget-text-editor {
	color: var(--e-global-color-text);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
	background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
	color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}

.elementor-2731 .elementor-element.elementor-element-369ea0a {
	text-align: center;
}

@media(max-width:767px) {
	.elementor-2731 .elementor-element.elementor-element-a2164b7 {
		--padding-top: 50px;
		--padding-bottom: 2px;
		--padding-left: 16px;
		--padding-right: 16px;
	}
}

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

:root {
	--wp--preset--color--black: #000000;
	--wp--preset--color--cyan-bluish-gray: #abb8c3;
	--wp--preset--color--white: #ffffff;
	--wp--preset--color--base-2: #ffffff;
	--wp--preset--font-size--small: 1rem;
	--wp--preset--font-size--medium: 1.125rem;
	--wp--preset--font-size--large: 1.5rem;
	--wp--preset--font-size--x-large: 2.25rem;
	--wp--preset--font-size--x-small: 0.875rem;
	--wp--preset--font-size--xx-large: 3rem;
	--wp--preset--font-size--xxx-large: 3.5rem;
	--wp--preset--font-family--body: Lato, Helvetica, Arial, sans-serif;
	--wp--preset--font-family--heading: "TT Norms Pro", Helvetica, Arial, sans-serif;
	--wp--preset--font-family--footer: Montserrat, Helvetica, Arial, sans-serif;
	--wp--preset--font-family--system-sans-serif: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
	--wp--preset--font-family--system-serif: Iowan Old Style, Apple Garamond, Baskerville, Times New Roman, Droid Serif, Times, Source Serif Pro, serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
	--wp--preset--spacing--50: min(6.5rem, 8vw);
}

:root {
	--wp--style--global--content-size: 620px;
	--wp--style--global--wide-size: 1280px;
}

:where(body) {
	margin: 0;
}

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: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--medium);
	font-style: normal;
	font-weight: 400;
	line-height: 1.55;
	--wp--style--root--padding-top: 0px;
	--wp--style--root--padding-right: var(--wp--preset--spacing--50);
	--wp--style--root--padding-bottom: 0px;
	--wp--style--root--padding-left: var(--wp--preset--spacing--50);
}

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

h1 {
	font-size: var(--wp--preset--font-size--xxx-large);
	font-weight: 900;
	line-height: 1.07143;
}

h2 {
	font-size: var(--wp--preset--font-size--xx-large);
	font-weight: 900;
	line-height: 1.125;
}

h3 {
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: 900;
	line-height: 1.3333333333;
}

h4 {
	font-size: var(--wp--preset--font-size--large);
	font-weight: 900;
	line-height: 1.3333333333;
}

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

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

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

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

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

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

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

.wp-container-core-group-is-layout-254c1e2e> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 1200px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.wp-container-core-group-is-layout-254c1e2e>.alignwide {
	max-width: 1200px;
}

.wp-container-core-group-is-layout-254c1e2e .alignfull {
	max-width: none;
}

.wp-container-core-group-is-layout-6300cc23> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
}

.wp-container-core-group-is-layout-6300cc23>.alignwide {
	max-width: 100%;
}

.wp-container-core-group-is-layout-6300cc23 .alignfull {
	max-width: none;
}

.wp-container-core-group-is-layout-6300cc23>.alignfull {
	margin-right: calc(16px * -1);
	margin-left: calc(16px * -1);
}

.wp-container-core-group-is-layout-8a4e9ac8> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
}

.wp-container-core-group-is-layout-8a4e9ac8>.alignwide {
	max-width: 100%;
}

.wp-container-core-group-is-layout-8a4e9ac8 .alignfull {
	max-width: none;
}

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

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

.wp-elements-5196a5dc1b59d05545c75b9f1043477b a:where(:not(.wp-element-button)) {
	color: #FFFFFF;
}

.wp-elements-5196a5dc1b59d05545c75b9f1043477b a:where(:not(.wp-element-button)):hover {
	color: #FFFFFF;
}

.wp-elements-fc167887f54126c8c7e70a3b4166557a a:where(:not(.wp-element-button)) {
	color: #FFFFFF;
}

.wp-elements-fc167887f54126c8c7e70a3b4166557a a:where(:not(.wp-element-button)):hover {
	color: #FFFFFF;
}

.wp-container-core-group-is-layout-ed00550d {
	gap: 0rem;
}

.wp-container-core-group-is-layout-0c6906d8 {
	gap: 0rem;
	justify-content: flex-start;
}

.wp-container-core-group-is-layout-9084fd19 {
	gap: 0px;
	justify-content: center;
}

.wp-container-core-group-is-layout-17124a9a {
	flex-wrap: nowrap;
	justify-content: flex-end;
}

.wp-container-core-group-is-layout-cb46ffcb {
	flex-wrap: nowrap;
	justify-content: space-between;
}

.wp-container-core-group-is-layout-2baa566a> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 1200px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.wp-container-core-group-is-layout-2baa566a>.alignwide {
	max-width: 1200px;
}

.wp-container-core-group-is-layout-2baa566a .alignfull {
	max-width: none;
}

.wp-container-core-group-is-layout-2baa566a>.alignfull {
	margin-right: calc(16px * -1);
	margin-left: calc(16px * -1);
}

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

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

.wp-elements-76bd5613a021685de0da0ebe49970662 a:where(:not(.wp-element-button)) {
	color: var(--wp--preset--color--base-2);
}

.wp-elements-626dce4254234902f89ff1f12bd46d44 a:where(:not(.wp-element-button)) {
	color: #e6eded;
}

.wp-elements-faaf7759cebd8949809c3dc2e940e8fc a:where(:not(.wp-element-button)) {
	color: #e6eded;
}

.wp-container-core-group-is-layout-6c531013 {
	flex-wrap: nowrap;
}

.wp-elements-57316c8efd4af2bc03c54a5671886170 a:where(:not(.wp-element-button)) {
	color: #e6eded;
}

.wp-elements-5b2a01d674d76788e8dcdf6067a66f80 a:where(:not(.wp-element-button)) {
	color: #e6eded;
}

.wp-container-core-group-is-layout-762c367d {
	flex-wrap: nowrap;
	justify-content: flex-start;
}

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

.wp-elements-a289a3e6aaeb50178392f2f3f56f7368 a:where(:not(.wp-element-button)) {
	color: #FFFFFF;
}

.wp-elements-f1d4cd0b34c89df87fbd5fa189331169 a:where(:not(.wp-element-button)) {
	color: #FFFFFF;
}

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

.wp-container-core-group-is-layout-aa6a6111> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 1200px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.wp-container-core-group-is-layout-aa6a6111>.alignwide {
	max-width: 1200px;
}

.wp-container-core-group-is-layout-aa6a6111 .alignfull {
	max-width: none;
}

.wp-container-core-group-is-layout-aa6a6111>.alignfull {
	margin-right: calc(16px * -1);
	margin-left: calc(16px * -1);
}

.wp-container-core-group-is-layout-3b2b59cb> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
}

.wp-container-core-group-is-layout-3b2b59cb>.alignwide {
	max-width: 100%;
}

.wp-container-core-group-is-layout-3b2b59cb .alignfull {
	max-width: none;
}

.wp-container-core-group-is-layout-3b2b59cb>.alignfull {
	margin-right: calc(0px * -1);
	margin-left: calc(0px * -1);
}

.wp-container-core-group-is-layout-aaf5fbe8> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
}

.wp-container-core-group-is-layout-aaf5fbe8>.alignwide {
	max-width: 100%;
}

.wp-container-core-group-is-layout-aaf5fbe8 .alignfull {
	max-width: none;
}

.wp-container-core-group-is-layout-aaf5fbe8>.alignfull {
	margin-right: calc(0px * -1);
	margin-left: calc(0px * -1);
}

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

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

@import url(../fonts/Lato/style.css);
@import url(../fonts/TT-Norms/style.css);

body {
	line-height: 1.55556;
	background-color: #FFFFFF;
}

:root {
	--flex-border-bottom-radius: 48px;
}

main {
	margin-block-start: 0rem;
}

footer {
	margin-block-start: 0rem;
}

.m-none {
  display: none;
}
.d-none {
  display: block;
}
@media (min-width: 768px) {
  .d-none {
    display: none;
  }
  .m-none {
    display: block;
  }
}

.cpf h1:not([class]),
.cpf h2:not([class]),
.cpf h3:not([class]),
.cpf h4:not([class]),
.cpf h5:not([class]),
.cpf h6:not([class]),
.cpf p {
	margin: 0 auto;
	color: inherit;
	font-size: inherit;
}

.cpf .f-bold {
	font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
	font-weight: 900;
}

.cpf .elementor-widget-text-editor a,
.cpf .elementor-widget-text-editor a:hover,
.cpf .elementor-widget-text-editor a:active,
.cpf .elementor-widget-text-editor a:focus,
.cpf .elementor * .link-url,
.cpf .elementor * .link-url:hover,
.cpf .elementor * .link-url:active,
.cpf .elementor * .link-url:focus {
	color: #0047bb;
	text-decoration: underline;
	font-weight: bold;
}

/** CPF Footer START **/
.cpf-footer a {
	text-decoration: none;
}

.cpf-footer .cpf-copyright-wrapper {
	gap: 7px;
}

.cpf-footer .third-row-container {
	gap: initial;
}

.cpf-footer .third-row-inner {
	gap: initial;
}

.cpf-footer .third-row-inner h2 {
	padding: 5px 26px;
	border-left: 1px solid #e6eded;
	display: flex;
	align-items: center;
	justify-content: space-between;
}


.cpf-footer .third-row-inner h2:first-child {
	padding-left: 0px;
	border-left: 0px solid #e6eded;
	padding-right: 0px;
}

.cpf-footer .third-row-inner h2:first-child a {
	padding-right: 7px;
}

.cpf-footer .third-row-inner h2:last-child {
	padding-right: 0px;
}

.cpf-footer .report-vn-wrapper {
	gap: initial;
	padding-right: 26px;
}

.cpf-footer .report-vn-wrapper figure {
	margin: 0;
}

.cpf-footer .report-vn-wrapper h2 {
	padding-right: 7px;
}

@media screen and (max-width: 959px) {
	.cpf-footer .cpf-copyright-wrapper {
		justify-content: flex-start;
		align-items: flex-start;
	}
}


.cpf-footer .second-row-link h2 {
	margin-right: 24px;
}

.cpf-footer .second-row-link h2:last-child {
	margin-right: 0px;
}

.cpf-footer .second-row-social>* {
	margin-right: 24px;
}

.cpf-footer .second-row-social>*:last-child {
	margin-right: 0px;
}

@media screen and (max-width: 767px) {
	.cpf-footer .footer-flex-logo {
		margin-bottom: 14px;
	}

	.cpf-footer .second-row-container {
		justify-content: flex-start;
		flex-direction: column-reverse;
		align-items: flex-start;
	}

	.cpf-footer .second-row-wrapper,
	.cpf-footer .second-row-link {
		flex-flow: column;
		align-items: flex-start;
	}

	.cpf-footer .second-row-link {
		margin-bottom: 32px;
	}

	.cpf-footer .second-row-link h2 {
		font-size: 18px !important;
		margin-bottom: 32px;
		margin-right: 0px;
	}

	.cpf-footer .second-row-link h2:last-child {
		margin-bottom: 0px;
	}

	.cpf-footer .third-row-inner {
		flex-wrap: wrap;
	}

	.cpf-footer .third-row-inner h2 {
		border-left: 0px solid transparent;
		width: 100%;
		padding: 0px;
		margin-bottom: 24px;
	}


	.cpf-footer .third-row-inner h2:last-child {
		padding-bottom: 0px;
		margin-bottom: 0px;
	}

	.cpf-footer .third-row-inner h2 a,
	.cpf-footer .cpf-copyright-wrapper p {
		font-size: 16px !important;
	}

	.cpf-footer .report-vn-wrapper {
		width: auto;
		margin-bottom: 24px;
	}

	.cpf-footer .report-vn-wrapper figure {
		margin-top: -1px;
	}

	.cpf-footer .third-row-container {
		margin-bottom: 0px !important;
		padding-top: 48px !important;
	}

	.cpf-footer .green-layer>div {
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}
}

@media screen and (max-width: 600px) {
	.cpf-footer .cpf-copyright-wrapper {
		flex-direction: column;
		gap: 5px;
		margin-top: 24px;
	}
}

/** CPF Footer END **/

.second-row-wrapper .wp-block-code {
	background-color: transparent;
	padding: 0;
	line-height: 0;
}

.social-icon {
	display: inline-block;
	width: 32px;
}

.social-icon svg {
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
}

.social-icon svg path,
.social-icon svg rect {
	stroke-width: 0.8;
}

.elementor-widget-image {
	text-align: center
}

@font-face {
	font-family: Lato;
	font-style: normal;
	font-weight: 100;
	font-display: fallback;
	src: url('../fonts/Lato/Lato-Thin.woff2') format('woff2');
	font-stretch: normal;
}

@font-face {
	font-family: Lato;
	font-style: italic;
	font-weight: 100;
	font-display: fallback;
	src: url('../fonts/Lato/Lato-ThinItalic.woff2') format('woff2');
	font-stretch: normal;
}

@font-face {
	font-family: Lato;
	font-style: normal;
	font-weight: 300;
	font-display: fallback;
	src: url('../fonts/Lato/Lato-Light.woff2') format('woff2');
	font-stretch: normal;
}

@font-face {
	font-family: Lato;
	font-style: italic;
	font-weight: 300;
	font-display: fallback;
	src: url('../fonts/Lato/Lato-LightItalic.woff2') format('woff2');
	font-stretch: normal;
}

@font-face {
	font-family: Lato;
	font-style: normal;
	font-weight: 400;
	font-display: fallback;
	src: url('../fonts/Lato/Lato-Regular.woff2') format('woff2');
	font-stretch: normal;
}

@font-face {
	font-family: Lato;
	font-style: italic;
	font-weight: 400;
	font-display: fallback;
	src: url('../fonts/Lato/Lato-Italic.woff2') format('woff2');
	font-stretch: normal;
}

@font-face {
	font-family: Lato;
	font-style: normal;
	font-weight: 700;
	font-display: fallback;
	src: url('../fonts/Lato/Lato-Bold.woff2') format('woff2');
	font-stretch: normal;
}

@font-face {
	font-family: Lato;
	font-style: italic;
	font-weight: 700;
	font-display: fallback;
	src: url('../fonts/Lato/Lato-BoldItalic.woff2') format('woff2');
	font-stretch: normal;
}

@font-face {
	font-family: Lato;
	font-style: normal;
	font-weight: 900;
	font-display: fallback;
	src: url('../fonts/Lato/Lato-Black.woff2') format('woff2');
	font-stretch: normal;
}

@font-face {
	font-family: Lato;
	font-style: italic;
	font-weight: 900;
	font-display: fallback;
	src: url('../fonts/Lato/Lato-BlackItalic.woff2') format('woff2');
	font-stretch: normal;
}

@font-face {
	font-family: "TT Norms Pro";
	font-style: normal;
	font-weight: 400;
	font-display: fallback;
	src: url('../fonts/TT-Norms/TT_Norms_Pro_Regular.woff2') format('woff2');
}

@font-face {
	font-family: "TT Norms Pro";
	font-style: italic;
	font-weight: 400;
	font-display: fallback;
	src: url('../fonts/TT-Norms/TT_Norms_Pro_Italic.woff2') format('woff2');
}

@font-face {
	font-family: "TT Norms Pro";
	font-style: normal;
	font-weight: 700;
	font-display: fallback;
	src: url('../fonts/TT-Norms/TT_Norms_Pro_Bold.woff2') format('woff2');
}

@font-face {
	font-family: "TT Norms Pro";
	font-style: italic;
	font-weight: 700;
	font-display: fallback;
	src: url('../fonts/TT-Norms/TT_Norms_Pro_Bold_Italic.woff2') format('woff2');
}

@font-face {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 100;
	font-display: fallback;
	src: url('../fonts/Montserrat/Montserrat-Regular.woff2') format('woff2');
	font-stretch: normal;
}

@font-face {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 700;
	font-display: fallback;
	src: url('../fonts/Montserrat/Montserrat-Bold.woff2') format('woff2');
	font-stretch: normal;
}

.govt-banner {
  background: #f0f0f0;
}
.govt-banner sgds-masthead {
  display: block;
  max-width: 1230px;
  margin: 0 auto;
}