.elementor-12 .elementor-element.elementor-element-7917bd6 {
	--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;
	--margin-top: 0px;
	--margin-bottom: -13px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-7917bd6:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-7917bd6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var( --e-global-color-primary );
}

.elementor-widget-text-editor {
	color: var( --e-global-color-text );
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-size: var( --e-global-typography-text-font-size );
	font-weight: var( --e-global-typography-text-font-weight );
}

.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-12 .elementor-element.elementor-element-ea7027f > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-ea7027f {
	text-align: center;
	color: var( --e-global-color-secondary );
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 25px;
}

.elementor-12 .elementor-element.elementor-element-617bdb1 {
	--display: flex;
	--min-height: 613px;
	--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;
	--overflow: hidden;
	--overlay-opacity: 0.04;
}

.elementor-12 .elementor-element.elementor-element-617bdb1::before, .elementor-12 .elementor-element.elementor-element-617bdb1 > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-617bdb1 > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-617bdb1 > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-617bdb1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-617bdb1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-color: var( --e-global-color-accent );
	--background-overlay: '';
}

.elementor-12 .elementor-element.elementor-element-931bf24 > .elementor-widget-container {
	margin: 150px 0px -15px 0px;
}

.elementor-12 .elementor-element.elementor-element-931bf24 {
	color: var( --e-global-color-secondary );
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 700;
}

.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path {
	stroke: var( --e-global-color-accent );
}

.elementor-widget-animated-headline .elementor-headline-plain-text {
	color: var( --e-global-color-secondary );
}

.elementor-widget-animated-headline .elementor-headline {
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	font-size: var( --e-global-typography-primary-font-size );
	font-weight: var( --e-global-typography-primary-font-weight );
	line-height: var( --e-global-typography-primary-line-height );
}

.elementor-widget-animated-headline {
	--dynamic-text-color: var( --e-global-color-secondary );
}

.elementor-widget-animated-headline .elementor-headline-dynamic-text {
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	font-weight: var( --e-global-typography-primary-font-weight );
	line-height: var( --e-global-typography-primary-line-height );
}

.elementor-12 .elementor-element.elementor-element-2bfdb76 {
	--iteration-count: infinite;
	width: var( --container-widget-width, 91% );
	max-width: 91%;
	--container-widget-width: 91%;
	--container-widget-flex-grow: 0;
	--dynamic-text-color: var( --e-global-color-primary );
}

.elementor-12 .elementor-element.elementor-element-2bfdb76.elementor-element {
	--align-self: flex-start;
}

.elementor-12 .elementor-element.elementor-element-2bfdb76 .elementor-headline {
	text-align: left;
	font-family: "Montserrat", Sans-serif;
	font-size: 54px;
	font-weight: 700;
	line-height: 60px;
}

