/* End custom CSS */

.elementor-170 .elementor-element.elementor-element-483a7566 {
	--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;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-170 .elementor-element.elementor-element-483a7566:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-483a7566 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #edf1f0;
}

.elementor-170 .elementor-element.elementor-element-7c88024f {
	--display: flex;
	--justify-content: center;
	--align-items: center;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--border-radius: 0px 0px 200px 0px;
	--padding-top: 11.5rem;
	--padding-bottom: 12rem;
	--padding-left: 4rem;
	--padding-right: 2rem;
}

.elementor-170 .elementor-element.elementor-element-7c88024f:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-7c88024f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #128482;
}

.elementor-170 .elementor-element.elementor-element-19cf2477 {
	--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: 5.5rem 3rem;
	--row-gap: 5.5rem;
	--column-gap: 3rem;
	--flex-wrap: wrap;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-170 .elementor-element.elementor-element-27e67d5a {
	width: var(--container-widget-width, 100%);
	max-width: 100%;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
	text-align: left;
}

.elementor-170 .elementor-element.elementor-element-27e67d5a .elementor-heading-title {
	font-family: "Cormorant", Sans-serif;
	font-size: 54px;
	font-weight: 600;
	line-height: 1.2em;
	color: #fff;
}

.elementor-170 .elementor-element.elementor-element-91fa248 {
	--divider-border-style: solid;
	--divider-color: #efb235;
	--divider-border-width: 4px;
	width: var(--container-widget-width, 7rem);
	max-width: 7rem;
	--container-widget-width: 7rem;
	--container-widget-flex-grow: 0;
}

.elementor-170 .elementor-element.elementor-element-91fa248 .elementor-divider-separator {
	width: 100%;
}

.elementor-170 .elementor-element.elementor-element-91fa248 .elementor-divider {
	padding-block-start: 10px;
	padding-block-end: 10px;
}

.elementor-170 .elementor-element.elementor-element-63944564 {
	width: var(--container-widget-width, 38rem);
	max-width: 38rem;
	--container-widget-width: 38rem;
	--container-widget-flex-grow: 0;
	font-family: "Open Sans", Sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 178%;
	color: #fff;
}

.elementor-170 .elementor-element.elementor-element-48efc545 .elementor-button {
	background-color: #efb235;
	font-family: "Jost", Sans-serif;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 120%;
	border-style: solid;
	border-width: .2rem .2rem .2rem .2rem;
	border-color: #128482;
	border-radius: 10rem 10rem 10rem 10rem;
	padding: 1.6rem 3.2rem 1.6rem 3.2rem;
}

.elementor-170 .elementor-element.elementor-element-48efc545 .elementor-button:hover, .elementor-170 .elementor-element.elementor-element-48efc545 .elementor-button:focus {
	background-color: #fff;
	color: #128482;
}

.elementor-170 .elementor-element.elementor-element-48efc545 {
	width: 100%;
	max-width: 100%;
	margin: -50px 105px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-170 .elementor-element.elementor-element-48efc545.elementor-element {
	--align-self: center;
}

.elementor-170 .elementor-element.elementor-element-48efc545 .elementor-button-content-wrapper {
	flex-direction: row-reverse;
}

.elementor-170 .elementor-element.elementor-element-48efc545 .elementor-button .elementor-button-content-wrapper {
	gap: 1.2rem;
}

.elementor-170 .elementor-element.elementor-element-48efc545 .elementor-button:hover svg, .elementor-170 .elementor-element.elementor-element-48efc545 .elementor-button:focus svg {
	fill: #128482;
}

.elementor-170 .elementor-element.elementor-element-15e48b4 .elementor-button {
	background-color: #efb235;
	font-family: "Jost", Sans-serif;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 120%;
	border-style: solid;
	border-width: .2rem .2rem .2rem .2rem;
	border-color: #128482;
	border-radius: 10rem 10rem 10rem 10rem;
	padding: 1.6rem 3.2rem 1.6rem 3.2rem;
}

.elementor-170 .elementor-element.elementor-element-15e48b4 .elementor-button:hover, .elementor-170 .elementor-element.elementor-element-15e48b4 .elementor-button:focus {
	background-color: #fff;
	color: #128482;
}

.elementor-170 .elementor-element.elementor-element-15e48b4 {
	width: 100%;
	max-width: 100%;
	margin: -50px 105px calc(var(--kit-widget-spacing, 0px) + 0px) 75px;
}

.elementor-170 .elementor-element.elementor-element-15e48b4 .elementor-button-content-wrapper {
	flex-direction: row-reverse;
}

.elementor-170 .elementor-element.elementor-element-15e48b4 .elementor-button .elementor-button-content-wrapper {
	gap: 1.2rem;
}

.elementor-170 .elementor-element.elementor-element-15e48b4 .elementor-button:hover svg, .elementor-170 .elementor-element.elementor-element-15e48b4 .elementor-button:focus svg {
	fill: #128482;
}

.elementor-170 .elementor-element.elementor-element-447e5037 {
	--display: flex;
	--justify-content: center;
	--align-items: flex-end;
	--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: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-170 .elementor-element.elementor-element-2e810364 {
	--display: flex;
	--overflow: hidden;
	--border-radius: 20rem 0rem 0rem 0rem;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

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

.elementor-170 .elementor-element.elementor-element-a84c619 img {
	width: 100%;
	max-width: 100%;
}

.elementor-170 .elementor-element.elementor-element-e7bb8c3 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: flex-start;
	--gap: 3rem 2rem;
	--row-gap: 3rem;
	--column-gap: 2rem;
	--flex-wrap: wrap;
	--margin-top: 60px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-170 .elementor-element.elementor-element-16c74897 {
	--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;
	--justify-content: space-between;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-170 .elementor-element.elementor-element-3995604a {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-170 .elementor-element.elementor-element-593d53bb {
	width: 100%;
	max-width: 100%;
	text-align: left;
}

.elementor-170 .elementor-element.elementor-element-593d53bb .elementor-heading-title {
	font-family: "Cormorant", Sans-serif;
	font-size: 54px;
	font-weight: 700;
	font-style: italic;
	line-height: 1.2em;
	color: #000;
}

.elementor-170 .elementor-element.elementor-element-5e5eab16 {
	--divider-border-style: solid;
	--divider-color: #efb235;
	--divider-border-width: 4px;
	width: var(--container-widget-width, 7rem);
	max-width: 7rem;
	--container-widget-width: 7rem;
	--container-widget-flex-grow: 0;
}

.elementor-170 .elementor-element.elementor-element-5e5eab16 .elementor-divider-separator {
	width: 100%;
}

.elementor-170 .elementor-element.elementor-element-5bfe427a {
	width: var(--container-widget-width, 46%);
	max-width: 46%;
	--container-widget-width: 46%;
	--container-widget-flex-grow: 0;
	font-family: "Open Sans", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #000;
}

.elementor-170 .elementor-element.elementor-element-4d6c0ca6 {
	--display: flex;
	--min-height: 542px;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--background-transition: 1s;
	border-style: solid;
	--border-style: solid;
	border-width: 1px 1px 1px 1px;
	--border-top-width: 1px;
	--border-right-width: 1px;
	--border-bottom-width: 1px;
	--border-left-width: 1px;
	border-color: #d9d9d9;
	--border-color: #d9d9d9;
	--border-radius: 20px 20px 20px 20px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-170 .elementor-element.elementor-element-4d6c0ca6:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-4d6c0ca6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-170 .elementor-element.elementor-element-4d6c0ca6:hover {
	background-color: transparent;
	background-image: linear-gradient(180deg, #2dd4bf 0%, #128482 67%);
}

.elementor-170 .elementor-element.elementor-element-4d6c0ca6.e-con:hover {
	--e-con-transform-translateY: -5px;
}

.elementor-170 .elementor-element.elementor-element-5e455466 img {
	border-radius: 20px 20px 0px 0px;
}

.elementor-170 .elementor-element.elementor-element-256896ae {
	--display: flex;
	--min-height: 339px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 35px;
	--padding-right: 35px;
}

.elementor-170 .elementor-element.elementor-element-3874b6ac {
	margin: 30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-170 .elementor-element.elementor-element-3874b6ac .elementor-icon-wrapper {
	text-align: left;
}

.elementor-170 .elementor-element.elementor-element-3874b6ac.elementor-view-stacked .elementor-icon {
	background-color: rgba(110, 193, 228, 0);
}

.elementor-170 .elementor-element.elementor-element-3874b6ac.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-3874b6ac.elementor-view-default .elementor-icon {
	color: rgba(110, 193, 228, 0);
	border-color: rgba(110, 193, 228, 0);
}

.elementor-170 .elementor-element.elementor-element-3874b6ac.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-3874b6ac.elementor-view-default .elementor-icon svg {
	fill: rgba(110, 193, 228, 0);
}

.elementor-170 .elementor-element.elementor-element-3874b6ac.elementor-view-stacked .elementor-icon:hover {
	background-color: #fff;
}

.elementor-170 .elementor-element.elementor-element-3874b6ac.elementor-view-framed .elementor-icon:hover, .elementor-170 .elementor-element.elementor-element-3874b6ac.elementor-view-default .elementor-icon:hover {
	color: #fff;
	border-color: #fff;
}

.elementor-170 .elementor-element.elementor-element-3874b6ac.elementor-view-framed .elementor-icon:hover, .elementor-170 .elementor-element.elementor-element-3874b6ac.elementor-view-default .elementor-icon:hover svg {
	fill: #fff;
}

.elementor-170 .elementor-element.elementor-element-3874b6ac .elementor-icon {
	font-size: 64px;
}

.elementor-170 .elementor-element.elementor-element-3874b6ac .elementor-icon svg {
	height: 64px;
}

.elementor-170 .elementor-element.elementor-element-4ba617c9 {
	width: var(--container-widget-width, 100%);
	max-width: 100%;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
	font-family: "Cormorant", Sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
	color: #000;
}

.elementor-170 .elementor-element.elementor-element-ae2d02a {
	width: var(--container-widget-width, 95%);
	max-width: 95%;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
	--container-widget-width: 95%;
	--container-widget-flex-grow: 0;
	font-family: "Open Sans", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #000;
}

.elementor-170 .elementor-element.elementor-element-4527c212 {
	--display: flex;
	--min-height: 542px;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--background-transition: 1s;
	border-style: solid;
	--border-style: solid;
	border-width: 1px 1px 1px 1px;
	--border-top-width: 1px;
	--border-right-width: 1px;
	--border-bottom-width: 1px;
	--border-left-width: 1px;
	border-color: #d9d9d9;
	--border-color: #d9d9d9;
	--border-radius: 20px 20px 20px 20px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-170 .elementor-element.elementor-element-4527c212:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-4527c212 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-170 .elementor-element.elementor-element-4527c212:hover {
	background-color: transparent;
	background-image: linear-gradient(180deg, #2dd4bf 0%, #128482 67%);
}

.elementor-170 .elementor-element.elementor-element-4527c212.e-con:hover {
	--e-con-transform-translateY: -5px;
}

.elementor-170 .elementor-element.elementor-element-5b4e939c img {
	border-radius: 20px 20px 0px 0px;
}

.elementor-170 .elementor-element.elementor-element-3593afc7 {
	--display: flex;
	--min-height: 339px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 35px;
	--padding-right: 35px;
}

.elementor-170 .elementor-element.elementor-element-1cb5658d {
	margin: 30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-170 .elementor-element.elementor-element-1cb5658d .elementor-icon-wrapper {
	text-align: left;
}

.elementor-170 .elementor-element.elementor-element-1cb5658d.elementor-view-stacked .elementor-icon {
	background-color: rgba(110, 193, 228, 0);
}

.elementor-170 .elementor-element.elementor-element-1cb5658d.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-1cb5658d.elementor-view-default .elementor-icon {
	color: rgba(110, 193, 228, 0);
	border-color: rgba(110, 193, 228, 0);
}

.elementor-170 .elementor-element.elementor-element-1cb5658d.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-1cb5658d.elementor-view-default .elementor-icon svg {
	fill: rgba(110, 193, 228, 0);
}

.elementor-170 .elementor-element.elementor-element-1cb5658d.elementor-view-stacked .elementor-icon:hover {
	background-color: #fff;
}

.elementor-170 .elementor-element.elementor-element-1cb5658d.elementor-view-framed .elementor-icon:hover, .elementor-170 .elementor-element.elementor-element-1cb5658d.elementor-view-default .elementor-icon:hover {
	color: #fff;
	border-color: #fff;
}

.elementor-170 .elementor-element.elementor-element-1cb5658d.elementor-view-framed .elementor-icon:hover, .elementor-170 .elementor-element.elementor-element-1cb5658d.elementor-view-default .elementor-icon:hover svg {
	fill: #fff;
}

.elementor-170 .elementor-element.elementor-element-1cb5658d .elementor-icon {
	font-size: 64px;
}

.elementor-170 .elementor-element.elementor-element-1cb5658d .elementor-icon svg {
	height: 64px;
}

.elementor-170 .elementor-element.elementor-element-62f9e8f2 {
	width: var(--container-widget-width, 100%);
	max-width: 100%;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
	font-family: "Cormorant", Sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
	color: #000;
}

.elementor-170 .elementor-element.elementor-element-6608760b {
	width: var(--container-widget-width, 95%);
	max-width: 95%;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
	--container-widget-width: 95%;
	--container-widget-flex-grow: 0;
	font-family: "Open Sans", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #000;
}

.elementor-170 .elementor-element.elementor-element-25e13bb9 {
	--display: flex;
	--min-height: 542px;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--background-transition: 1s;
	border-style: solid;
	--border-style: solid;
	border-width: 1px 1px 1px 1px;
	--border-top-width: 1px;
	--border-right-width: 1px;
	--border-bottom-width: 1px;
	--border-left-width: 1px;
	border-color: #d9d9d9;
	--border-color: #d9d9d9;
	--border-radius: 20px 20px 20px 20px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-170 .elementor-element.elementor-element-25e13bb9:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-25e13bb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-170 .elementor-element.elementor-element-25e13bb9:hover {
	background-color: transparent;
	background-image: linear-gradient(180deg, #2dd4bf 0%, #128482 67%);
}

.elementor-170 .elementor-element.elementor-element-25e13bb9.e-con:hover {
	--e-con-transform-translateY: -5px;
}

.elementor-170 .elementor-element.elementor-element-6b1c364c {
	width: 100%;
	max-width: 100%;
}

.elementor-170 .elementor-element.elementor-element-6b1c364c img {
	width: 100%;
	max-width: 100%;
	border-radius: 20px 20px 0px 0px;
}

.elementor-170 .elementor-element.elementor-element-4d6bcb43 {
	--display: flex;
	--min-height: 339px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 35px;
	--padding-right: 35px;
}

.elementor-170 .elementor-element.elementor-element-59efdb44 {
	margin: 30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-170 .elementor-element.elementor-element-59efdb44 .elementor-icon-wrapper {
	text-align: left;
}

.elementor-170 .elementor-element.elementor-element-59efdb44.elementor-view-stacked .elementor-icon {
	background-color: rgba(110, 193, 228, 0);
}

.elementor-170 .elementor-element.elementor-element-59efdb44.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-59efdb44.elementor-view-default .elementor-icon {
	color: rgba(110, 193, 228, 0);
	border-color: rgba(110, 193, 228, 0);
}

.elementor-170 .elementor-element.elementor-element-59efdb44.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-59efdb44.elementor-view-default .elementor-icon svg {
	fill: rgba(110, 193, 228, 0);
}

.elementor-170 .elementor-element.elementor-element-59efdb44.elementor-view-stacked .elementor-icon:hover {
	background-color: #fff;
}

.elementor-170 .elementor-element.elementor-element-59efdb44.elementor-view-framed .elementor-icon:hover, .elementor-170 .elementor-element.elementor-element-59efdb44.elementor-view-default .elementor-icon:hover {
	color: #fff;
	border-color: #fff;
}

.elementor-170 .elementor-element.elementor-element-59efdb44.elementor-view-framed .elementor-icon:hover, .elementor-170 .elementor-element.elementor-element-59efdb44.elementor-view-default .elementor-icon:hover svg {
	fill: #fff;
}

.elementor-170 .elementor-element.elementor-element-59efdb44 .elementor-icon {
	font-size: 64px;
}

.elementor-170 .elementor-element.elementor-element-59efdb44 .elementor-icon svg {
	height: 64px;
}

.elementor-170 .elementor-element.elementor-element-db11a24 {
	width: var(--container-widget-width, 100%);
	max-width: 100%;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
	font-family: "Cormorant", Sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
	color: #000;
}

.elementor-170 .elementor-element.elementor-element-3e2dc39e {
	width: var(--container-widget-width, 95%);
	max-width: 95%;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
	--container-widget-width: 95%;
	--container-widget-flex-grow: 0;
	font-family: "Open Sans", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #000;
}

.elementor-170 .elementor-element.elementor-element-23602c01 {
	--display: flex;
	--min-height: 542px;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--background-transition: 1s;
	border-style: solid;
	--border-style: solid;
	border-width: 1px 1px 1px 1px;
	--border-top-width: 1px;
	--border-right-width: 1px;
	--border-bottom-width: 1px;
	--border-left-width: 1px;
	border-color: #d9d9d9;
	--border-color: #d9d9d9;
	--border-radius: 20px 20px 20px 20px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-170 .elementor-element.elementor-element-23602c01:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-23602c01 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-170 .elementor-element.elementor-element-23602c01:hover {
	background-color: transparent;
	background-image: linear-gradient(180deg, #2dd4bf 0%, #128482 67%);
}

.elementor-170 .elementor-element.elementor-element-23602c01.e-con:hover {
	--e-con-transform-translateY: -5px;
}

.elementor-170 .elementor-element.elementor-element-267ece49 {
	width: 100%;
	max-width: 100%;
}

.elementor-170 .elementor-element.elementor-element-267ece49 img {
	width: 100%;
	max-width: 100%;
	border-radius: 20px 20px 0px 0px;
}

.elementor-170 .elementor-element.elementor-element-5f98f59c {
	--display: flex;
	--min-height: 339px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 35px;
	--padding-right: 35px;
}

.elementor-170 .elementor-element.elementor-element-745371dd {
	margin: 30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-170 .elementor-element.elementor-element-745371dd .elementor-icon-wrapper {
	text-align: left;
}

.elementor-170 .elementor-element.elementor-element-745371dd.elementor-view-stacked .elementor-icon {
	background-color: rgba(110, 193, 228, 0);
}

.elementor-170 .elementor-element.elementor-element-745371dd.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-745371dd.elementor-view-default .elementor-icon {
	color: rgba(110, 193, 228, 0);
	border-color: rgba(110, 193, 228, 0);
}

.elementor-170 .elementor-element.elementor-element-745371dd.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-745371dd.elementor-view-default .elementor-icon svg {
	fill: rgba(110, 193, 228, 0);
}

.elementor-170 .elementor-element.elementor-element-745371dd.elementor-view-stacked .elementor-icon:hover {
	background-color: #fff;
}

.elementor-170 .elementor-element.elementor-element-745371dd.elementor-view-framed .elementor-icon:hover, .elementor-170 .elementor-element.elementor-element-745371dd.elementor-view-default .elementor-icon:hover {
	color: #fff;
	border-color: #fff;
}

.elementor-170 .elementor-element.elementor-element-745371dd.elementor-view-framed .elementor-icon:hover, .elementor-170 .elementor-element.elementor-element-745371dd.elementor-view-default .elementor-icon:hover svg {
	fill: #fff;
}

.elementor-170 .elementor-element.elementor-element-745371dd .elementor-icon {
	font-size: 64px;
}

.elementor-170 .elementor-element.elementor-element-745371dd .elementor-icon svg {
	height: 64px;
}

.elementor-170 .elementor-element.elementor-element-2809ed88 {
	width: var(--container-widget-width, 100%);
	max-width: 100%;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
	font-family: "Cormorant", Sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
	color: #000;
}

.elementor-170 .elementor-element.elementor-element-3a0aad5 {
	width: var(--container-widget-width, 95%);
	max-width: 95%;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
	--container-widget-width: 95%;
	--container-widget-flex-grow: 0;
	font-family: "Open Sans", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #000;
}

.elementor-170 .elementor-element.elementor-element-3cdd66ab {
	--display: flex;
	--min-height: 542px;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--background-transition: 1s;
	border-style: solid;
	--border-style: solid;
	border-width: 1px 1px 1px 1px;
	--border-top-width: 1px;
	--border-right-width: 1px;
	--border-bottom-width: 1px;
	--border-left-width: 1px;
	border-color: #d9d9d9;
	--border-color: #d9d9d9;
	--border-radius: 20px 20px 20px 20px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-170 .elementor-element.elementor-element-3cdd66ab:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-3cdd66ab > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-170 .elementor-element.elementor-element-3cdd66ab:hover {
	background-color: transparent;
	background-image: linear-gradient(180deg, #2dd4bf 0%, #128482 67%);
}

.elementor-170 .elementor-element.elementor-element-3cdd66ab.e-con:hover {
	--e-con-transform-translateY: -5px;
}

.elementor-170 .elementor-element.elementor-element-44999b57 {
	width: 100%;
	max-width: 100%;
}

.elementor-170 .elementor-element.elementor-element-44999b57 img {
	width: 100%;
	max-width: 100%;
	border-radius: 20px 20px 0px 0px;
}

.elementor-170 .elementor-element.elementor-element-7da66f6a {
	--display: flex;
	--min-height: 339px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 35px;
	--padding-right: 35px;
}

.elementor-170 .elementor-element.elementor-element-459e64a9 {
	margin: 30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-170 .elementor-element.elementor-element-459e64a9 .elementor-icon-wrapper {
	text-align: left;
}

.elementor-170 .elementor-element.elementor-element-459e64a9.elementor-view-stacked .elementor-icon {
	background-color: rgba(110, 193, 228, 0);
}

.elementor-170 .elementor-element.elementor-element-459e64a9.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-459e64a9.elementor-view-default .elementor-icon {
	color: rgba(110, 193, 228, 0);
	border-color: rgba(110, 193, 228, 0);
}

.elementor-170 .elementor-element.elementor-element-459e64a9.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-459e64a9.elementor-view-default .elementor-icon svg {
	fill: rgba(110, 193, 228, 0);
}

.elementor-170 .elementor-element.elementor-element-459e64a9.elementor-view-stacked .elementor-icon:hover {
	background-color: #fff;
}

.elementor-170 .elementor-element.elementor-element-459e64a9.elementor-view-framed .elementor-icon:hover, .elementor-170 .elementor-element.elementor-element-459e64a9.elementor-view-default .elementor-icon:hover {
	color: #fff;
	border-color: #fff;
}

.elementor-170 .elementor-element.elementor-element-459e64a9.elementor-view-framed .elementor-icon:hover, .elementor-170 .elementor-element.elementor-element-459e64a9.elementor-view-default .elementor-icon:hover svg {
	fill: #fff;
}

.elementor-170 .elementor-element.elementor-element-459e64a9 .elementor-icon {
	font-size: 64px;
}

.elementor-170 .elementor-element.elementor-element-459e64a9 .elementor-icon svg {
	height: 64px;
}

.elementor-170 .elementor-element.elementor-element-253686c7 {
	width: var(--container-widget-width, 100%);
	max-width: 100%;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
	font-family: "Cormorant", Sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 40px;
	color: #000;
}

.elementor-170 .elementor-element.elementor-element-74260a48 {
	width: var(--container-widget-width, 95%);
	max-width: 95%;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
	--container-widget-width: 95%;
	--container-widget-flex-grow: 0;
	font-family: "Open Sans", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #000;
}

.elementor-170 .elementor-element.elementor-element-68bc5cb6 {
	--display: flex;
	--min-height: 700px;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--margin-top: 7rem;
	--margin-bottom: 10rem;
	--margin-left: 0rem;
	--margin-right: 0rem;
	--padding-top: 7rem;
	--padding-bottom: 16rem;
	--padding-left: 4rem;
	--padding-right: 4rem;
}

.elementor-170 .elementor-element.elementor-element-68bc5cb6:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-68bc5cb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://tmjsleepindiana.com/nitropack_static/kvnWpvBKlsRrDsiNYaocViNrierNWVah/assets/images/optimized/rev-6db48a3/tmjsleepindiana.com/wp-content/uploads/2025/08/Group-1707482187-1.webp");
	background-position: 47% 0px;
	background-repeat: no-repeat;
	background-size: contain;
}

.elementor-170 .elementor-element.elementor-element-68bc5cb6:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-170 .elementor-element.elementor-element-68bc5cb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

.elementor-170 .elementor-element.elementor-element-7246d652 {
	background-color: #efb235;
	padding: 10px 28px 10px 28px;
	border-radius: 40px 40px 40px 40px;
}

.elementor-170 .elementor-element.elementor-element-7246d652.elementor-element {
	--align-self: center;
}

.elementor-170 .elementor-element.elementor-element-7246d652 .elementor-heading-title {
	font-family: "Lato", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #fff;
}

.elementor-170 .elementor-element.elementor-element-3639441e {
	width: var(--container-widget-width, 100%);
	max-width: 100%;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
	text-align: center;
}

.elementor-170 .elementor-element.elementor-element-3639441e.elementor-element {
	--align-self: center;
}

.elementor-170 .elementor-element.elementor-element-3639441e .elementor-heading-title {
	font-family: "Cormorant", Sans-serif;
	font-size: 5.4rem;
	font-weight: 600;
	font-style: italic;
	line-height: 1.2em;
	color: #000;
}

.elementor-170 .elementor-element.elementor-element-584d418 {
	width: initial;
	max-width: initial;
	padding: 3rem 0rem 3rem 0rem;
	text-align: center;
	font-family: "Open Sans", Sans-serif;
	font-size: 2.2rem;
	font-weight: 400;
	line-height: 163%;
	color: #000;
}

.elementor-170 .elementor-element.elementor-element-523c27e6 {
	width: var(--container-widget-width, 55%);
	max-width: 55%;
	--container-widget-width: 55%;
	--container-widget-flex-grow: 0;
	text-align: center;
	font-family: "Open Sans", Sans-serif;
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 150%;
	color: #128482;
}

.elementor-170 .elementor-element.elementor-element-19f40b6d {
	--display: flex;
	--min-height: 600px;
	--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: 16rem;
	--padding-bottom: 20rem;
	--padding-left: 4rem;
	--padding-right: 4rem;
}

.elementor-170 .elementor-element.elementor-element-19f40b6d:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-19f40b6d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://tmjsleepindiana.com/nitropack_static/kvnWpvBKlsRrDsiNYaocViNrierNWVah/assets/images/optimized/rev-6db48a3/tmjsleepindiana.com/wp-content/uploads/2025/07/Group-1171275314-scaled-1.webp");
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
}

.elementor-170 .elementor-element.elementor-element-19f40b6d:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-170 .elementor-element.elementor-element-19f40b6d > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

.elementor-170 .elementor-element.elementor-element-59143c1 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-170 .elementor-element.elementor-element-1455f56d {
	width: initial;
	max-width: initial;
	text-align: left;
}

.elementor-170 .elementor-element.elementor-element-1455f56d .elementor-heading-title {
	font-family: "Cormorant", Sans-serif;
	font-size: 54px;
	font-weight: 600;
	line-height: 1.2em;
	color: #fff;
}

.elementor-170 .elementor-element.elementor-element-66ef4800 {
	--divider-border-style: solid;
	--divider-color: #efb235;
	--divider-border-width: 4px;
	width: var(--container-widget-width, 70px);
	max-width: 70px;
	--container-widget-width: 70px;
	--container-widget-flex-grow: 0;
}

.elementor-170 .elementor-element.elementor-element-66ef4800 .elementor-divider-separator {
	width: 100%;
}

.elementor-170 .elementor-element.elementor-element-66ef4800 .elementor-divider {
	padding-block-start: 15px;
	padding-block-end: 15px;
}

.elementor-170 .elementor-element.elementor-element-59a15412 {
	width: var(--container-widget-width, 80%);
	max-width: 80%;
	--container-widget-width: 80%;
	--container-widget-flex-grow: 0;
	font-family: "Open Sans", Sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 32px;
	color: #fff;
}

.elementor-170 .elementor-element.elementor-element-50e68bbc {
	--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;
	--justify-content: space-between;
	--margin-top: -12rem;
	--margin-bottom: 0rem;
	--margin-left: 0rem;
	--margin-right: 0rem;
	--padding-top: 0rem;
	--padding-bottom: 8rem;
	--padding-left: 4rem;
	--padding-right: 4rem;
}

.elementor-170 .elementor-element.elementor-element-160af5d7 {
	--display: flex;
	--align-items: flex-start;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--background-transition: .3s;
	border-style: solid;
	--border-style: solid;
	border-width: 1px 1px 1px 1px;
	--border-top-width: 1px;
	--border-right-width: 1px;
	--border-bottom-width: 1px;
	--border-left-width: 1px;
	border-color: #d9d9d9;
	--border-color: #d9d9d9;
	--border-radius: 1rem 1rem 1rem 1rem;
	--padding-top: 2.4rem;
	--padding-bottom: 2.4rem;
	--padding-left: 1.5rem;
	--padding-right: 1.5rem;
}

.elementor-170 .elementor-element.elementor-element-160af5d7:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-160af5d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-170 .elementor-element.elementor-element-160af5d7:hover {
	background-color: #40ab91;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	--border-top-width: 1px;
	--border-right-width: 1px;
	--border-bottom-width: 1px;
	--border-left-width: 1px;
	border-color: #40ab91;
	--border-color: #40ab91;
	--border-radius: 1rem 1rem 1rem 1rem;
	--border-top-left-radius: 1rem;
	--border-top-right-radius: 1rem;
	--border-bottom-right-radius: 1rem;
	--border-bottom-left-radius: 1rem;
}

.elementor-170 .elementor-element.elementor-element-160af5d7.e-con:hover {
	--e-con-transform-translateY: -.2rem;
}

.elementor-170 .elementor-element.elementor-element-160af5d7, .elementor-170 .elementor-element.elementor-element-160af5d7::before {
	--border-transition: .3s;
}

.elementor-170 .elementor-element.elementor-element-152ba77a {
	background-color: #40ab91;
	padding: 1.5rem 0rem 0rem 0rem;
	border-radius: 50% 50% 50% 50%;
}

.elementor-170 .elementor-element.elementor-element-152ba77a .elementor-icon-wrapper {
	text-align: center;
}

.elementor-170 .elementor-element.elementor-element-152ba77a.elementor-view-stacked .elementor-icon {
	background-color: #fff;
}

.elementor-170 .elementor-element.elementor-element-152ba77a.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-152ba77a.elementor-view-default .elementor-icon {
	color: #fff;
	border-color: #fff;
}

.elementor-170 .elementor-element.elementor-element-152ba77a.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-152ba77a.elementor-view-default .elementor-icon svg {
	fill: #fff;
}

.elementor-170 .elementor-element.elementor-element-152ba77a .elementor-icon {
	font-size: 2.4rem;
}

.elementor-170 .elementor-element.elementor-element-152ba77a .elementor-icon svg {
	height: 2.4rem;
}

.elementor-170 .elementor-element.elementor-element-7db2f74b {
	width: initial;
	max-width: initial;
	font-family: "DM Sans", Sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: normal;
	color: rgba(0, 0, 0, .5);
}

.elementor-170 .elementor-element.elementor-element-8b5441a {
	width: initial;
	max-width: initial;
	font-family: "DM Sans", Sans-serif;
	font-size: 1.65rem;
	font-weight: 400;
	line-height: normal;
	color: #000;
}

.elementor-170 .elementor-element.elementor-element-1d86c247 {
	--display: flex;
	--align-items: flex-start;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--background-transition: .3s;
	border-style: solid;
	--border-style: solid;
	border-width: 1px 1px 1px 1px;
	--border-top-width: 1px;
	--border-right-width: 1px;
	--border-bottom-width: 1px;
	--border-left-width: 1px;
	border-color: #d9d9d9;
	--border-color: #d9d9d9;
	--border-radius: 1rem 1rem 1rem 1rem;
	--padding-top: 2.4rem;
	--padding-bottom: 2.4rem;
	--padding-left: 1.5rem;
	--padding-right: 1.5rem;
}

.elementor-170 .elementor-element.elementor-element-1d86c247:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-1d86c247 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-170 .elementor-element.elementor-element-1d86c247:hover {
	background-color: #40ab91;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	--border-top-width: 1px;
	--border-right-width: 1px;
	--border-bottom-width: 1px;
	--border-left-width: 1px;
	border-color: #40ab91;
	--border-color: #40ab91;
	--border-radius: 1rem 1rem 1rem 1rem;
	--border-top-left-radius: 1rem;
	--border-top-right-radius: 1rem;
	--border-bottom-right-radius: 1rem;
	--border-bottom-left-radius: 1rem;
}

.elementor-170 .elementor-element.elementor-element-1d86c247.e-con:hover {
	--e-con-transform-translateY: -.2rem;
}

.elementor-170 .elementor-element.elementor-element-1d86c247, .elementor-170 .elementor-element.elementor-element-1d86c247::before {
	--border-transition: .3s;
}

.elementor-170 .elementor-element.elementor-element-34e74 {
	background-color: #40ab91;
	padding: 1.5rem 0rem 0rem 0rem;
	border-radius: 50% 50% 50% 50%;
}

.elementor-170 .elementor-element.elementor-element-34e74 .elementor-icon-wrapper {
	text-align: center;
}

.elementor-170 .elementor-element.elementor-element-34e74.elementor-view-stacked .elementor-icon {
	background-color: #fff;
}

.elementor-170 .elementor-element.elementor-element-34e74.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-34e74.elementor-view-default .elementor-icon {
	color: #fff;
	border-color: #fff;
}

.elementor-170 .elementor-element.elementor-element-34e74.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-34e74.elementor-view-default .elementor-icon svg {
	fill: #fff;
}

.elementor-170 .elementor-element.elementor-element-34e74 .elementor-icon {
	font-size: 2.4rem;
}

.elementor-170 .elementor-element.elementor-element-34e74 .elementor-icon svg {
	height: 2.4rem;
}

.elementor-170 .elementor-element.elementor-element-934f2a5 {
	width: initial;
	max-width: initial;
	font-family: "DM Sans", Sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: normal;
	color: rgba(0, 0, 0, .5);
}

.elementor-170 .elementor-element.elementor-element-6ab17bc7 {
	width: initial;
	max-width: initial;
	font-family: "DM Sans", Sans-serif;
	font-size: 1.65rem;
	font-weight: 400;
	line-height: normal;
	color: #000;
}

.elementor-170 .elementor-element.elementor-element-38dbeb3 {
	--display: flex;
	--align-items: flex-start;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--background-transition: .3s;
	border-style: solid;
	--border-style: solid;
	border-width: 1px 1px 1px 1px;
	--border-top-width: 1px;
	--border-right-width: 1px;
	--border-bottom-width: 1px;
	--border-left-width: 1px;
	border-color: #d9d9d9;
	--border-color: #d9d9d9;
	--border-radius: 1rem 1rem 1rem 1rem;
	--padding-top: 2.4rem;
	--padding-bottom: 2.4rem;
	--padding-left: 1.5rem;
	--padding-right: 1.5rem;
}

.elementor-170 .elementor-element.elementor-element-38dbeb3:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-38dbeb3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-170 .elementor-element.elementor-element-38dbeb3:hover {
	background-color: #40ab91;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	--border-top-width: 1px;
	--border-right-width: 1px;
	--border-bottom-width: 1px;
	--border-left-width: 1px;
	border-color: #40ab91;
	--border-color: #40ab91;
	--border-radius: 1rem 1rem 1rem 1rem;
	--border-top-left-radius: 1rem;
	--border-top-right-radius: 1rem;
	--border-bottom-right-radius: 1rem;
	--border-bottom-left-radius: 1rem;
}

.elementor-170 .elementor-element.elementor-element-38dbeb3.e-con:hover {
	--e-con-transform-translateY: -.2rem;
}

.elementor-170 .elementor-element.elementor-element-38dbeb3, .elementor-170 .elementor-element.elementor-element-38dbeb3::before {
	--border-transition: .3s;
}

.elementor-170 .elementor-element.elementor-element-e7999ad {
	background-color: #40ab91;
	padding: 1.5rem 0rem 0rem 0rem;
	border-radius: 50% 50% 50% 50%;
}

.elementor-170 .elementor-element.elementor-element-e7999ad .elementor-icon-wrapper {
	text-align: center;
}

.elementor-170 .elementor-element.elementor-element-e7999ad.elementor-view-stacked .elementor-icon {
	background-color: #fff;
}

.elementor-170 .elementor-element.elementor-element-e7999ad.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-e7999ad.elementor-view-default .elementor-icon {
	color: #fff;
	border-color: #fff;
}

.elementor-170 .elementor-element.elementor-element-e7999ad.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-e7999ad.elementor-view-default .elementor-icon svg {
	fill: #fff;
}

.elementor-170 .elementor-element.elementor-element-e7999ad .elementor-icon {
	font-size: 2.4rem;
}

.elementor-170 .elementor-element.elementor-element-e7999ad .elementor-icon svg {
	height: 2.4rem;
}

.elementor-170 .elementor-element.elementor-element-261f3168 {
	width: initial;
	max-width: initial;
	font-family: "DM Sans", Sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: normal;
	color: rgba(0, 0, 0, .5);
}

.elementor-170 .elementor-element.elementor-element-21cf0885 {
	width: initial;
	max-width: initial;
	font-family: "DM Sans", Sans-serif;
	font-size: 1.65rem;
	font-weight: 400;
	line-height: normal;
	color: #000;
}

.elementor-170 .elementor-element.elementor-element-1c1dca68 {
	--display: flex;
	--align-items: flex-start;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--background-transition: .3s;
	border-style: solid;
	--border-style: solid;
	border-width: 1px 1px 1px 1px;
	--border-top-width: 1px;
	--border-right-width: 1px;
	--border-bottom-width: 1px;
	--border-left-width: 1px;
	border-color: #d9d9d9;
	--border-color: #d9d9d9;
	--border-radius: 1rem 1rem 1rem 1rem;
	--padding-top: 2.4rem;
	--padding-bottom: 2.4rem;
	--padding-left: 1.5rem;
	--padding-right: 1.5rem;
}

.elementor-170 .elementor-element.elementor-element-1c1dca68:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-1c1dca68 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-170 .elementor-element.elementor-element-1c1dca68:hover {
	--border-radius: 1rem 1rem 1rem 1rem;
	--border-top-left-radius: 1rem;
	--border-top-right-radius: 1rem;
	--border-bottom-right-radius: 1rem;
	--border-bottom-left-radius: 1rem;
}

.elementor-170 .elementor-element.elementor-element-1c1dca68, .elementor-170 .elementor-element.elementor-element-1c1dca68::before {
	--border-transition: .3s;
}

.elementor-170 .elementor-element.elementor-element-7137520 {
	background-color: #40ab91;
	padding: 1.5rem 0rem 0rem 0rem;
	border-radius: 50% 50% 50% 50%;
}

.elementor-170 .elementor-element.elementor-element-7137520 .elementor-icon-wrapper {
	text-align: center;
}

.elementor-170 .elementor-element.elementor-element-7137520.elementor-view-stacked .elementor-icon {
	background-color: #fff;
}

.elementor-170 .elementor-element.elementor-element-7137520.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-7137520.elementor-view-default .elementor-icon {
	color: #fff;
	border-color: #fff;
}

.elementor-170 .elementor-element.elementor-element-7137520.elementor-view-framed .elementor-icon, .elementor-170 .elementor-element.elementor-element-7137520.elementor-view-default .elementor-icon svg {
	fill: #fff;
}

.elementor-170 .elementor-element.elementor-element-7137520 .elementor-icon {
	font-size: 2.4rem;
}

.elementor-170 .elementor-element.elementor-element-7137520 .elementor-icon svg {
	height: 2.4rem;
}

.elementor-170 .elementor-element.elementor-element-681107f3 {
	width: initial;
	max-width: initial;
	font-family: "DM Sans", Sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: normal;
	color: rgba(0, 0, 0, .5);
}

.elementor-170 .elementor-element.elementor-element-7dfcc37 {
	width: initial;
	max-width: initial;
	font-family: "DM Sans", Sans-serif;
	font-size: 1.65rem;
	font-weight: 400;
	line-height: normal;
	color: #000;
}

.elementor-170 .elementor-element.elementor-element-1d115df5 {
	--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: 4rem;
	--padding-bottom: 4rem;
	--padding-left: 4rem;
	--padding-right: 4rem;
}

.elementor-170 .elementor-element.elementor-element-46da73e0 {
	--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;
	--justify-content: space-between;
	--gap: 5% 5%;
	--row-gap: 5%;
	--column-gap: 5%;
	--border-radius: 4rem 4rem 4rem 4rem;
	--padding-top: 5%;
	--padding-bottom: 5%;
	--padding-left: 5%;
	--padding-right: 5%;
}

.elementor-170 .elementor-element.elementor-element-46da73e0:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-46da73e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #128482;
	background-image: url("https://tmjsleepindiana.com/nitropack_static/kvnWpvBKlsRrDsiNYaocViNrierNWVah/assets/images/optimized/rev-6db48a3/tmjsleepindiana.com/wp-content/uploads/2025/07/Text-input.webp");
	background-position: top right;
	background-repeat: no-repeat;
}

.elementor-170 .elementor-element.elementor-element-46da73e0:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-170 .elementor-element.elementor-element-46da73e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

.elementor-170 .elementor-element.elementor-element-29736b6 {
	width: var(--container-widget-width, 48%);
	max-width: 48%;
	--container-widget-width: 48%;
	--container-widget-flex-grow: 0;
}

.elementor-170 .elementor-element.elementor-element-c4c1e4e {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-170 .elementor-element.elementor-element-153d1b34 {
	width: initial;
	max-width: initial;
	text-align: left;
}

.elementor-170 .elementor-element.elementor-element-153d1b34 .elementor-heading-title {
	font-family: "Cormorant", Sans-serif;
	font-size: 5.4rem;
	font-weight: 700;
	line-height: 111.111%;
	color: #fff;
}

.elementor-170 .elementor-element.elementor-element-22c8cf82 {
	--divider-border-style: solid;
	--divider-color: #efb235;
	--divider-border-width: 2px;
	width: var(--container-widget-width, 70px);
	max-width: 70px;
	--container-widget-width: 70px;
	--container-widget-flex-grow: 0;
}

.elementor-170 .elementor-element.elementor-element-22c8cf82 .elementor-divider-separator {
	width: 100%;
}

.elementor-170 .elementor-element.elementor-element-22c8cf82 .elementor-divider {
	padding-block-start: 20px;
	padding-block-end: 20px;
}

.elementor-170 .elementor-element.elementor-element-1f99d007 {
	width: initial;
	max-width: initial;
	font-family: "Open Sans", Sans-serif;
	font-size: 2.2rem;
	font-weight: 300;
	line-height: 36px;
	color: #fff;
}

.elementor-170 .elementor-element.elementor-element-6fe7587b {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--align-items: center;
	--padding-top: 7rem;
	--padding-bottom: 4rem;
	--padding-left: 4rem;
	--padding-right: 4rem;
}

.elementor-170 .elementor-element.elementor-element-310fdd29 {
	background-color: #efb235;
	padding: 10px 28px 10px 28px;
	border-radius: 40px 40px 40px 40px;
}

.elementor-170 .elementor-element.elementor-element-310fdd29.elementor-element {
	--align-self: center;
}

.elementor-170 .elementor-element.elementor-element-310fdd29 .elementor-heading-title {
	font-family: "Lato", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #fff;
}

.elementor-170 .elementor-element.elementor-element-7fe005ba {
	width: var(--container-widget-width, 100%);
	max-width: 100%;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
	text-align: center;
}

.elementor-170 .elementor-element.elementor-element-7fe005ba.elementor-element {
	--align-self: center;
}

.elementor-170 .elementor-element.elementor-element-7fe005ba .elementor-heading-title {
	font-family: "Cormorant", Sans-serif;
	font-size: 5.4rem;
	font-weight: 700;
	font-style: italic;
	line-height: 1.2em;
	color: #000;
}

.elementor-170 .elementor-element.elementor-element-3fbe2c03 {
	width: initial;
	max-width: initial;
	text-align: center;
	font-family: "Open Sans", Sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 178%;
	color: #000;
}

.elementor-170 .elementor-element.elementor-element-7b135186 {
	--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: 8rem;
	--padding-bottom: 12rem;
	--padding-left: 0rem;
	--padding-right: 0rem;
}

.elementor-170 .elementor-element.elementor-element-6340ceec {
	--display: flex;
}

.elementor-170 .elementor-element.elementor-element-20aab650 {
	--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;
}

.elementor-170 .elementor-element.elementor-element-8ce70b4 {
	width: var(--container-widget-width, 19rem);
	max-width: 19rem;
	--container-widget-width: 19rem;
	--container-widget-flex-grow: 0;
}

.elementor-170 .elementor-element.elementor-element-943a6d0 {
	width: initial;
	max-width: initial;
	padding: 0rem 0rem 4rem 0rem;
	font-family: "Open Sans", Sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 133%;
	color: #128482;
}

.elementor-170 .elementor-element.elementor-element-39cdc8e3 {
	width: initial;
	max-width: initial;
	font-family: "Open Sans", Sans-serif;
	font-size: 2.8rem;
	font-weight: 400;
	line-height: 133%;
	color: #000;
}

.elementor-170 .elementor-element.elementor-element-63c16073 {
	--display: flex;
}

.elementor-170 .elementor-element.elementor-element-5bc1fd8b {
	--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;
}

.elementor-170 .elementor-element.elementor-element-60861787 {
	width: var(--container-widget-width, 19rem);
	max-width: 19rem;
	--container-widget-width: 19rem;
	--container-widget-flex-grow: 0;
}

.elementor-170 .elementor-element.elementor-element-274300c1 {
	width: initial;
	max-width: initial;
	padding: 0rem 0rem 4rem 0rem;
	font-family: "Open Sans", Sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 133%;
	color: #128482;
}

.elementor-170 .elementor-element.elementor-element-5b0c2513 {
	width: initial;
	max-width: initial;
	font-family: "Open Sans", Sans-serif;
	font-size: 2.8rem;
	font-weight: 400;
	line-height: 133%;
	color: #000;
}

.elementor-170 .elementor-element.elementor-element-3f38f5cd {
	--display: flex;
}

.elementor-170 .elementor-element.elementor-element-427d67e5 {
	--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;
}

.elementor-170 .elementor-element.elementor-element-4c32c8a7 {
	width: var(--container-widget-width, 19rem);
	max-width: 19rem;
	--container-widget-width: 19rem;
	--container-widget-flex-grow: 0;
}

.elementor-170 .elementor-element.elementor-element-3f1a9a1e {
	width: initial;
	max-width: initial;
	padding: 0rem 0rem 4rem 0rem;
	font-family: "Open Sans", Sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 133%;
	color: #128482;
}

.elementor-170 .elementor-element.elementor-element-1b1c9b34 {
	width: initial;
	max-width: initial;
	font-family: "Open Sans", Sans-serif;
	font-size: 2.8rem;
	font-weight: 400;
	line-height: 133%;
	color: #000;
}

.elementor-170 .elementor-element.elementor-element-14ab065a {
	--display: flex;
}

.elementor-170 .elementor-element.elementor-element-1ed13fc7 {
	--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;
}

.elementor-170 .elementor-element.elementor-element-6ba718c6 {
	width: var(--container-widget-width, 19rem);
	max-width: 19rem;
	--container-widget-width: 19rem;
	--container-widget-flex-grow: 0;
}

.elementor-170 .elementor-element.elementor-element-49958653 {
	width: initial;
	max-width: initial;
	padding: 0rem 0rem 4rem 0rem;
	font-family: "Open Sans", Sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 133%;
	color: #128482;
}

.elementor-170 .elementor-element.elementor-element-b497ca3 {
	width: initial;
	max-width: initial;
	font-family: "Open Sans", Sans-serif;
	font-size: 2.8rem;
	font-weight: 400;
	line-height: 133%;
	color: #000;
}

.elementor-170 .elementor-element.elementor-element-471b8a70 {
	--display: flex;
}

.elementor-170 .elementor-element.elementor-element-3316a6 {
	--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;
}

.elementor-170 .elementor-element.elementor-element-62fd14d1 {
	width: var(--container-widget-width, 19rem);
	max-width: 19rem;
	--container-widget-width: 19rem;
	--container-widget-flex-grow: 0;
}

.elementor-170 .elementor-element.elementor-element-4a23e1dd {
	width: initial;
	max-width: initial;
	padding: 0rem 0rem 4rem 0rem;
	font-family: "Open Sans", Sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 133%;
	color: #128482;
}

.elementor-170 .elementor-element.elementor-element-6657cf7d {
	width: initial;
	max-width: initial;
	font-family: "Open Sans", Sans-serif;
	font-size: 2.8rem;
	font-weight: 400;
	line-height: 133%;
	color: #000;
}

.elementor-170 .elementor-element.elementor-element-76382cb9 {
	--display: flex;
}

.elementor-170 .elementor-element.elementor-element-4d3456ad {
	--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;
}

.elementor-170 .elementor-element.elementor-element-7677f946 {
	width: var(--container-widget-width, 19rem);
	max-width: 19rem;
	--container-widget-width: 19rem;
	--container-widget-flex-grow: 0;
}

.elementor-170 .elementor-element.elementor-element-ed439bc {
	width: initial;
	max-width: initial;
	padding: 0rem 0rem 4rem 0rem;
	font-family: "Open Sans", Sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 133%;
	color: #128482;
}

.elementor-170 .elementor-element.elementor-element-7163068d {
	width: initial;
	max-width: initial;
	font-family: "Open Sans", Sans-serif;
	font-size: 2.8rem;
	font-weight: 400;
	line-height: 133%;
	color: #000;
}

.elementor-170 .elementor-element.elementor-element-5a8df889 {
	--e-n-carousel-swiper-slides-to-display: 1;
	--e-n-carousel-swiper-offset-size: 380px;
	--e-n-carousel-swiper-slides-gap: 1px;
	background-color: #219c90;
	--e-n-carousel-slide-height: auto;
	--e-n-carousel-slide-container-height: 100%;
	--e-n-carousel-arrow-prev-left-align: 50%;
	--e-n-carousel-arrow-prev-translate-x: -50%;
	--e-n-carousel-arrow-prev-left-position: -3rem;
	--e-n-carousel-arrow-prev-top-align: 100%;
	--e-n-carousel-arrow-prev-translate-y: -100%;
	--e-n-carousel-arrow-prev-top-position: 10rem;
	--e-n-carousel-arrow-next-right-align: 50%;
	--e-n-carousel-arrow-next-translate-x: 50%;
	--e-n-carousel-arrow-next-right-position: -3rem;
	--e-n-carousel-arrow-next-top-align: 100%;
	--e-n-carousel-arrow-next-translate-y: -100%;
	--e-n-carousel-arrow-next-top-position: 10rem;
	--e-n-carousel-arrow-normal-color: #128482;
	--e-n-carousel-arrow-hover-color: #128482;
}

:where( .elementor-170 .elementor-element.elementor-element-5a8df889 .swiper-slide ) > .e-con {
	background-color: #fff;
	--border-radius: 0px 0px 0px 0px;
	--padding-top: 0rem;
	--padding-right: 10rem;
	--padding-bottom: 0rem;
	--padding-left: 10rem;
}

:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con {
	--padding-block-start: 0rem;
	--padding-inline-end: 10rem;
	--padding-block-end: 0rem;
	--padding-inline-start: 10rem;
}

.elementor-170 .elementor-element.elementor-element-5a8df889 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: rgba(18, 132, 130, 0);
	border-radius: 50% 50% 50% 50%;
	padding: 1rem 1rem 1rem 1rem;
}

.elementor-170 .elementor-element.elementor-element-5a8df889 :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: #128482;
}

.elementor-170 .elementor-element.elementor-element-440eb3cb {
	--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: 2rem 9%;
	--row-gap: 2rem;
	--column-gap: 9%;
	--padding-top: 12rem;
	--padding-bottom: 4rem;
	--padding-left: 4rem;
	--padding-right: 4rem;
}

.elementor-170 .elementor-element.elementor-element-62f0a637 {
	--display: flex;
	--position: absolute;
	--min-height: 59rem;
	top: 0px;
	--z-index: 0;
}

.elementor-170 .elementor-element.elementor-element-62f0a637:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-62f0a637 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #128482;
}

body:not(.rtl) .elementor-170 .elementor-element.elementor-element-62f0a637 {
	left: 0px;
}

body.rtl .elementor-170 .elementor-element.elementor-element-62f0a637 {
	right: 0px;
}

.elementor-170 .elementor-element.elementor-element-350a01a4 {
	width: var(--container-widget-width, 41%);
	max-width: 41%;
	--container-widget-width: 41%;
	--container-widget-flex-grow: 0;
}

.elementor-170 .elementor-element.elementor-element-4be9a176 {
	--display: flex;
	--align-items: flex-start;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-170 .elementor-element.elementor-element-7eb3a0f2 {
	width: var(--container-widget-width, 90%);
	max-width: 90%;
	--container-widget-width: 90%;
	--container-widget-flex-grow: 0;
}

.elementor-170 .elementor-element.elementor-element-7eb3a0f2 .elementor-heading-title {
	font-family: "Cormorant", Sans-serif;
	font-size: 5.4rem;
	font-weight: 700;
	line-height: 104%;
	color: #000;
}

.elementor-170 .elementor-element.elementor-element-64459059 {
	--divider-border-style: solid;
	--divider-color: #efb235;
	--divider-border-width: 2px;
	border-radius: 5rem 5rem 5rem 5rem;
}

.elementor-170 .elementor-element.elementor-element-64459059 .elementor-divider-separator {
	width: 5.3rem;
}

.elementor-170 .elementor-element.elementor-element-4683eddb {
	width: initial;
	max-width: initial;
	font-family: "Open Sans", Sans-serif;
	font-size: 1.8rem;
	font-weight: 300;
	line-height: 32px;
	color: #000;
}

.elementor-170 .elementor-element.elementor-element-1c37eaf {
	width: initial;
	max-width: initial;
	margin: -1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;
	font-family: "Open Sans", Sans-serif;
	font-size: 1.8rem;
	font-weight: 300;
	line-height: 32px;
	color: #000;
}

.elementor-170 .elementor-element.elementor-element-69098bfe .elementor-button {
	background-color: #128482;
	font-family: "Jost", Sans-serif;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 120%;
	border-radius: 10rem 10rem 10rem 10rem;
	padding: 1.6rem 3.2rem 1.6rem 3.2rem;
}

.elementor-170 .elementor-element.elementor-element-69098bfe .elementor-button:hover, .elementor-170 .elementor-element.elementor-element-69098bfe .elementor-button:focus {
	background-color: #efb235;
}

.elementor-170 .elementor-element.elementor-element-69098bfe .elementor-button-content-wrapper {
	flex-direction: row-reverse;
}

.elementor-170 .elementor-element.elementor-element-69098bfe .elementor-button .elementor-button-content-wrapper {
	gap: 1.2rem;
}

@media (max-width:1024px) {
	.elementor-170 .elementor-element.elementor-element-19cf2477 {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-170 .elementor-element.elementor-element-447e5037 {
		--margin-top: 0rem;
		--margin-bottom: 0rem;
		--margin-left: -2.6rem;
		--margin-right: 0rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-e7bb8c3 {
		--justify-content: space-between;
		--align-items: stretch;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--gap: 2rem 0rem;
		--row-gap: 2rem;
		--column-gap: 0rem;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 4rem;
		--padding-bottom: 4rem;
		--padding-left: 4rem;
		--padding-right: 4rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-593d53bb {
		width: 100%;
		max-width: 100%;
	}
	
	.elementor-170 .elementor-element.elementor-element-5bfe427a {
		width: 100%;
		max-width: 100%;
	}
	
	.elementor-170 .elementor-element.elementor-element-68bc5cb6:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-68bc5cb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-position: 0% 0px;
	}
	
	.elementor-170 .elementor-element.elementor-element-50e68bbc {
		--flex-wrap: wrap;
	}
	
	.elementor-170 .elementor-element.elementor-element-5a8df889 {
		--e-n-carousel-swiper-slides-to-display: 1;
	}
	
	.elementor-170 .elementor-element.elementor-element-440eb3cb {
		--flex-direction: column;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
		--flex-wrap-mobile: wrap;
		--align-items: center;
		--gap: 2rem 2rem;
		--row-gap: 2rem;
		--column-gap: 2rem;
		--padding-top: 4rem;
		--padding-bottom: 4rem;
		--padding-left: 4rem;
		--padding-right: 4rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-62f0a637 {
		--min-height: 32rem;
	}
}

@media (max-width:767px) {
	.elementor-170 .elementor-element.elementor-element-7c88024f {
		--border-radius: 0rem 0rem 4rem 0rem;
		--padding-top: 4rem;
		--padding-bottom: 4rem;
		--padding-left: 2rem;
		--padding-right: 2rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-19cf2477 {
		--gap: 2rem 2rem;
		--row-gap: 2rem;
		--column-gap: 2rem;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-170 .elementor-element.elementor-element-27e67d5a .elementor-heading-title {
		font-size: 4rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-91fa248 {
		--container-widget-width: 5rem;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 5rem);
		max-width: 5rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-91fa248 .elementor-divider {
		padding-block-start: 0px;
		padding-block-end: 0px;
	}
	
	.elementor-170 .elementor-element.elementor-element-63944564 {
		width: auto;
		max-width: auto;
	}
	
	.elementor-170 .elementor-element.elementor-element-447e5037 {
		--margin-top: 0rem;
		--margin-bottom: 0rem;
		--margin-left: 0rem;
		--margin-right: 0rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-e7bb8c3 {
		--padding-top: 2rem;
		--padding-bottom: 2rem;
		--padding-left: 2rem;
		--padding-right: 2rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-593d53bb .elementor-heading-title {
		font-size: 4rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-5e5eab16 {
		--container-widget-width: 5rem;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 5rem);
		max-width: 5rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-4d6c0ca6 {
		--min-height: 0px;
	}
	
	.elementor-170 .elementor-element.elementor-element-256896ae {
		--min-height: 0px;
		--gap: 1rem 1rem;
		--row-gap: 1rem;
		--column-gap: 1rem;
		--padding-top: 2rem;
		--padding-bottom: 2rem;
		--padding-left: 2rem;
		--padding-right: 2rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-3874b6ac {
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	}
	
	.elementor-170 .elementor-element.elementor-element-ae2d02a {
		width: 100%;
		max-width: 100%;
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	}
	
	.elementor-170 .elementor-element.elementor-element-4527c212 {
		--min-height: 0px;
	}
	
	.elementor-170 .elementor-element.elementor-element-3593afc7 {
		--min-height: 0px;
		--gap: 1rem 1rem;
		--row-gap: 1rem;
		--column-gap: 1rem;
		--padding-top: 2rem;
		--padding-bottom: 2rem;
		--padding-left: 2rem;
		--padding-right: 2rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-3593afc7.e-con {
		--flex-grow: 1;
		--flex-shrink: 0;
	}
	
	.elementor-170 .elementor-element.elementor-element-1cb5658d {
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	}
	
	.elementor-170 .elementor-element.elementor-element-6608760b {
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	}
	
	.elementor-170 .elementor-element.elementor-element-25e13bb9 {
		--min-height: 0px;
	}
	
	.elementor-170 .elementor-element.elementor-element-6b1c364c {
		width: 100%;
		max-width: 100%;
	}
	
	.elementor-170 .elementor-element.elementor-element-4d6bcb43 {
		--min-height: 0px;
		--gap: 1rem 1rem;
		--row-gap: 1rem;
		--column-gap: 1rem;
		--padding-top: 2rem;
		--padding-bottom: 2rem;
		--padding-left: 2rem;
		--padding-right: 2rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-4d6bcb43.e-con {
		--flex-grow: 1;
		--flex-shrink: 0;
	}
	
	.elementor-170 .elementor-element.elementor-element-59efdb44 {
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	}
	
	.elementor-170 .elementor-element.elementor-element-3e2dc39e {
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	}
	
	.elementor-170 .elementor-element.elementor-element-23602c01 {
		--min-height: 0px;
	}
	
	.elementor-170 .elementor-element.elementor-element-267ece49 {
		width: 100%;
		max-width: 100%;
	}
	
	.elementor-170 .elementor-element.elementor-element-5f98f59c {
		--min-height: 0px;
		--gap: 1rem 1rem;
		--row-gap: 1rem;
		--column-gap: 1rem;
		--padding-top: 2rem;
		--padding-bottom: 2rem;
		--padding-left: 2rem;
		--padding-right: 2rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-5f98f59c.e-con {
		--flex-grow: 1;
		--flex-shrink: 0;
	}
	
	.elementor-170 .elementor-element.elementor-element-745371dd {
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	}
	
	.elementor-170 .elementor-element.elementor-element-3a0aad5 {
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	}
	
	.elementor-170 .elementor-element.elementor-element-3cdd66ab {
		--min-height: 0px;
	}
	
	.elementor-170 .elementor-element.elementor-element-44999b57 {
		width: 100%;
		max-width: 100%;
	}
	
	.elementor-170 .elementor-element.elementor-element-7da66f6a {
		--min-height: 0px;
		--gap: 1rem 1rem;
		--row-gap: 1rem;
		--column-gap: 1rem;
		--padding-top: 2rem;
		--padding-bottom: 2rem;
		--padding-left: 2rem;
		--padding-right: 2rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-7da66f6a.e-con {
		--flex-grow: 1;
		--flex-shrink: 0;
	}
	
	.elementor-170 .elementor-element.elementor-element-459e64a9 {
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	}
	
	.elementor-170 .elementor-element.elementor-element-74260a48 {
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	}
	
	.elementor-170 .elementor-element.elementor-element-68bc5cb6:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-68bc5cb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-position: 0% 0px;
	}
	
	.elementor-170 .elementor-element.elementor-element-68bc5cb6 {
		--margin-top: 2rem;
		--margin-bottom: 2rem;
		--margin-left: 0rem;
		--margin-right: 0rem;
		--padding-top: 4rem;
		--padding-bottom: 4rem;
		--padding-left: 2rem;
		--padding-right: 2rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-3639441e .elementor-heading-title {
		font-size: 4.2rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-584d418 {
		padding: 0rem 0rem 0rem 0rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-523c27e6 {
		width: 100%;
		max-width: 100%;
	}
	
	.elementor-170 .elementor-element.elementor-element-19f40b6d {
		--padding-top: 4rem;
		--padding-bottom: 18rem;
		--padding-left: 2rem;
		--padding-right: 2rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-66ef4800 .elementor-divider {
		padding-block-start: 0px;
		padding-block-end: 0px;
	}
	
	.elementor-170 .elementor-element.elementor-element-50e68bbc {
		--gap: 1rem 0rem;
		--row-gap: 1rem;
		--column-gap: 0rem;
		--flex-wrap: wrap;
		--padding-top: 0rem;
		--padding-bottom: 2rem;
		--padding-left: 1rem;
		--padding-right: 1rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-160af5d7 {
		--width: 48%;
		--gap: 1rem 1rem;
		--row-gap: 1rem;
		--column-gap: 1rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-8b5441a {
		font-size: 1.4rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-1d86c247 {
		--width: 48%;
		--gap: 1rem 1rem;
		--row-gap: 1rem;
		--column-gap: 1rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-6ab17bc7 {
		font-size: 1.4rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-38dbeb3 {
		--width: 48%;
		--gap: 1rem 1rem;
		--row-gap: 1rem;
		--column-gap: 1rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-21cf0885 {
		font-size: 1.4rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-1c1dca68 {
		--width: 48%;
		--gap: 1rem 1rem;
		--row-gap: 1rem;
		--column-gap: 1rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-7dfcc37 {
		font-size: 1.4rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-1d115df5 {
		--padding-top: 2rem;
		--padding-bottom: 2rem;
		--padding-left: 2rem;
		--padding-right: 2rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-46da73e0 {
		--gap: 4rem 4rem;
		--row-gap: 4rem;
		--column-gap: 4rem;
		--border-radius: 1rem 1rem 1rem 1rem;
		--padding-top: 4rem;
		--padding-bottom: 4rem;
		--padding-left: 2rem;
		--padding-right: 2rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-29736b6 {
		width: 100%;
		max-width: 100%;
	}
	
	.elementor-170 .elementor-element.elementor-element-153d1b34 .elementor-heading-title {
		font-size: 4rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-22c8cf82 .elementor-divider {
		padding-block-start: 0px;
		padding-block-end: 0px;
	}
	
	.elementor-170 .elementor-element.elementor-element-6fe7587b {
		--padding-top: 2rem;
		--padding-bottom: 2rem;
		--padding-left: 2rem;
		--padding-right: 2rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-7fe005ba .elementor-heading-title {
		font-size: 4.2rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-7b135186 {
		--padding-top: 2rem;
		--padding-bottom: 12rem;
		--padding-left: 0rem;
		--padding-right: 0rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-5a8df889 {
		--e-n-carousel-swiper-slides-to-display: 1;
		--e-n-carousel-swiper-offset-size: 10px;
	}
	
	:where( .elementor-170 .elementor-element.elementor-element-5a8df889 .swiper-slide ) > .e-con {
		--padding-top: 0rem;
		--padding-right: 4rem;
		--padding-bottom: 0rem;
		--padding-left: 4rem;
	}
	
	:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con {
		--padding-block-start: 0rem;
		--padding-inline-end: 4rem;
		--padding-block-end: 0rem;
		--padding-inline-start: 4rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-440eb3cb {
		--gap: 4rem 2rem;
		--row-gap: 4rem;
		--column-gap: 2rem;
		--padding-top: 2rem;
		--padding-bottom: 4rem;
		--padding-left: 2rem;
		--padding-right: 2rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-62f0a637 {
		--min-height: 16rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-350a01a4 {
		--container-widget-width: 90%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 90%);
		max-width: 90%;
	}
	
	.elementor-170 .elementor-element.elementor-element-350a01a4.elementor-element {
		--align-self: flex-start;
	}
	
	.elementor-170 .elementor-element.elementor-element-7eb3a0f2 .elementor-heading-title {
		font-size: 4.2rem;
	}
}

@media (min-width:768px) {
	.elementor-170 .elementor-element.elementor-element-7c88024f {
		--width: 63%;
	}
	
	.elementor-170 .elementor-element.elementor-element-19cf2477 {
		--width: 57rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-447e5037 {
		--width: 37%;
	}
	
	.elementor-170 .elementor-element.elementor-element-2e810364 {
		--width: 120%;
	}
	
	.elementor-170 .elementor-element.elementor-element-e7bb8c3 {
		--content-width: 1140px;
	}
	
	.elementor-170 .elementor-element.elementor-element-3995604a {
		--width: 48%;
	}
	
	.elementor-170 .elementor-element.elementor-element-4d6c0ca6 {
		--width: 32%;
	}
	
	.elementor-170 .elementor-element.elementor-element-4527c212 {
		--width: 32%;
	}
	
	.elementor-170 .elementor-element.elementor-element-25e13bb9 {
		--width: 32%;
	}
	
	.elementor-170 .elementor-element.elementor-element-23602c01 {
		--width: 32%;
	}
	
	.elementor-170 .elementor-element.elementor-element-3cdd66ab {
		--width: 32%;
	}
	
	.elementor-170 .elementor-element.elementor-element-59143c1 {
		--width: 50%;
	}
	
	.elementor-170 .elementor-element.elementor-element-160af5d7 {
		--width: 21%;
	}
	
	.elementor-170 .elementor-element.elementor-element-1d86c247 {
		--width: 21%;
	}
	
	.elementor-170 .elementor-element.elementor-element-38dbeb3 {
		--width: 21%;
	}
	
	.elementor-170 .elementor-element.elementor-element-1c1dca68 {
		--width: 21%;
	}
	
	.elementor-170 .elementor-element.elementor-element-c4c1e4e {
		--width: 47%;
	}
	
	.elementor-170 .elementor-element.elementor-element-6fe7587b {
		--content-width: 1440px;
	}
	
	.elementor-170 .elementor-element.elementor-element-7b135186 {
		--content-width: 1440px;
	}
	
	.elementor-170 .elementor-element.elementor-element-62f0a637 {
		--width: 50rem;
	}
	
	.elementor-170 .elementor-element.elementor-element-4be9a176 {
		--width: 36%;
	}
}

@media (max-width:1024px) and (min-width:768px) {
	.elementor-170 .elementor-element.elementor-element-19cf2477 {
		--width: 90%;
	}
	
	.elementor-170 .elementor-element.elementor-element-4d6c0ca6 {
		--width: 48%;
	}
	
	.elementor-170 .elementor-element.elementor-element-4527c212 {
		--width: 48%;
	}
	
	.elementor-170 .elementor-element.elementor-element-25e13bb9 {
		--width: 48%;
	}
	
	.elementor-170 .elementor-element.elementor-element-23602c01 {
		--width: 48%;
	}
	
	.elementor-170 .elementor-element.elementor-element-3cdd66ab {
		--width: 48%;
	}
	
	.elementor-170 .elementor-element.elementor-element-160af5d7 {
		--width: 48%;
	}
	
	.elementor-170 .elementor-element.elementor-element-1d86c247 {
		--width: 48%;
	}
	
	.elementor-170 .elementor-element.elementor-element-38dbeb3 {
		--width: 48%;
	}
	
	.elementor-170 .elementor-element.elementor-element-1c1dca68 {
		--width: 48%;
	}
	
	.elementor-170 .elementor-element.elementor-element-62f0a637 {
		--width: 100%;
	}
	
	.elementor-170 .elementor-element.elementor-element-4be9a176 {
		--width: 100%;
	}
}

/* Start custom CSS for text-editor, class: .elementor-element-ae2d02a */
.elementor-170 .elementor-element.elementor-element-ae2d02a {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-4d6c0ca6 */
.hover-col:hover svg path, .hover-col:hover svg path {
	fill: white;
	stroke: white;
}

.hover-col:hover .hov-white {
	color: white;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-6608760b */
.elementor-170 .elementor-element.elementor-element-6608760b {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-3e2dc39e */
.elementor-170 .elementor-element.elementor-element-3e2dc39e {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-3a0aad5 */
.elementor-170 .elementor-element.elementor-element-3a0aad5 {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-74260a48 */
.elementor-170 .elementor-element.elementor-element-74260a48 {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-152ba77a */
.elementor-170 .elementor-element.elementor-element-152ba77a {
	height: 5.4rem;
	width: 5.4rem;
}

/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-34e74 */
.elementor-170 .elementor-element.elementor-element-34e74 {
	height: 5.4rem;
	width: 5.4rem;
}

/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-e7999ad */
.elementor-170 .elementor-element.elementor-element-e7999ad {
	height: 5.4rem;
	width: 5.4rem;
}

/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-7137520 */
.elementor-170 .elementor-element.elementor-element-7137520 {
	height: 5.4rem;
	width: 5.4rem;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-50e68bbc */
.card-cta:hover div {
	color: white !important;
}

.card-cta:hover .elementor-widget-icon .elementor-widget-container {
	background-color: white;
}

.card-cta:hover svg {
	fill: #40ab91 !important;
}

.card-cta:hover svg g path {
	fill: #40ab91 !important;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-39cdc8e3 */
.elementor-170 .elementor-element.elementor-element-39cdc8e3 {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-5b0c2513 */
.elementor-170 .elementor-element.elementor-element-5b0c2513 {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-1b1c9b34 */
.elementor-170 .elementor-element.elementor-element-1b1c9b34 {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-b497ca3 */
.elementor-170 .elementor-element.elementor-element-b497ca3 {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-6657cf7d */
.elementor-170 .elementor-element.elementor-element-6657cf7d {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-7163068d */
.elementor-170 .elementor-element.elementor-element-7163068d {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-39cdc8e3 */
.elementor-170 .elementor-element.elementor-element-39cdc8e3 {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-5b0c2513 */
.elementor-170 .elementor-element.elementor-element-5b0c2513 {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-1b1c9b34 */
.elementor-170 .elementor-element.elementor-element-1b1c9b34 {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-b497ca3 */
.elementor-170 .elementor-element.elementor-element-b497ca3 {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-6657cf7d */
.elementor-170 .elementor-element.elementor-element-6657cf7d {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-7163068d */
.elementor-170 .elementor-element.elementor-element-7163068d {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-39cdc8e3 */
.elementor-170 .elementor-element.elementor-element-39cdc8e3 {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-5b0c2513 */
.elementor-170 .elementor-element.elementor-element-5b0c2513 {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-1b1c9b34 */
.elementor-170 .elementor-element.elementor-element-1b1c9b34 {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-b497ca3 */
.elementor-170 .elementor-element.elementor-element-b497ca3 {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-6657cf7d */
.elementor-170 .elementor-element.elementor-element-6657cf7d {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-7163068d */
.elementor-170 .elementor-element.elementor-element-7163068d {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-39cdc8e3 */
.elementor-170 .elementor-element.elementor-element-39cdc8e3 {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-5b0c2513 */
.elementor-170 .elementor-element.elementor-element-5b0c2513 {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-1b1c9b34 */
.elementor-170 .elementor-element.elementor-element-1b1c9b34 {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-b497ca3 */
.elementor-170 .elementor-element.elementor-element-b497ca3 {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-6657cf7d */
.elementor-170 .elementor-element.elementor-element-6657cf7d {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-7163068d */
.elementor-170 .elementor-element.elementor-element-7163068d {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-39cdc8e3 */
.elementor-170 .elementor-element.elementor-element-39cdc8e3 {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-5b0c2513 */
.elementor-170 .elementor-element.elementor-element-5b0c2513 {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-1b1c9b34 */
.elementor-170 .elementor-element.elementor-element-1b1c9b34 {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-b497ca3 */
.elementor-170 .elementor-element.elementor-element-b497ca3 {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-6657cf7d */
.elementor-170 .elementor-element.elementor-element-6657cf7d {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-7163068d */
.elementor-170 .elementor-element.elementor-element-7163068d {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-39cdc8e3 */
.elementor-170 .elementor-element.elementor-element-39cdc8e3 {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-5b0c2513 */
.elementor-170 .elementor-element.elementor-element-5b0c2513 {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-1b1c9b34 */
.elementor-170 .elementor-element.elementor-element-1b1c9b34 {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-b497ca3 */
.elementor-170 .elementor-element.elementor-element-b497ca3 {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-6657cf7d */
.elementor-170 .elementor-element.elementor-element-6657cf7d {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-7163068d */
.elementor-170 .elementor-element.elementor-element-7163068d {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-39cdc8e3 */
.elementor-170 .elementor-element.elementor-element-39cdc8e3 {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-5b0c2513 */
.elementor-170 .elementor-element.elementor-element-5b0c2513 {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-1b1c9b34 */
.elementor-170 .elementor-element.elementor-element-1b1c9b34 {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-b497ca3 */
.elementor-170 .elementor-element.elementor-element-b497ca3 {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-6657cf7d */
.elementor-170 .elementor-element.elementor-element-6657cf7d {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-7163068d */
.elementor-170 .elementor-element.elementor-element-7163068d {
	margin-top: auto;
}

/* End custom CSS */

/* Start custom CSS for nested-carousel, class: .elementor-element-5a8df889 */
.elementor-170 .elementor-element.elementor-element-5a8df889 .swiper-slide {
	margin-top: -1px;
	margin-bottom: -1px;
}

/* End custom CSS */

/* Start custom CSS */

/* set root font size */
html {
	font-size: 62.5%;
}

ul#primary li.current-menu-ancestor ul.sub-menu li.current-menu-item a {
	color: #315e59 !important;
}