.elementor-12 .elementor-element.elementor-element-2bfdb76 .elementor-headline-plain-text {
	color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-2bfdb76 .elementor-headline-dynamic-text {
	font-family: "Montserrat", Sans-serif;
	font-weight: 700;
	line-height: 60px;
}

.elementor-12 .elementor-element.elementor-element-524a75c {
	column-gap: 0px;
	color: var( --e-global-color-text );
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 5px;
}

.elementor-widget-button .elementor-button {
	background-color: var( --e-global-color-accent );
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
	font-size: var( --e-global-typography-accent-font-size );
	font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-12 .elementor-element.elementor-element-1ba5b97 .elementor-button {
	background-color: var( --e-global-color-primary );
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 700;
}

.elementor-12 .elementor-element.elementor-element-d995e75 {
	--display: flex;
	--min-height: 0px;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--flex-wrap: wrap;
	--overflow: hidden;
	/*--margin-top: -85px;*/
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 5px;
	--padding-bottom: 5px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-d995e75:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-d995e75 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var( --e-global-color-primary );
}

.elementor-12 .elementor-element.elementor-element-3fc2788 {
	--display: flex;
	--min-height: 0px;
	--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;
	border-style: none;
	--border-style: none;
	--border-radius: 10px 10px 10px 10px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
	--margin-top: 10px;
	--margin-bottom: 10px;
	--margin-left: 25px;
	--margin-right: 0px;
	--padding-top: 20px;
	--padding-bottom: 20px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-12 .elementor-element.elementor-element-3fc2788:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-3fc2788 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var( --e-global-color-primary );
}

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
	background-color: var( --e-global-color-primary );
}

.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon {
	fill: var( --e-global-color-primary );
	color: var( --e-global-color-primary );
	border-color: var( --e-global-color-primary );
}

.elementor-widget-icon-box .elementor-icon-box-title {
	color: var( --e-global-color-primary );
}

.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a {
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	font-size: var( --e-global-typography-primary-font-size );
	font-weight: var( --e-global-typography-primary-font-weight );
	line-height: var( --e-global-typography-primary-line-height );
}

.elementor-widget-icon-box .elementor-icon-box-description {
	color: var( --e-global-color-text );
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-size: var( --e-global-typography-text-font-size );
	font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-12 .elementor-element.elementor-element-6ae7797 {
	width: var( --container-widget-width, 100% );
	max-width: 100%;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
	--icon-box-icon-margin: 23px;
}

.elementor-12 .elementor-element.elementor-element-6ae7797 > .elementor-widget-container {
	margin: -5px 0px -5px 13px;
	padding: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-6ae7797.elementor-element {
	--align-self: center;
}

.elementor-12 .elementor-element.elementor-element-6ae7797 .elementor-icon-box-wrapper {
	text-align: left;
}

.elementor-12 .elementor-element.elementor-element-6ae7797 .elementor-icon-box-title {
	margin-bottom: 4px;
	color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-6ae7797.elementor-view-stacked .elementor-icon {
	background-color: #FFFFFF;
	fill: #BE221C00;
	color: #BE221C00;
}

.elementor-12 .elementor-element.elementor-element-6ae7797.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-6ae7797.elementor-view-default .elementor-icon {
	fill: #FFFFFF;
	color: #FFFFFF;
	border-color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-6ae7797.elementor-view-framed .elementor-icon {
	background-color: #BE221C00;
}

.elementor-12 .elementor-element.elementor-element-6ae7797 .elementor-icon {
	font-size: 30px;
}

.elementor-12 .elementor-element.elementor-element-6ae7797 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-6ae7797 .elementor-icon-box-title a {
	font-family: "Montserrat", Sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 24px;
}

.elementor-12 .elementor-element.elementor-element-6ae7797 .elementor-icon-box-description {
	color: #FFFFFF;
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 500;
}

.elementor-12 .elementor-element.elementor-element-8ffa381 {
	--display: flex;
	--min-height: 0px;
	--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;
	border-style: none;
	--border-style: none;
	--border-radius: 10px 10px 10px 10px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
	--margin-top: 10px;
	--margin-bottom: 10px;
	--margin-left: 27px;
	--margin-right: 0px;
	--padding-top: 20px;
	--padding-bottom: 20px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-12 .elementor-element.elementor-element-8ffa381:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-8ffa381 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var( --e-global-color-primary );
}

.elementor-12 .elementor-element.elementor-element-b99c6ce {
	width: var( --container-widget-width, 100% );
	max-width: 100%;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
	--icon-box-icon-margin: 23px;
}

.elementor-12 .elementor-element.elementor-element-b99c6ce > .elementor-widget-container {
	margin: -5px 0px -5px 13px;
	padding: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-b99c6ce.elementor-element {
	--align-self: center;
}

.elementor-12 .elementor-element.elementor-element-b99c6ce .elementor-icon-box-wrapper {
	text-align: left;
}

.elementor-12 .elementor-element.elementor-element-b99c6ce .elementor-icon-box-title {
	margin-bottom: 4px;
	color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-b99c6ce.elementor-view-stacked .elementor-icon {
	background-color: #FFFFFF;
	fill: #BE221C00;
	color: #BE221C00;
}

.elementor-12 .elementor-element.elementor-element-b99c6ce.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-b99c6ce.elementor-view-default .elementor-icon {
	fill: #FFFFFF;
	color: #FFFFFF;
	border-color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-b99c6ce.elementor-view-framed .elementor-icon {
	background-color: #BE221C00;
}

.elementor-12 .elementor-element.elementor-element-b99c6ce .elementor-icon {
	font-size: 30px;
}

.elementor-12 .elementor-element.elementor-element-b99c6ce .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-b99c6ce .elementor-icon-box-title a {
	font-family: "Montserrat", Sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 24px;
}

.elementor-12 .elementor-element.elementor-element-b99c6ce .elementor-icon-box-description {
	color: #FFFFFF;
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 500;
}

.elementor-12 .elementor-element.elementor-element-26ad381 {
	--display: flex;
	--min-height: 0px;
	--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;
	border-style: none;
	--border-style: none;
	--border-radius: 10px 10px 10px 10px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
	--margin-top: 10px;
	--margin-bottom: 10px;
	--margin-left: 27px;
	--margin-right: 0px;
	--padding-top: 20px;
	--padding-bottom: 20px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-12 .elementor-element.elementor-element-26ad381:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-26ad381 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var( --e-global-color-primary );
}

.elementor-12 .elementor-element.elementor-element-01b80d9 {
	width: var( --container-widget-width, 100% );
	max-width: 100%;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
	--icon-box-icon-margin: 23px;
}

.elementor-12 .elementor-element.elementor-element-01b80d9 > .elementor-widget-container {
	margin: -5px 0px -5px 13px;
	padding: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-01b80d9.elementor-element {
	--align-self: center;
}

.elementor-12 .elementor-element.elementor-element-01b80d9 .elementor-icon-box-wrapper {
	text-align: left;
}

.elementor-12 .elementor-element.elementor-element-01b80d9 .elementor-icon-box-title {
	margin-bottom: 4px;
	color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-01b80d9.elementor-view-stacked .elementor-icon {
	background-color: #FFFFFF;
	fill: #BE221C00;
	color: #BE221C00;
}

.elementor-12 .elementor-element.elementor-element-01b80d9.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-01b80d9.elementor-view-default .elementor-icon {
	fill: #FFFFFF;
	color: #FFFFFF;
	border-color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-01b80d9.elementor-view-framed .elementor-icon {
	background-color: #BE221C00;
}

.elementor-12 .elementor-element.elementor-element-01b80d9 .elementor-icon {
	font-size: 30px;
}

.elementor-12 .elementor-element.elementor-element-01b80d9 .elementor-icon-box-title, .elementor-12 .elementor-element.elementor-element-01b80d9 .elementor-icon-box-title a {
	font-family: "Montserrat", Sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 24px;
}

.elementor-12 .elementor-element.elementor-element-01b80d9 .elementor-icon-box-description {
	color: #FFFFFF;
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 500;
}

.elementor-12 .elementor-element.elementor-element-5343b6d {
	--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;
	--overlay-opacity: 0.88;
}

.elementor-12 .elementor-element.elementor-element-5343b6d::before, .elementor-12 .elementor-element.elementor-element-5343b6d > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-5343b6d > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-5343b6d > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-5343b6d > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-5343b6d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-color: #FFFFFF;
	--background-overlay: '';
}

.elementor-12 .elementor-element.elementor-element-904a4f5 {
	--display: flex;
}

.elementor-12 .elementor-element.elementor-element-1c0663f {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--overflow: hidden;
	--margin-top: 150px;
	--margin-bottom: 0px;
	--margin-left: -9px;
	--margin-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-1c0663f:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-1c0663f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-f9dc732 {
	--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;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 0px 0px 0px;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 0px;
	--border-left-width: 0px;
	--border-radius: 0px 0px 0px 0px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-widget-image .widget-image-caption {
	color: var( --e-global-color-text );
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-size: var( --e-global-typography-text-font-size );
	font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-12 .elementor-element.elementor-element-93b0f6e > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-93b0f6e {
	text-align: left;
}

.elementor-12 .elementor-element.elementor-element-93b0f6e img {
	width: 100%;
	border-radius: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-7906622 {
	--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;
	--border-radius: 10px 10px 10px 10px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
	--margin-top: 140px;
	--margin-bottom: 0px;
	--margin-left: -200px;
	--margin-right: 0px;
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-12 .elementor-element.elementor-element-7906622:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-7906622 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-7906622.e-con {
	--order: 99999 /* order end hack */;
}

.elementor-12 .elementor-element.elementor-element-e30f481 {
	color: var( --e-global-color-primary );
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 10px;
}

.elementor-widget-heading .elementor-heading-title {
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	font-size: var( --e-global-typography-primary-font-size );
	font-weight: var( --e-global-typography-primary-font-weight );
	line-height: var( --e-global-typography-primary-line-height );
	color: var( --e-global-color-primary );
}

.elementor-12 .elementor-element.elementor-element-10caf71 {
	width: var( --container-widget-width, 84% );
	max-width: 84%;
	--container-widget-width: 84%;
	--container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-10caf71 > .elementor-widget-container {
	margin: -15px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-10caf71 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
	color: #000000;
}

.elementor-12 .elementor-element.elementor-element-3631198 {
	width: var( --container-widget-width, 99% );
	max-width: 99%;
	--container-widget-width: 99%;
	--container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-31006a2 .elementor-button {
	background-color: var( --e-global-color-primary );
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 700;
}

.elementor-12 .elementor-element.elementor-element-31006a2 > .elementor-widget-container {
	margin: -10px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-f467e47 {
	--display: flex;
}

.elementor-12 .elementor-element.elementor-element-b299b7e {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--overflow: hidden;
	--margin-top: 150px;
	--margin-bottom: 0px;
	--margin-left: -9px;
	--margin-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-7109b6c {
	--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;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 0px 0px 0px;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 0px;
	--border-left-width: 0px;
	--border-radius: 0px 0px 0px 0px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-bc4990f > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-bc4990f {
	text-align: left;
}

.elementor-12 .elementor-element.elementor-element-bc4990f img {
	width: 100%;
	border-radius: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-414cd51 {
	--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;
	--border-radius: 10px 10px 10px 10px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
	--margin-top: 140px;
	--margin-bottom: 0px;
	--margin-left: -200px;
	--margin-right: 0px;
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-12 .elementor-element.elementor-element-414cd51:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-414cd51 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-414cd51.e-con {
	--order: 99999 /* order end hack */;
}

.elementor-12 .elementor-element.elementor-element-6b74592 {
	color: var( --e-global-color-primary );
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 10px;
}

.elementor-12 .elementor-element.elementor-element-9068297 {
	width: var( --container-widget-width, 84% );
	max-width: 84%;
	--container-widget-width: 84%;
	--container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-9068297 > .elementor-widget-container {
	margin: -15px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-9068297 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
	color: #000000;
}

.elementor-12 .elementor-element.elementor-element-d135a65 {
	width: var( --container-widget-width, 99% );
	max-width: 99%;
	--container-widget-width: 99%;
	--container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-445f2e0 .elementor-button {
	background-color: var( --e-global-color-primary );
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 700;
}

.elementor-12 .elementor-element.elementor-element-445f2e0 > .elementor-widget-container {
	margin: -10px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-5bdf3bc {
	--e-n-carousel-swiper-slides-to-display: 1;
	--e-n-carousel-swiper-slides-gap: 10px;
	--e-n-carousel-slide-height: auto;
	--e-n-carousel-slide-container-height: 100%;
	--e-n-carousel-arrow-prev-left-align: 0%;
	--e-n-carousel-arrow-prev-translate-x: 0px;
	--e-n-carousel-arrow-prev-left-position: -75px;
	--e-n-carousel-arrow-prev-top-align: 50%;
	--e-n-carousel-arrow-prev-translate-y: -50%;
	--e-n-carousel-arrow-prev-top-position: 0px;
	--e-n-carousel-arrow-next-right-align: 0%;
	--e-n-carousel-arrow-next-translate-x: 0%;
	--e-n-carousel-arrow-next-right-position: -75px;
	--e-n-carousel-arrow-next-top-align: 50%;
	--e-n-carousel-arrow-next-translate-y: -50%;
	--e-n-carousel-arrow-normal-color: var( --e-global-color-primary );
}

.elementor-12 .elementor-element.elementor-element-5bdf3bc > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-d49499e {
	--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;
	--overflow: hidden;
	--margin-top: 100px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-d49499e:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-d49499e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(180deg, #FFFFFF 0%, var( --e-global-color-secondary ) 100%);
}

.elementor-12 .elementor-element.elementor-element-d49499e > .elementor-shape-top svg, .elementor-12 .elementor-element.elementor-element-d49499e > .e-con-inner > .elementor-shape-top svg {
	height: 0px;
}

.elementor-12 .elementor-element.elementor-element-5350011 > .elementor-widget-container {
	margin: 100px 0px -10px 0px;
}

.elementor-12 .elementor-element.elementor-element-5350011 {
	text-align: center;
	color: var( --e-global-color-primary );
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 10px;
}

.elementor-12 .elementor-element.elementor-element-bed0857 {
	width: var( --container-widget-width, 48% );
	max-width: 48%;
	--container-widget-width: 48%;
	--container-widget-flex-grow: 0;
	text-align: center;
}

.elementor-12 .elementor-element.elementor-element-bed0857 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-bed0857.elementor-element {
	--align-self: center;
}

.elementor-12 .elementor-element.elementor-element-bed0857 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
	color: var( --e-global-color-text );
}

.elementor-12 .elementor-element.elementor-element-9ff0196 {
	width: var( --container-widget-width, 64% );
	max-width: 64%;
	--container-widget-width: 64%;
	--container-widget-flex-grow: 0;
	text-align: center;
}

.elementor-12 .elementor-element.elementor-element-9ff0196.elementor-element {
	--align-self: center;
}

.elementor-12 .elementor-element.elementor-element-21b83cd {
	--display: flex;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 50px;
	--padding-bottom: 100px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-21b83cd:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-21b83cd > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(180deg, #F2F2F2 0%, #FFFFFF 100%);
}

.elementor-widget-ucaddon_content_grid2 .ue-item-title {
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-size: var( --e-global-typography-text-font-size );
	font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-ucaddon_content_grid2 .ue-item-text {
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-size: var( --e-global-typography-text-font-size );
	font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-ucaddon_content_grid2 .ue-item-descr {
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-size: var( --e-global-typography-text-font-size );
	font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-ucaddon_content_grid2 .uc_more_btn {
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-size: var( --e-global-typography-text-font-size );
	font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-ucaddon_content_grid2 .uc_post_grid_style_one_search_input {
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-size: var( --e-global-typography-text-font-size );
	font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-ucaddon_content_grid2 .uc_post_grid_style_one_pagination_number {
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-size: var( --e-global-typography-text-font-size );
	font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-12 .elementor-element.elementor-element-c5c7e2c .uc_post_grid_style_one_wrap {
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.elementor-12 .elementor-element.elementor-element-c5c7e2c .uc_post_grid_style_one {
	text-align: inherit;
}

.elementor-12 .elementor-element.elementor-element-c5c7e2c .ue-item {
	border-radius: 10px 10px 10px 10px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}

.elementor-12 .elementor-element.elementor-element-c5c7e2c .uc_post_grid_style_one_image {
	height: 250px;
}

.elementor-12 .elementor-element.elementor-element-c5c7e2c .uc_post_image {
	height: 250px;
	background-size: cover;
	transform: scale(100%);
}

.elementor-12 .elementor-element.elementor-element-c5c7e2c .ue-image-holder a {
	height: 250px;
}

.elementor-12 .elementor-element.elementor-element-c5c7e2c .ue-image-holder {
	background-color: #ffffff;
}

.elementor-12 .elementor-element.elementor-element-c5c7e2c .uc_post_grid_style_one_item:hover .uc_post_image {
	transform: scale(110%);
}

.elementor-12 .elementor-element.elementor-element-c5c7e2c .padding {
	padding: 20px 20px 20px 20px;
}

.elementor-12 .elementor-element.elementor-element-c5c7e2c .uc_content {
	min-height: 0px;
	background-color: var( --e-global-color-secondary );
}

.elementor-12 .elementor-element.elementor-element-c5c7e2c .ue-item-title {
	color: #000000;
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 700;
	margin-top: 0px;
}

.elementor-12 .elementor-element.elementor-element-c5c7e2c .ue-item-text {
	color: var( --e-global-color-text );
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 500;
	margin-top: 10px;
}

.elementor-12 .elementor-element.elementor-element-c5c7e2c .uc_more_btn {
	display: inline-flex;
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 700;
	padding: 10px 20px 10px 20px;
	border-radius: 5px;
	background-color: var( --e-global-color-primary );
	color: #ffffff;
	margin-top: 15px;
}

.elementor-12 .elementor-element.elementor-element-c5c7e2c .uc_more_btn:hover {
	background-color: var( --e-global-color-text );
	color: #ffffff;
}

.elementor-12 .elementor-element.elementor-element-50370cd {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--overflow: hidden;
	--margin-top: 100px;
	--margin-bottom: 100px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-4557a13 {
	--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;
}

.elementor-12 .elementor-element.elementor-element-4ceda8f {
	color: var( --e-global-color-primary );
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 10px;
}

.elementor-12 .elementor-element.elementor-element-7d25ecb {
	width: var( --container-widget-width, 66% );
	max-width: 66%;
	--container-widget-width: 66%;
	--container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-7d25ecb > .elementor-widget-container {
	margin: -15px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-7d25ecb .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
	color: #000000;
}

.elementor-12 .elementor-element.elementor-element-53716b2 {
	width: var( --container-widget-width, 78% );
	max-width: 78%;
	--container-widget-width: 78%;
	--container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-59639ab .elementor-button {
	background-color: var( --e-global-color-primary );
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 700;
}

.elementor-12 .elementor-element.elementor-element-59639ab > .elementor-widget-container {
	margin: -10px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-47f768a {
	--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;
}

.elementor-12 .elementor-element.elementor-element-8b5e691 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-8b5e691.elementor-element {
	--align-self: flex-end;
}

.elementor-12 .elementor-element.elementor-element-8b5e691 {
	text-align: left;
}

.elementor-12 .elementor-element.elementor-element-8b5e691 img {
	border-radius: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-b18ca9a {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--overflow: hidden;
	--overlay-opacity: 0.99;
	--margin-top: 150px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-b18ca9a::before, .elementor-12 .elementor-element.elementor-element-b18ca9a > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-b18ca9a > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-b18ca9a > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-b18ca9a > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-b18ca9a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-color: #FFFFFF;
	--background-overlay: '';
}

.elementor-12 .elementor-element.elementor-element-01ab35f {
	--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;
}

.elementor-12 .elementor-element.elementor-element-b82b944 {
	--display: grid;
	--e-con-grid-template-columns: repeat(1, 1fr);
	--e-con-grid-template-rows: repeat(4, 1fr);
	--grid-auto-flow: row;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-de4c770 {
	--display: flex;
	--border-radius: 20px 20px 20px 20px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}

.elementor-12 .elementor-element.elementor-element-de4c770:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-de4c770 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var( --e-global-color-secondary );
}

.elementor-12 .elementor-element.elementor-element-b8140db {
	width: var( --container-widget-width, 72% );
	max-width: 72%;
	--container-widget-width: 72%;
	--container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-b8140db > .elementor-widget-container {
	margin: 20px 0px -12px 10px;
}

.elementor-12 .elementor-element.elementor-element-b8140db .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 15px;
}

.elementor-12 .elementor-element.elementor-element-3915aeb {
	width: var( --container-widget-width, 68% );
	max-width: 68%;
	--container-widget-width: 68%;
	--container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-3915aeb > .elementor-widget-container {
	margin: 0px 0px -15px 10px;
}

.elementor-12 .elementor-element.elementor-element-4d2d8f9 .elementor-button {
	background-color: var( --e-global-color-primary );
}

.elementor-12 .elementor-element.elementor-element-4d2d8f9 {
	width: var( --container-widget-width, 100% );
	max-width: 100%;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-4d2d8f9 > .elementor-widget-container {
	margin: -65px 10px 0px 10px;
}

.elementor-12 .elementor-element.elementor-element-a0526ba {
	--display: flex;
	--border-radius: 20px 20px 20px 20px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}

.elementor-12 .elementor-element.elementor-element-a0526ba:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-a0526ba > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var( --e-global-color-secondary );
}

.elementor-12 .elementor-element.elementor-element-a484aa9 {
	width: var( --container-widget-width, 72% );
	max-width: 72%;
	--container-widget-width: 72%;
	--container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-a484aa9 > .elementor-widget-container {
	margin: 20px 0px -12px 10px;
}

.elementor-12 .elementor-element.elementor-element-a484aa9 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 15px;
}

.elementor-12 .elementor-element.elementor-element-67e300c {
	width: var( --container-widget-width, 70% );
	max-width: 70%;
	--container-widget-width: 70%;
	--container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-67e300c > .elementor-widget-container {
	margin: 0px 0px -15px 10px;
}

.elementor-12 .elementor-element.elementor-element-050f2f8 .elementor-button {
	background-color: var( --e-global-color-primary );
}

.elementor-12 .elementor-element.elementor-element-050f2f8 {
	width: var( --container-widget-width, 100% );
	max-width: 100%;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-050f2f8 > .elementor-widget-container {
	margin: -65px 10px 0px 10px;
}

.elementor-12 .elementor-element.elementor-element-dc25537 {
	--display: flex;
	--border-radius: 20px 20px 20px 20px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}

.elementor-12 .elementor-element.elementor-element-dc25537:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-dc25537 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var( --e-global-color-secondary );
}

.elementor-12 .elementor-element.elementor-element-368d47d {
	width: var( --container-widget-width, 72% );
	max-width: 72%;
	--container-widget-width: 72%;
	--container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-368d47d > .elementor-widget-container {
	margin: 20px 0px -12px 10px;
}

.elementor-12 .elementor-element.elementor-element-368d47d .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 15px;
}

.elementor-12 .elementor-element.elementor-element-653c2d1 {
	width: var( --container-widget-width, 68% );
	max-width: 68%;
	--container-widget-width: 68%;
	--container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-653c2d1 > .elementor-widget-container {
	margin: 0px 0px -15px 10px;
}

.elementor-12 .elementor-element.elementor-element-87a5dda .elementor-button {
	background-color: var( --e-global-color-primary );
}

.elementor-12 .elementor-element.elementor-element-87a5dda {
	width: var( --container-widget-width, 100% );
	max-width: 100%;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-87a5dda > .elementor-widget-container {
	margin: -65px 10px 0px 10px;
}

.elementor-12 .elementor-element.elementor-element-b6eb9ea {
	--display: flex;
	--border-radius: 20px 20px 20px 20px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}

.elementor-12 .elementor-element.elementor-element-b6eb9ea:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-b6eb9ea > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var( --e-global-color-secondary );
}

.elementor-12 .elementor-element.elementor-element-b81fcb1 {
	width: var( --container-widget-width, 72% );
	max-width: 72%;
	--container-widget-width: 72%;
	--container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-b81fcb1 > .elementor-widget-container {
	margin: 20px 0px -12px 10px;
}

.elementor-12 .elementor-element.elementor-element-b81fcb1 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 15px;
}

.elementor-12 .elementor-element.elementor-element-f0c35ff {
	width: var( --container-widget-width, 71% );
	max-width: 71%;
	--container-widget-width: 71%;
	--container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-f0c35ff > .elementor-widget-container {
	margin: 0px 0px -15px 10px;
}

.elementor-12 .elementor-element.elementor-element-b881a9e .elementor-button {
	background-color: var( --e-global-color-primary );
}

.elementor-12 .elementor-element.elementor-element-b881a9e {
	width: var( --container-widget-width, 100% );
	max-width: 100%;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-b881a9e > .elementor-widget-container {
	margin: -65px 10px 0px 10px;
}

.elementor-12 .elementor-element.elementor-element-7dbd6b9 {
	--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;
	--margin-top: 100px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-aa2e2e1 > .elementor-widget-container {
	margin: 0px 0px 0px 80px;
}

.elementor-12 .elementor-element.elementor-element-aa2e2e1 {
	color: var( --e-global-color-primary );
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 10px;
}

.elementor-12 .elementor-element.elementor-element-86ee17a {
	width: var( --container-widget-width, 87% );
	max-width: 87%;
	--container-widget-width: 87%;
	--container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-86ee17a > .elementor-widget-container {
	margin: -15px 0px 0px 80px;
}

.elementor-12 .elementor-element.elementor-element-86ee17a .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
	color: #000000;
}

.elementor-12 .elementor-element.elementor-element-3b2cc14 {
	width: var( --container-widget-width, 92% );
	max-width: 92%;
	--container-widget-width: 92%;
	--container-widget-flex-grow: 0;
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 500;
}

.elementor-12 .elementor-element.elementor-element-3b2cc14 > .elementor-widget-container {
	margin: 0px 0px 0px 80px;
}

.elementor-12 .elementor-element.elementor-element-f0f7a79 .elementor-button {
	background-color: var( --e-global-color-primary );
}

.elementor-12 .elementor-element.elementor-element-f0f7a79 > .elementor-widget-container {
	margin: -10px 0px 0px 80px;
}

.elementor-12 .elementor-element.elementor-element-d6b844d {
	--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;
	--margin-top: 150px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-d6b844d:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-d6b844d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(180deg, #FFFFFF 0%, var( --e-global-color-secondary ) 100%);
}

.elementor-12 .elementor-element.elementor-element-d6b844d.e-con {
	--align-self: center;
}

.elementor-12 .elementor-element.elementor-element-4442493 > .elementor-widget-container {
	margin: 75px 0px -15px 0px;
}

.elementor-12 .elementor-element.elementor-element-4442493 {
	text-align: center;
	color: var( --e-global-color-primary );
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 10px;
}

.elementor-12 .elementor-element.elementor-element-b164d64 {
	width: var( --container-widget-width, 44% );
	max-width: 44%;
	--container-widget-width: 44%;
	--container-widget-flex-grow: 0;
	text-align: center;
}

.elementor-12 .elementor-element.elementor-element-b164d64.elementor-element {
	--align-self: center;
}

.elementor-12 .elementor-element.elementor-element-b164d64 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
	color: var( --e-global-color-text );
}

.elementor-12 .elementor-element.elementor-element-2201b1a {
	width: var( --container-widget-width, 59% );
	max-width: 59%;
	--container-widget-width: 59%;
	--container-widget-flex-grow: 0;
	text-align: center;
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 20px;
}

.elementor-12 .elementor-element.elementor-element-2201b1a.elementor-element {
	--align-self: center;
}

.elementor-12 .elementor-element.elementor-element-9f118a1 .elementor-button {
	background-color: var( --e-global-color-primary );
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 700;
}

.elementor-12 .elementor-element.elementor-element-9f118a1 > .elementor-widget-container {
	margin: 0px 0px 50px 0px;
}

.elementor-12 .elementor-element.elementor-element-73fa46d {
	--display: flex;
	--overlay-opacity: 0.5;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 50px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-73fa46d:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-73fa46d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var( --e-global-color-secondary );
}

.elementor-12 .elementor-element.elementor-element-73fa46d::before, .elementor-12 .elementor-element.elementor-element-73fa46d > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-73fa46d > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-73fa46d > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-73fa46d > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-73fa46d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	--background-overlay: '';
}

.elementor-widget-ucaddon_cover_flow_carousel .ue-flip-item-title {
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-size: var( --e-global-typography-text-font-size );
	font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-ucaddon_cover_flow_carousel .ue-flip-item-text {
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-size: var( --e-global-typography-text-font-size );
	font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-ucaddon_cover_flow_carousel .ue-item-btn a {
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-size: var( --e-global-typography-text-font-size );
	font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-ucaddon_cover_flow_carousel .flipster__nav__link {
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-size: var( --e-global-typography-text-font-size );
	font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-12 .elementor-element.elementor-element-f7c419e .elementor-repeater-item-96cf494 {
	object-position: center center !important;
}

.elementor-12 .elementor-element.elementor-element-f7c419e .elementor-repeater-item-3926e5c {
	object-position: center center !important;
}

.elementor-12 .elementor-element.elementor-element-f7c419e .elementor-repeater-item-6767499 {
	object-position: center center !important;
}

.elementor-12 .elementor-element.elementor-element-f7c419e .elementor-repeater-item-e8353d6 {
	object-position: center center !important;
}

.elementor-12 .elementor-element.elementor-element-f7c419e .elementor-repeater-item-4223c39 {
	object-position: center center !important;
}

.elementor-12 .elementor-element.elementor-element-f7c419e .elementor-repeater-item-a767661 {
	object-position: center center !important;
}

.elementor-12 .elementor-element.elementor-element-f7c419e .elementor-repeater-item-2d96ea0 {
	object-position: center center !important;
}

.elementor-12 .elementor-element.elementor-element-f7c419e .elementor-repeater-item-0f6c2c7 {
	object-position: center center !important;
}

.elementor-12 .elementor-element.elementor-element-f7c419e .flipster__item__content {
	width: 300px;
}

.elementor-12 .elementor-element.elementor-element-f7c419e .flipster__item img {
	height: 300px;
	object-fit: cover;
}

.elementor-12 .elementor-element.elementor-element-f7c419e .ue-flip-item-content {
	background-color: #FFFFFF;
	padding: 20px 20px 20px 20px;
	text-align: center;
	min-height: 0px;
}

.elementor-12 .elementor-element.elementor-element-f7c419e .ue-flip-item-icon {
	width: 60px;
	height: 60px;
	font-size: 20px;
	color: #ffffff;
	background-color: #6e6e6e;
	border-radius: 100px 100px 100px 100px;
	margin-top: 0px;
}

.elementor-12 .elementor-element.elementor-element-f7c419e .ue-flip-item-icon svg {
	fill: #ffffff;
}

.elementor-12 .elementor-element.elementor-element-f7c419e .ue-flip-item-title {
	color: var( --e-global-color-primary );
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 700;
	margin-top: 0px;
}

.elementor-12 .elementor-element.elementor-element-f7c419e .ue-flip-item-text {
	color: var( --e-global-color-text );
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 500;
	margin-top: 5px;
}

.elementor-12 .elementor-element.elementor-element-f7c419e .ue-item-btn a {
	display: inline-block;
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 700;
	padding: 10px 20px 10px 20px;
	background-color: var( --e-global-color-primary );
	color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-f7c419e .ue-item-btn {
	margin-top: 10px;
}

.elementor-12 .elementor-element.elementor-element-f7c419e .flipster__button > * {
	width: 15px;
	srtroke: #ffffff;
	color: #ffffff;
}

.elementor-12 .elementor-element.elementor-element-f7c419e .flipster__button {
	padding: 15px 15px 15px 15px;
	border-radius: 5px 5px 5px 5px;
	background-color: var( --e-global-color-primary );
	top: 150px !important;
}

.elementor-12 .elementor-element.elementor-element-f7c419e .flipster__button--prev {
	left: 10px;
	right: auto;
}

.elementor-12 .elementor-element.elementor-element-f7c419e .flipster__button--next {
	right: 10px;
	left: auto;
}

.elementor-12 .elementor-element.elementor-element-7923d42 {
	--display: flex;
	--min-height: 300px;
	--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;
	--overflow: hidden;
	--overlay-opacity: 0.5;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-7923d42:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-7923d42 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("../images/large-white-washers-scaled.jpg");
	background-position: -256px -17px;
}

.elementor-12 .elementor-element.elementor-element-7923d42::before, .elementor-12 .elementor-element.elementor-element-7923d42 > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-7923d42 > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-7923d42 > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-7923d42 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-7923d42 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-color: var( --e-global-color-accent );
	--background-overlay: '';
}

.elementor-12 .elementor-element.elementor-element-3958d87 > .elementor-widget-container {
	margin: 40px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-3958d87 {
	text-align: center;
}

.elementor-12 .elementor-element.elementor-element-3958d87 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
	color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-cfbabb3 {
	width: var( --container-widget-width, 50% );
	max-width: 50%;
	--container-widget-width: 50%;
	--container-widget-flex-grow: 0;
	text-align: center;
	color: #FFFFFF;
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 20px;
}

.elementor-12 .elementor-element.elementor-element-cfbabb3.elementor-element {
	--align-self: center;
}

.elementor-12 .elementor-element.elementor-element-989f2d4 .elementor-button {
	background-color: var( --e-global-color-primary );
}

.elementor-12 .elementor-element.elementor-element-989f2d4 > .elementor-widget-container {
	margin: 0px 0px 25px 0px;
}

.elementor-12 .elementor-element.elementor-element-d747156 {
	--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;
}

.elementor-12 .elementor-element.elementor-element-d666e1b > .elementor-widget-container {
	margin: 150px 0px -15px 0px;
}

.elementor-12 .elementor-element.elementor-element-d666e1b {
	text-align: center;
	color: var( --e-global-color-primary );
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 10px;
}

.elementor-12 .elementor-element.elementor-element-515a64a {
	width: var( --container-widget-width, 49% );
	max-width: 49%;
	--container-widget-width: 49%;
	--container-widget-flex-grow: 0;
	text-align: center;
}

.elementor-12 .elementor-element.elementor-element-515a64a.elementor-element {
	--align-self: center;
}

.elementor-12 .elementor-element.elementor-element-515a64a .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
	color: var( --e-global-color-text );
}

.elementor-12 .elementor-element.elementor-element-c6c10e8 {
	width: var( --container-widget-width, 60% );
	max-width: 60%;
	--container-widget-width: 60%;
	--container-widget-flex-grow: 0;
	text-align: center;
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 20px;
}

.elementor-12 .elementor-element.elementor-element-c6c10e8.elementor-element {
	--align-self: center;
}

.elementor-12 .elementor-element.elementor-element-197283f {
	--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;
	--margin-top: 50px;
	--margin-bottom: 150px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-widget-testimonial-carousel .elementor-testimonial__text {
	color: var( --e-global-color-text );
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-size: var( --e-global-typography-text-font-size );
	font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-testimonial-carousel .elementor-testimonial__name {
	color: var( --e-global-color-text );
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	font-size: var( --e-global-typography-primary-font-size );
	font-weight: var( --e-global-typography-primary-font-weight );
	line-height: var( --e-global-typography-primary-line-height );
}

.elementor-widget-testimonial-carousel .elementor-testimonial__title {
	color: var( --e-global-color-primary );
	font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
	font-size: var( --e-global-typography-secondary-font-size );
	font-weight: var( --e-global-typography-secondary-font-weight );
}

.elementor-12 .elementor-element.elementor-element-938d452.elementor-arrows-yes .elementor-main-swiper {
	width: calc( 100% - 40px );
}

.elementor-12 .elementor-element.elementor-element-938d452 .elementor-main-swiper {
	width: 100%;
}

.elementor-12 .elementor-element.elementor-element-938d452 .elementor-swiper-button {
	font-size: 20px;
}

.elementor-12 .elementor-element.elementor-element-938d452 .elementor-testimonial__text {
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 500;
}

.elementor-12 .elementor-element.elementor-element-938d452 .elementor-testimonial__name {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
}

.elementor-12 .elementor-element.elementor-element-938d452 .elementor-testimonial__title {
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 700;
}

.elementor-12 .elementor-element.elementor-element-be42f8f {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--margin-top: 0px;
	--margin-bottom: 150px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-12 .elementor-element.elementor-element-4371294 {
	--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;
}

.elementor-12 .elementor-element.elementor-element-5209247 {
	color: var( --e-global-color-primary );
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 10px;
}

.elementor-12 .elementor-element.elementor-element-6a61ee0 {
	width: var( --container-widget-width, 100% );
	max-width: 100%;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
}

.elementor-12 .elementor-element.elementor-element-6a61ee0 > .elementor-widget-container {
	margin: -20px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-6a61ee0 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
	color: #000000;
}

.elementor-12 .elementor-element.elementor-element-01d64b8 .elementor-button {
	background-color: var( --e-global-color-primary );
}

.elementor-12 .elementor-element.elementor-element-01d64b8 > .elementor-widget-container {
	margin: 10px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-4d4a7d6 {
	--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;
}

.elementor-widget-posts .elementor-button {
	background-color: var( --e-global-color-accent );
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
	font-size: var( --e-global-typography-accent-font-size );
	font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a {
	color: var( --e-global-color-secondary );
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	font-size: var( --e-global-typography-primary-font-size );
	font-weight: var( --e-global-typography-primary-font-weight );
	line-height: var( --e-global-typography-primary-line-height );
}

.elementor-widget-posts .elementor-post__meta-data {
	font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
	font-size: var( --e-global-typography-secondary-font-size );
	font-weight: var( --e-global-typography-secondary-font-weight );
}

.elementor-widget-posts .elementor-post__excerpt p {
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-size: var( --e-global-typography-text-font-size );
	font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-posts .elementor-post__read-more {
	color: var( --e-global-color-accent );
}

.elementor-widget-posts a.elementor-post__read-more {
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
	font-size: var( --e-global-typography-accent-font-size );
	font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-widget-posts .elementor-post__card .elementor-post__badge {
	background-color: var( --e-global-color-accent );
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
	font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-widget-posts .elementor-pagination {
	font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
	font-size: var( --e-global-typography-secondary-font-size );
	font-weight: var( --e-global-typography-secondary-font-weight );
}

.elementor-widget-posts .e-load-more-message {
	font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
	font-size: var( --e-global-typography-secondary-font-size );
	font-weight: var( --e-global-typography-secondary-font-weight );
}

.elementor-12 .elementor-element.elementor-element-ea6743c {
	--grid-row-gap: 35px;
	width: initial;
	max-width: initial;
	--grid-column-gap: 30px;
}

.elementor-12 .elementor-element.elementor-element-ea6743c .elementor-posts-container .elementor-post__thumbnail {
	padding-bottom: calc( 0.31 * 100% );
}

.elementor-12 .elementor-element.elementor-element-ea6743c:after {
	content: "0.31";
}

.elementor-12 .elementor-element.elementor-element-ea6743c .elementor-post__thumbnail__link {
	width: 100%;
}

.elementor-12 .elementor-element.elementor-element-ea6743c .elementor-post__meta-data span + span:before {
	content: "•";
}

.elementor-12 .elementor-element.elementor-element-ea6743c .elementor-post__card {
	background-color: var( --e-global-color-secondary );
	border-width: 0px;
}

.elementor-12 .elementor-element.elementor-element-ea6743c .elementor-post__text {
	margin-top: 20px;
}

.elementor-12 .elementor-element.elementor-element-ea6743c .elementor-post__title, .elementor-12 .elementor-element.elementor-element-ea6743c .elementor-post__title a {
	color: var( --e-global-color-text );
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 15px;
}

.elementor-12 .elementor-element.elementor-element-ea6743c .elementor-post__read-more {
	color: var( --e-global-color-primary );
}

:root {
	--page-title-display: none;
}

@media(min-width:768px) {
	.elementor-12 .elementor-element.elementor-element-3fc2788 {
		--width: 31%;
	}

	.elementor-12 .elementor-element.elementor-element-8ffa381 {
		--width: 31%;
	}

	.elementor-12 .elementor-element.elementor-element-26ad381 {
		--width: 31%;
	}

	.elementor-12 .elementor-element.elementor-element-f9dc732 {
		--width: 100%;
	}

	.elementor-12 .elementor-element.elementor-element-7906622 {
		--width: 79%;
	}

	.elementor-12 .elementor-element.elementor-element-7109b6c {
		--width: 100%;
	}

	.elementor-12 .elementor-element.elementor-element-414cd51 {
		--width: 79%;
	}

	.elementor-12 .elementor-element.elementor-element-4557a13 {
		--width: 50%;
	}

	.elementor-12 .elementor-element.elementor-element-47f768a {
		--width: 50%;
	}

	.elementor-12 .elementor-element.elementor-element-01ab35f {
		--width: 50%;
	}

	.elementor-12 .elementor-element.elementor-element-de4c770 {
		--width: 95%;
	}

	.elementor-12 .elementor-element.elementor-element-a0526ba {
		--width: 95%;
	}

	.elementor-12 .elementor-element.elementor-element-dc25537 {
		--width: 95%;
	}

	.elementor-12 .elementor-element.elementor-element-b6eb9ea {
		--width: 95%;
	}

	.elementor-12 .elementor-element.elementor-element-7dbd6b9 {
		--width: 50%;
	}

	.elementor-12 .elementor-element.elementor-element-d6b844d {
		--content-width: 1600px;
	}

	.elementor-12 .elementor-element.elementor-element-4371294 {
		--width: 33.3333%;
	}

	.elementor-12 .elementor-element.elementor-element-4d4a7d6 {
		--width: 66.6666%;
	}
}

@media(max-width:1024px) {
	.elementor-widget-text-editor {
		font-size: var( --e-global-typography-text-font-size );
	}

	.elementor-widget-animated-headline .elementor-headline {
		font-size: var( --e-global-typography-primary-font-size );
		line-height: var( --e-global-typography-primary-line-height );
	}

	.elementor-widget-animated-headline .elementor-headline-dynamic-text {
		line-height: var( --e-global-typography-primary-line-height );
	}

	.elementor-widget-button .elementor-button {
		font-size: var( --e-global-typography-accent-font-size );
	}

	.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a {
		font-size: var( --e-global-typography-primary-font-size );
		line-height: var( --e-global-typography-primary-line-height );
	}

	.elementor-widget-icon-box .elementor-icon-box-description {
		font-size: var( --e-global-typography-text-font-size );
	}

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

	.elementor-widget-heading .elementor-heading-title {
		font-size: var( --e-global-typography-primary-font-size );
		line-height: var( --e-global-typography-primary-line-height );
	}

	.elementor-12 .elementor-element.elementor-element-5bdf3bc {
		--e-n-carousel-swiper-slides-to-display: 2;
	}

	.elementor-widget-ucaddon_content_grid2 .ue-item-title {
		font-size: var( --e-global-typography-text-font-size );
	}

	.elementor-widget-ucaddon_content_grid2 .ue-item-text {
		font-size: var( --e-global-typography-text-font-size );
	}

	.elementor-widget-ucaddon_content_grid2 .ue-item-descr {
		font-size: var( --e-global-typography-text-font-size );
	}

	.elementor-widget-ucaddon_content_grid2 .uc_more_btn {
		font-size: var( --e-global-typography-text-font-size );
	}

	.elementor-widget-ucaddon_content_grid2 .uc_post_grid_style_one_search_input {
		font-size: var( --e-global-typography-text-font-size );
	}

	.elementor-widget-ucaddon_content_grid2 .uc_post_grid_style_one_pagination_number {
		font-size: var( --e-global-typography-text-font-size );
	}

	.elementor-12 .elementor-element.elementor-element-c5c7e2c .uc_post_grid_style_one_wrap {
		grid-template-columns: repeat(2, 1fr);
	}

	.elementor-12 .elementor-element.elementor-element-b82b944 {
		--grid-auto-flow: row;
	}

	.elementor-widget-ucaddon_cover_flow_carousel .ue-flip-item-title {
		font-size: var( --e-global-typography-text-font-size );
	}

	.elementor-widget-ucaddon_cover_flow_carousel .ue-flip-item-text {
		font-size: var( --e-global-typography-text-font-size );
	}

	.elementor-widget-ucaddon_cover_flow_carousel .ue-item-btn a {
		font-size: var( --e-global-typography-text-font-size );
	}

	.elementor-widget-ucaddon_cover_flow_carousel .flipster__nav__link {
		font-size: var( --e-global-typography-text-font-size );
	}

	.elementor-12 .elementor-element.elementor-element-7923d42:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-7923d42 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-position: 0px 0px;
	}

	.elementor-widget-testimonial-carousel .elementor-testimonial__text {
		font-size: var( --e-global-typography-text-font-size );
	}

	.elementor-widget-testimonial-carousel .elementor-testimonial__name {
		font-size: var( --e-global-typography-primary-font-size );
		line-height: var( --e-global-typography-primary-line-height );
	}

	.elementor-widget-testimonial-carousel .elementor-testimonial__title {
		font-size: var( --e-global-typography-secondary-font-size );
	}

	.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a {
		font-size: var( --e-global-typography-primary-font-size );
		line-height: var( --e-global-typography-primary-line-height );
	}

	.elementor-widget-posts .elementor-post__meta-data {
		font-size: var( --e-global-typography-secondary-font-size );
	}

	.elementor-widget-posts .elementor-post__excerpt p {
		font-size: var( --e-global-typography-text-font-size );
	}

	.elementor-widget-posts a.elementor-post__read-more {
		font-size: var( --e-global-typography-accent-font-size );
	}

	.elementor-widget-posts .elementor-pagination {
		font-size: var( --e-global-typography-secondary-font-size );
	}

	.elementor-widget-posts .elementor-button {
		font-size: var( --e-global-typography-accent-font-size );
	}

	.elementor-widget-posts .e-load-more-message {
		font-size: var( --e-global-typography-secondary-font-size );
	}
}

@media(max-width:767px) {
	.elementor-widget-text-editor {
		font-size: var( --e-global-typography-text-font-size );
	}

	.elementor-12 .elementor-element.elementor-element-ea7027f > .elementor-widget-container {
		margin: 10px 0px 15px 0px;
	}

	.elementor-12 .elementor-element.elementor-element-617bdb1 {
		--content-width: 500px;
		--min-height: 224px;
	}

	.elementor-12 .elementor-element.elementor-element-931bf24 > .elementor-widget-container {
		margin: 150px 0px -15px 0px;
	}

	.elementor-widget-animated-headline .elementor-headline {
		font-size: var( --e-global-typography-primary-font-size );
		line-height: var( --e-global-typography-primary-line-height );
	}

	.elementor-widget-animated-headline .elementor-headline-dynamic-text {
		line-height: var( --e-global-typography-primary-line-height );
	}

	.elementor-12 .elementor-element.elementor-element-2bfdb76 {
		--container-widget-width: 1000px;
		--container-widget-flex-grow: 0;
		width: var( --container-widget-width, 1000px );
		max-width: 1000px;
	}

	.elementor-12 .elementor-element.elementor-element-2bfdb76 .elementor-headline {
		font-size: 36px;
		line-height: 1.2em;
	}

	.elementor-12 .elementor-element.elementor-element-2bfdb76 .elementor-headline-dynamic-text {
		line-height: 0.1em;
	}

	.elementor-widget-button .elementor-button {
		font-size: var( --e-global-typography-accent-font-size );
	}

	.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a {
		font-size: var( --e-global-typography-primary-font-size );
		line-height: var( --e-global-typography-primary-line-height );
	}

	.elementor-widget-icon-box .elementor-icon-box-description {
		font-size: var( --e-global-typography-text-font-size );
	}

	.elementor-12 .elementor-element.elementor-element-5343b6d {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}

	.elementor-12 .elementor-element.elementor-element-904a4f5 {
		--content-width: 1600px;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}

	.elementor-12 .elementor-element.elementor-element-1c0663f {
		--margin-top: -125px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}

	.elementor-12 .elementor-element.elementor-element-f9dc732 {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}

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

	.elementor-12 .elementor-element.elementor-element-93b0f6e > .elementor-widget-container {
		margin: 130px 0px 0px 0px;
	}

	.elementor-12 .elementor-element.elementor-element-93b0f6e img {
		width: 100%;
		border-radius: 10px 10px 10px 10px;
	}

	.elementor-12 .elementor-element.elementor-element-7906622 {
		--align-items: flex-start;
		--container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}

	.elementor-widget-heading .elementor-heading-title {
		font-size: var( --e-global-typography-primary-font-size );
		line-height: var( --e-global-typography-primary-line-height );
	}

	.elementor-12 .elementor-element.elementor-element-10caf71 {
		--container-widget-width: 570px;
		--container-widget-flex-grow: 0;
		width: var( --container-widget-width, 570px );
		max-width: 570px;
	}

	.elementor-12 .elementor-element.elementor-element-f467e47 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}

	.elementor-12 .elementor-element.elementor-element-b299b7e {
		--margin-top: -125px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}

	.elementor-12 .elementor-element.elementor-element-7109b6c {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}

	.elementor-12 .elementor-element.elementor-element-bc4990f > .elementor-widget-container {
		margin: 130px 0px 0px 0px;
	}

	.elementor-12 .elementor-element.elementor-element-bc4990f img {
		width: 100%;
		border-radius: 10px 10px 10px 10px;
	}

	.elementor-12 .elementor-element.elementor-element-414cd51 {
		--align-items: flex-start;
		--container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}

	.elementor-12 .elementor-element.elementor-element-9068297 {
		--container-widget-width: 570px;
		--container-widget-flex-grow: 0;
		width: var( --container-widget-width, 570px );
		max-width: 570px;
	}

	.elementor-12 .elementor-element.elementor-element-5bdf3bc {
		--e-n-carousel-swiper-slides-to-display: 1;
	}

	.elementor-12 .elementor-element.elementor-element-d49499e {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 20px;
		--padding-right: 20px;
	}

	.elementor-12 .elementor-element.elementor-element-5350011 > .elementor-widget-container {
		margin: 50px 0px 0px 0px;
	}

	.elementor-12 .elementor-element.elementor-element-5350011 {
		text-align: left;
	}

	.elementor-12 .elementor-element.elementor-element-bed0857 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}

	.elementor-12 .elementor-element.elementor-element-bed0857 {
		--container-widget-width: 1000px;
		--container-widget-flex-grow: 0;
		width: var( --container-widget-width, 1000px );
		max-width: 1000px;
		text-align: left;
	}

	.elementor-12 .elementor-element.elementor-element-9ff0196 {
		--container-widget-width: 1000px;
		--container-widget-flex-grow: 0;
		width: var( --container-widget-width, 1000px );
		max-width: 1000px;
		text-align: left;
	}

	.elementor-12 .elementor-element.elementor-element-21b83cd {
		--padding-top: 050px;
		--padding-bottom: 50px;
		--padding-left: 0px;
		--padding-right: 0px;
	}

	.elementor-widget-ucaddon_content_grid2 .ue-item-title {
		font-size: var( --e-global-typography-text-font-size );
	}

	.elementor-widget-ucaddon_content_grid2 .ue-item-text {
		font-size: var( --e-global-typography-text-font-size );
	}

	.elementor-widget-ucaddon_content_grid2 .ue-item-descr {
		font-size: var( --e-global-typography-text-font-size );
	}

	.elementor-widget-ucaddon_content_grid2 .uc_more_btn {
		font-size: var( --e-global-typography-text-font-size );
	}

	.elementor-widget-ucaddon_content_grid2 .uc_post_grid_style_one_search_input {
		font-size: var( --e-global-typography-text-font-size );
	}

	.elementor-widget-ucaddon_content_grid2 .uc_post_grid_style_one_pagination_number {
		font-size: var( --e-global-typography-text-font-size );
	}

	.elementor-12 .elementor-element.elementor-element-c5c7e2c .uc_post_grid_style_one_wrap {
		grid-template-columns: repeat(1, 1fr);
	}

	.elementor-12 .elementor-element.elementor-element-50370cd {
		--margin-top: 050px;
		--margin-bottom: 50px;
		--margin-left: 0px;
		--margin-right: 0px;
	}

	.elementor-12 .elementor-element.elementor-element-7d25ecb {
		--container-widget-width: 1000px;
		--container-widget-flex-grow: 0;
		width: var( --container-widget-width, 1000px );
		max-width: 1000px;
	}

	.elementor-12 .elementor-element.elementor-element-53716b2 {
		--container-widget-width: 670px;
		--container-widget-flex-grow: 0;
		width: var( --container-widget-width, 670px );
		max-width: 670px;
	}

	.elementor-12 .elementor-element.elementor-element-47f768a {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}

	.elementor-12 .elementor-element.elementor-element-8b5e691 > .elementor-widget-container {
		margin: 25px 0px 0px 0px;
	}

	.elementor-12 .elementor-element.elementor-element-b18ca9a {
		--margin-top: 50px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}

	.elementor-12 .elementor-element.elementor-element-b82b944 {
		--e-con-grid-template-columns: repeat(1, 1fr);
		--grid-auto-flow: row;
	}

	.elementor-12 .elementor-element.elementor-element-b8140db {
		--container-widget-width: 226px;
		--container-widget-flex-grow: 0;
		width: var( --container-widget-width, 226px );
		max-width: 226px;
	}

	.elementor-12 .elementor-element.elementor-element-3915aeb {
		--container-widget-width: 1000px;
		--container-widget-flex-grow: 0;
		width: var( --container-widget-width, 1000px );
		max-width: 1000px;
	}

	.elementor-12 .elementor-element.elementor-element-4d2d8f9 > .elementor-widget-container {
		margin: 0px 0px 10px 5px;
	}

	.elementor-12 .elementor-element.elementor-element-a0526ba {
		--margin-top: 0px;
		--margin-bottom: 19px;
		--margin-left: 0px;
		--margin-right: 0px;
	}

	.elementor-12 .elementor-element.elementor-element-67e300c > .elementor-widget-container {
		margin: 0px 0px -15px 10px;
	}

	.elementor-12 .elementor-element.elementor-element-67e300c {
		--container-widget-width: 1000px;
		--container-widget-flex-grow: 0;
		width: var( --container-widget-width, 1000px );
		max-width: 1000px;
	}

	.elementor-12 .elementor-element.elementor-element-050f2f8 > .elementor-widget-container {
		margin: 0px 0px 0px 5px;
	}

	.elementor-12 .elementor-element.elementor-element-dc25537 {
		--margin-top: 0px;
		--margin-bottom: 30px;
		--margin-left: 0px;
		--margin-right: 0px;
	}

	.elementor-12 .elementor-element.elementor-element-653c2d1 {
		--container-widget-width: 1000px;
		--container-widget-flex-grow: 0;
		width: var( --container-widget-width, 1000px );
		max-width: 1000px;
	}

	.elementor-12 .elementor-element.elementor-element-87a5dda > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}

	.elementor-12 .elementor-element.elementor-element-b881a9e > .elementor-widget-container {
		margin: 0px 0px 0px 5px;
	}

	.elementor-12 .elementor-element.elementor-element-7dbd6b9 {
		--margin-top: 50px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}

	.elementor-12 .elementor-element.elementor-element-aa2e2e1 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}

	.elementor-12 .elementor-element.elementor-element-aa2e2e1 {
		text-align: left;
	}

	.elementor-12 .elementor-element.elementor-element-86ee17a > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}

	.elementor-12 .elementor-element.elementor-element-3b2cc14 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}

	.elementor-12 .elementor-element.elementor-element-f0f7a79 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}

	.elementor-12 .elementor-element.elementor-element-d6b844d {
		--margin-top: 50px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 20px;
		--padding-right: 20px;
	}

	.elementor-12 .elementor-element.elementor-element-4442493 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 25px 0px 0px 0px;
	}

	.elementor-12 .elementor-element.elementor-element-4442493 {
		text-align: left;
	}

	.elementor-12 .elementor-element.elementor-element-b164d64 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}

	.elementor-12 .elementor-element.elementor-element-b164d64 {
		--container-widget-width: 1000px;
		--container-widget-flex-grow: 0;
		width: var( --container-widget-width, 1000px );
		max-width: 1000px;
		text-align: left;
	}

	.elementor-12 .elementor-element.elementor-element-2201b1a {
		--container-widget-width: 1000px;
		--container-widget-flex-grow: 0;
		width: var( --container-widget-width, 1000px );
		max-width: 1000px;
		text-align: left;
	}

	.elementor-widget-ucaddon_cover_flow_carousel .ue-flip-item-title {
		font-size: var( --e-global-typography-text-font-size );
	}

	.elementor-widget-ucaddon_cover_flow_carousel .ue-flip-item-text {
		font-size: var( --e-global-typography-text-font-size );
	}

	.elementor-widget-ucaddon_cover_flow_carousel .ue-item-btn a {
		font-size: var( --e-global-typography-text-font-size );
	}

	.elementor-widget-ucaddon_cover_flow_carousel .flipster__nav__link {
		font-size: var( --e-global-typography-text-font-size );
	}

	.elementor-12 .elementor-element.elementor-element-7923d42:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-7923d42 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-position: 0px 0px;
	}

	.elementor-12 .elementor-element.elementor-element-cfbabb3 {
		--container-widget-width: 580px;
		--container-widget-flex-grow: 0;
		width: var( --container-widget-width, 580px );
		max-width: 580px;
	}

	.elementor-12 .elementor-element.elementor-element-d747156 {
		--margin-top: 100px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 20px;
		--padding-right: 20px;
	}

	.elementor-12 .elementor-element.elementor-element-d666e1b > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}

	.elementor-12 .elementor-element.elementor-element-d666e1b {
		text-align: left;
	}

	.elementor-12 .elementor-element.elementor-element-515a64a > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}

	.elementor-12 .elementor-element.elementor-element-515a64a {
		--container-widget-width: 1000px;
		--container-widget-flex-grow: 0;
		width: var( --container-widget-width, 1000px );
		max-width: 1000px;
		text-align: left;
	}

	.elementor-12 .elementor-element.elementor-element-c6c10e8 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}

	.elementor-12 .elementor-element.elementor-element-c6c10e8 {
		--container-widget-width: 1000px;
		--container-widget-flex-grow: 0;
		width: var( --container-widget-width, 1000px );
		max-width: 1000px;
		text-align: left;
	}

	.elementor-12 .elementor-element.elementor-element-197283f {
		--margin-top: 59px;
		--margin-bottom: 50px;
		--margin-left: 0px;
		--margin-right: 0px;
	}

	.elementor-widget-testimonial-carousel .elementor-testimonial__text {
		font-size: var( --e-global-typography-text-font-size );
	}

	.elementor-widget-testimonial-carousel .elementor-testimonial__name {
		font-size: var( --e-global-typography-primary-font-size );
		line-height: var( --e-global-typography-primary-line-height );
	}

	.elementor-widget-testimonial-carousel .elementor-testimonial__title {
		font-size: var( --e-global-typography-secondary-font-size );
	}

	.elementor-12 .elementor-element.elementor-element-938d452 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}

	.elementor-12 .elementor-element.elementor-element-938d452.elementor-element {
		--align-self: center;
	}

	.elementor-12 .elementor-element.elementor-element-be42f8f {
		--margin-top: 0px;
		--margin-bottom: 0100px;
		--margin-left: 0px;
		--margin-right: 0px;
	}

	.elementor-12 .elementor-element.elementor-element-4371294 {
		--padding-top: 10px;
		--padding-bottom: 10px;
		--padding-left: 10px;
		--padding-right: 10px;
	}

	.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a {
		font-size: var( --e-global-typography-primary-font-size );
		line-height: var( --e-global-typography-primary-line-height );
	}

	.elementor-widget-posts .elementor-post__meta-data {
		font-size: var( --e-global-typography-secondary-font-size );
	}

	.elementor-widget-posts .elementor-post__excerpt p {
		font-size: var( --e-global-typography-text-font-size );
	}

	.elementor-widget-posts a.elementor-post__read-more {
		font-size: var( --e-global-typography-accent-font-size );
	}

	.elementor-widget-posts .elementor-pagination {
		font-size: var( --e-global-typography-secondary-font-size );
	}

	.elementor-widget-posts .elementor-button {
		font-size: var( --e-global-typography-accent-font-size );
	}

	.elementor-widget-posts .e-load-more-message {
		font-size: var( --e-global-typography-secondary-font-size );
	}

	.elementor-12 .elementor-element.elementor-element-ea6743c .elementor-posts-container .elementor-post__thumbnail {
		padding-bottom: calc( 0.5 * 100% );
	}

	.elementor-12 .elementor-element.elementor-element-ea6743c:after {
		content: "0.5";
	}

	.elementor-12 .elementor-element.elementor-element-ea6743c .elementor-post__thumbnail__link {
		width: 100%;
	}
}/* Start custom CSS */body {
	width: 100%;
	overflow-x: hidden;
}/* End custom CSS */