/* End custom CSS */

.elementor-56 .elementor-element.elementor-element-25733fe0 {
	--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;
	--align-items: center;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 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-56 .elementor-element.elementor-element-3f2e7efb {
	--display: flex;
	--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: 100px;
	--padding-bottom: 100px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-3f2e7efb:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-3f2e7efb > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #128482;
}

.elementor-56 .elementor-element.elementor-element-63803f5 {
	--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;
	--flex-wrap: wrap;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 40px;
}

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

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

.elementor-56 .elementor-element.elementor-element-3b757673 {
	--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-56 .elementor-element.elementor-element-3b757673 .elementor-divider-separator {
	width: 100%;
}

.elementor-56 .elementor-element.elementor-element-3b757673 .elementor-divider {
	padding-block-start: 15px;
	padding-block-end: 15px;
}

.elementor-56 .elementor-element.elementor-element-2dea9a37 {
	width: var(--container-widget-width, 68%);
	max-width: 68%;
	--container-widget-width: 68%;
	--container-widget-flex-grow: 0;
	font-family: "Open Sans", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #fff;
}

.elementor-56 .elementor-element.elementor-element-6c44f0d {
	--display: flex;
	--align-items: flex-end;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--margin-top: 40px;
	--margin-bottom: 0px;
	--margin-left: -125px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-5cdae8c2 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-56 .elementor-element.elementor-element-5cdae8c2 img {
	width: 100%;
	max-width: 705px;
}

.elementor-56 .elementor-element.elementor-element-6155003c:hover {
	--e-transform-translateY: -10px;
}

.elementor-56 .elementor-element.elementor-element-6155003c {
	margin: 0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;
	padding: 0% 0% 0% 0%;
	top: 377px;
}

.elementor-56 .elementor-element.elementor-element-6155003c.elementor-element {
	--align-self: flex-start;
}

body:not(.rtl) .elementor-56 .elementor-element.elementor-element-6155003c {
	left: 24px;
}

body.rtl .elementor-56 .elementor-element.elementor-element-6155003c {
	right: 24px;
}

.elementor-56 .elementor-element.elementor-element-6155003c img {
	width: 100%;
}

.elementor-56 .elementor-element.elementor-element-2f25d1a3:hover {
	--e-transform-translateY: -10px;
}

.elementor-56 .elementor-element.elementor-element-2f25d1a3 {
	margin: 0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;
	padding: 0% 0% 0% 0%;
}

.elementor-56 .elementor-element.elementor-element-2f25d1a3.elementor-element {
	--align-self: flex-start;
}

.elementor-56 .elementor-element.elementor-element-2f25d1a3 img {
	width: 100%;
}

.elementor-56 .elementor-element.elementor-element-60851b8d {
	width: var(--container-widget-width, 80%);
	max-width: 80%;
	--container-widget-width: 80%;
	--container-widget-flex-grow: 0;
	text-align: center;
	font-family: "Open Sans", Sans-serif;
	font-size: 18px;
	font-weight: 600;
	font-style: italic;
	line-height: 32px;
	color: #6f7775;
}

.elementor-56 .elementor-element.elementor-element-7ced4feb {
	--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: flex-start;
	--align-items: center;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 8rem;
	--padding-bottom: 4rem;
	--padding-left: 7%;
	--padding-right: 0;
}

.elementor-56 .elementor-element.elementor-element-23d15613 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-7329bb51 {
	width: var(--container-widget-width, 60rem);
	max-width: 60rem;
	--container-widget-width: 60rem;
	--container-widget-flex-grow: 0;
}

.elementor-56 .elementor-element.elementor-element-7329bb51 .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-56 .elementor-element.elementor-element-42f8e8fd {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-7df7525b {
	width: initial;
	max-width: initial;
	font-family: "Open Sans", Sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 178%;
	color: #000;
}

.elementor-56 .elementor-element.elementor-element-1382e900 {
	--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;
	--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-56 .elementor-element.elementor-element-a5c408b {
	--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;
	--overflow: hidden;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-562415ee {
	--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;
	--justify-content: flex-start;
	--align-items: flex-end;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	border-style: none;
	--border-style: none;
	--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-56 .elementor-element.elementor-element-29cb980 {
	--display: flex;
	--min-height: 260px;
	--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;
}

.elementor-56 .elementor-element.elementor-element-703cc902 {
	width: auto;
	max-width: auto;
	text-align: left;
}

.elementor-56 .elementor-element.elementor-element-703cc902 .elementor-heading-title {
	font-family: "Open Sans", Sans-serif;
	font-size: 4.1rem;
	font-weight: 500;
	line-height: 83%;
	letter-spacing: -.082rem;
	color: #000;
}

.elementor-56 .elementor-element.elementor-element-47f49fb7 {
	--display: flex;
	--min-height: 240px;
	--align-items: flex-end;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--margin-top: 20px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-294d309e {
	width: auto;
	max-width: auto;
	text-align: left;
}

.elementor-56 .elementor-element.elementor-element-294d309e .elementor-heading-title {
	font-family: "Open Sans", Sans-serif;
	font-size: 4.1rem;
	font-weight: 500;
	line-height: 83%;
	letter-spacing: -.082rem;
	color: #000;
}

.elementor-56 .elementor-element.elementor-element-122ad6d8 {
	--display: flex;
	--min-height: 220px;
	--align-items: flex-end;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--margin-top: 20px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-6a065cb4 {
	width: auto;
	max-width: auto;
	text-align: left;
}

.elementor-56 .elementor-element.elementor-element-6a065cb4 .elementor-heading-title {
	font-family: "Open Sans", Sans-serif;
	font-size: 4.1rem;
	font-weight: 500;
	line-height: 83%;
	letter-spacing: -.082rem;
	color: #000;
}

.elementor-56 .elementor-element.elementor-element-43acc2a9 {
	--display: flex;
	--min-height: 220px;
	--align-items: flex-end;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--margin-top: 20px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-6e5c8116 {
	width: auto;
	max-width: auto;
	text-align: left;
}

.elementor-56 .elementor-element.elementor-element-6e5c8116 .elementor-heading-title {
	font-family: "Open Sans", Sans-serif;
	font-size: 4.1rem;
	font-weight: 500;
	line-height: 83%;
	letter-spacing: -.082rem;
	color: #000;
}

.elementor-56 .elementor-element.elementor-element-4c11e6b6 {
	--display: flex;
	--min-height: 255px;
	--align-items: flex-end;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--margin-top: 20px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-1017dd50 {
	width: auto;
	max-width: auto;
	text-align: left;
}

.elementor-56 .elementor-element.elementor-element-1017dd50 .elementor-heading-title {
	font-family: "Open Sans", Sans-serif;
	font-size: 4.1rem;
	font-weight: 500;
	line-height: 83%;
	letter-spacing: -.082rem;
	color: #000;
}

.elementor-56 .elementor-element.elementor-element-32f2f1f {
	--display: flex;
	--min-height: 1200px;
	--justify-content: flex-start;
	--align-items: center;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--border-radius: 99px 99px 99px 99px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-32f2f1f:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-32f2f1f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #eceef3;
}

.elementor-56 .elementor-element.elementor-element-25e42324 {
	width: var(--container-widget-width, 8px);
	max-width: 8px;
	background-color: rgba(97, 206, 112, 0);
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	--container-widget-width: 8px;
	--container-widget-flex-grow: 0;
	z-index: 9;
	border-radius: 99px 99px 99px 99px;
}

.elementor-56 .elementor-element.elementor-element-44bf29ac {
	--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;
	--justify-content: space-between;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	border-style: none;
	--border-style: none;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 3px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-77894cdb {
	--display: flex;
	--min-height: 260px;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-56 .elementor-element.elementor-element-2963ef05 {
	width: var(--container-widget-width, 355px);
	max-width: 355px;
	padding: 0rem 0rem 0rem 0rem;
	--container-widget-width: 355px;
	--container-widget-flex-grow: 0;
	--icon-box-icon-margin: 0px;
}

.elementor-56 .elementor-element.elementor-element-2963ef05.elementor-element {
	--align-self: flex-start;
}

.elementor-56 .elementor-element.elementor-element-2963ef05 .elementor-icon-box-wrapper {
	text-align: left;
}

.elementor-56 .elementor-element.elementor-element-2963ef05 .elementor-icon-box-title, .elementor-56 .elementor-element.elementor-element-2963ef05 .elementor-icon-box-title a {
	font-family: "Open Sans", Sans-serif;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 141%;
	letter-spacing: -.048rem;
}

.elementor-56 .elementor-element.elementor-element-2963ef05 .elementor-icon-box-title {
	color: #128482;
}

.elementor-56 .elementor-element.elementor-element-2963ef05 .elementor-icon-box-description {
	font-family: "Open Sans", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 157%;
	letter-spacing: -.028rem;
	color: #000;
}

.elementor-56 .elementor-element.elementor-element-75514e49 {
	--display: flex;
	--min-height: 240px;
	--margin-top: 20px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-2d266b22 {
	width: var(--container-widget-width, 355px);
	max-width: 355px;
	padding: 0rem 0rem 0rem 0rem;
	--container-widget-width: 355px;
	--container-widget-flex-grow: 0;
	--icon-box-icon-margin: 0px;
}

.elementor-56 .elementor-element.elementor-element-2d266b22.elementor-element {
	--align-self: flex-start;
}

.elementor-56 .elementor-element.elementor-element-2d266b22 .elementor-icon-box-wrapper {
	text-align: left;
}

.elementor-56 .elementor-element.elementor-element-2d266b22 .elementor-icon-box-title, .elementor-56 .elementor-element.elementor-element-2d266b22 .elementor-icon-box-title a {
	font-family: "Open Sans", Sans-serif;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 141%;
	letter-spacing: -.048rem;
}

.elementor-56 .elementor-element.elementor-element-2d266b22 .elementor-icon-box-title {
	color: #128482;
}

.elementor-56 .elementor-element.elementor-element-2d266b22 .elementor-icon-box-description {
	font-family: "Open Sans", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 157%;
	letter-spacing: -.028rem;
	color: #000;
}

.elementor-56 .elementor-element.elementor-element-73a81279 {
	--display: flex;
	--min-height: 220px;
	--margin-top: 20px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-444ff12b {
	width: var(--container-widget-width, 355px);
	max-width: 355px;
	padding: 0rem 0rem 0rem 0rem;
	--container-widget-width: 355px;
	--container-widget-flex-grow: 0;
	--icon-box-icon-margin: 0px;
}

.elementor-56 .elementor-element.elementor-element-444ff12b.elementor-element {
	--align-self: flex-start;
}

.elementor-56 .elementor-element.elementor-element-444ff12b .elementor-icon-box-wrapper {
	text-align: left;
}

.elementor-56 .elementor-element.elementor-element-444ff12b .elementor-icon-box-title, .elementor-56 .elementor-element.elementor-element-444ff12b .elementor-icon-box-title a {
	font-family: "Open Sans", Sans-serif;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 141%;
	letter-spacing: -.048rem;
}

.elementor-56 .elementor-element.elementor-element-444ff12b .elementor-icon-box-title {
	color: #128482;
}

.elementor-56 .elementor-element.elementor-element-444ff12b .elementor-icon-box-description {
	font-family: "Open Sans", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 157%;
	letter-spacing: -.028rem;
	color: #000;
}

.elementor-56 .elementor-element.elementor-element-499ca820 {
	--display: flex;
	--min-height: 220px;
	--margin-top: 20px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-1b546498 {
	width: var(--container-widget-width, 355px);
	max-width: 355px;
	padding: 0rem 0rem 0rem 0rem;
	--container-widget-width: 355px;
	--container-widget-flex-grow: 0;
	--icon-box-icon-margin: 0px;
}

.elementor-56 .elementor-element.elementor-element-1b546498.elementor-element {
	--align-self: flex-start;
}

.elementor-56 .elementor-element.elementor-element-1b546498 .elementor-icon-box-wrapper {
	text-align: left;
}

.elementor-56 .elementor-element.elementor-element-1b546498 .elementor-icon-box-title, .elementor-56 .elementor-element.elementor-element-1b546498 .elementor-icon-box-title a {
	font-family: "Open Sans", Sans-serif;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 141%;
	letter-spacing: -.048rem;
}

.elementor-56 .elementor-element.elementor-element-1b546498 .elementor-icon-box-title {
	color: #128482;
}

.elementor-56 .elementor-element.elementor-element-1b546498 .elementor-icon-box-description {
	font-family: "Open Sans", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 157%;
	letter-spacing: -.028rem;
	color: #000;
}

.elementor-56 .elementor-element.elementor-element-2857b136 {
	--display: flex;
	--min-height: 275px;
	--margin-top: 20px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-26c5324 {
	width: var(--container-widget-width, 355px);
	max-width: 355px;
	padding: 0rem 0rem 0rem 0rem;
	--container-widget-width: 355px;
	--container-widget-flex-grow: 0;
	--icon-box-icon-margin: 0px;
}

.elementor-56 .elementor-element.elementor-element-26c5324.elementor-element {
	--align-self: flex-start;
}

.elementor-56 .elementor-element.elementor-element-26c5324 .elementor-icon-box-wrapper {
	text-align: left;
}

.elementor-56 .elementor-element.elementor-element-26c5324 .elementor-icon-box-title, .elementor-56 .elementor-element.elementor-element-26c5324 .elementor-icon-box-title a {
	font-family: "Open Sans", Sans-serif;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 141%;
	letter-spacing: -.048rem;
}

.elementor-56 .elementor-element.elementor-element-26c5324 .elementor-icon-box-title {
	color: #128482;
}

.elementor-56 .elementor-element.elementor-element-26c5324 .elementor-icon-box-description {
	font-family: "Open Sans", Sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 157%;
	letter-spacing: -.028rem;
	color: #000;
}

.elementor-56 .elementor-element.elementor-element-55b47b9b {
	--display: flex;
	--min-height: 400px;
	--margin-top: 20px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-6ff7216c {
	--spacer-size: 50px;
}

.elementor-56 .elementor-element.elementor-element-41b75a76 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-591d4d34 {
	padding: 0px 0px 0px 0px;
}

.elementor-56 .elementor-element.elementor-element-591d4d34 img {
	width: 100%;
	max-width: 702px;
}

.elementor-56 .elementor-element.elementor-element-80c4b78 {
	--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;
	--overflow: hidden;
	--padding-top: 7rem;
	--padding-bottom: 4rem;
	--padding-left: 4rem;
	--padding-right: 4rem;
}

body:not(.rtl) .elementor-56 .elementor-element.elementor-element-115e287 {
	left: calc(50% - 80rem);
}

body.rtl .elementor-56 .elementor-element.elementor-element-115e287 {
	right: calc(50% - 80rem);
}

.elementor-56 .elementor-element.elementor-element-115e287 {
	top: -10rem;
	z-index: 0;
}

body:not(.rtl) .elementor-56 .elementor-element.elementor-element-bc24865 {
	right: calc(50% - 80rem);
}

body.rtl .elementor-56 .elementor-element.elementor-element-bc24865 {
	left: calc(50% - 80rem);
}

.elementor-56 .elementor-element.elementor-element-bc24865 {
	bottom: 0rem;
	z-index: 0;
}

.elementor-56 .elementor-element.elementor-element-784757a {
	background-color: #efb235;
	padding: 10px 28px 10px 28px;
	border-radius: 40px 40px 40px 40px;
}

.elementor-56 .elementor-element.elementor-element-784757a.elementor-element {
	--align-self: center;
}

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

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

.elementor-56 .elementor-element.elementor-element-b45690e.elementor-element {
	--align-self: center;
}

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

.elementor-56 .elementor-element.elementor-element-9df764a {
	width: var(--container-widget-width, 92%);
	max-width: 92%;
	--container-widget-width: 92%;
	--container-widget-flex-grow: 0;
	text-align: center;
	font-family: "Open Sans", Sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 178%;
	color: #000;
}

.elementor-56 .elementor-element.elementor-element-c59fc7d {
	width: var(--container-widget-width, 93%);
	max-width: 93%;
	--container-widget-width: 93%;
	--container-widget-flex-grow: 0;
	text-align: center;
	font-family: "Cormorant", Sans-serif;
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 187%;
	color: #128482;
}

.elementor-56 .elementor-element.elementor-element-20643d2 {
	--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;
	--flex-wrap: wrap;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-19ecde3 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	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-56 .elementor-element.elementor-element-19ecde3.e-con:hover {
	--e-con-transform-translateY: -5px;
}

.elementor-56 .elementor-element.elementor-element-19ecde3:hover {
	--border-radius: 20px 20px 20px 20px;
	--border-top-left-radius: 20px;
	--border-top-right-radius: 20px;
	--border-bottom-right-radius: 20px;
	--border-bottom-left-radius: 20px;
}

.elementor-56 .elementor-element.elementor-element-19ecde3, .elementor-56 .elementor-element.elementor-element-19ecde3::before {
	--border-transition: .3s;
}

.elementor-56 .elementor-element.elementor-element-538b3ab {
	--display: flex;
	--margin-top: -5px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 35px;
	--padding-bottom: 35px;
	--padding-left: 35px;
	--padding-right: 35px;
}

.elementor-56 .elementor-element.elementor-element-538b3ab.e-con {
	--flex-grow: 1;
	--flex-shrink: 0;
}

.elementor-56 .elementor-element.elementor-element-aed5afd {
	padding: 0px 0px 0px 0px;
}

.elementor-56 .elementor-element.elementor-element-aed5afd .elementor-heading-title {
	font-family: "Cormorant", Sans-serif;
	font-size: 30px;
	font-weight: 600;
}

.elementor-56 .elementor-element.elementor-element-c0b7f07 {
	font-size: 18px;
}

.elementor-56 .elementor-element.elementor-element-898ccfc {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	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-56 .elementor-element.elementor-element-898ccfc.e-con:hover {
	--e-con-transform-translateY: -5px;
}

.elementor-56 .elementor-element.elementor-element-898ccfc:hover {
	--border-radius: 20px 20px 20px 20px;
	--border-top-left-radius: 20px;
	--border-top-right-radius: 20px;
	--border-bottom-right-radius: 20px;
	--border-bottom-left-radius: 20px;
}

.elementor-56 .elementor-element.elementor-element-898ccfc, .elementor-56 .elementor-element.elementor-element-898ccfc::before {
	--border-transition: .3s;
}

.elementor-56 .elementor-element.elementor-element-7a3d9f8 {
	--display: flex;
	--margin-top: -5px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 35px;
	--padding-bottom: 35px;
	--padding-left: 35px;
	--padding-right: 30px;
}

.elementor-56 .elementor-element.elementor-element-7a3d9f8.e-con {
	--flex-grow: 1;
	--flex-shrink: 0;
}

.elementor-56 .elementor-element.elementor-element-9b510da {
	padding: 0px 0px 0px 0px;
}

.elementor-56 .elementor-element.elementor-element-9b510da.elementor-element {
	--flex-grow: 1;
	--flex-shrink: 0;
}

.elementor-56 .elementor-element.elementor-element-9b510da .elementor-heading-title {
	font-family: "Cormorant", Sans-serif;
	font-size: 30px;
	font-weight: 600;
}

.elementor-56 .elementor-element.elementor-element-161b95e {
	font-size: 18px;
}

.elementor-56 .elementor-element.elementor-element-783e6be {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	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-56 .elementor-element.elementor-element-783e6be.e-con:hover {
	--e-con-transform-translateY: -5px;
}

.elementor-56 .elementor-element.elementor-element-783e6be:hover {
	--border-radius: 20px 20px 20px 20px;
	--border-top-left-radius: 20px;
	--border-top-right-radius: 20px;
	--border-bottom-right-radius: 20px;
	--border-bottom-left-radius: 20px;
}

.elementor-56 .elementor-element.elementor-element-783e6be, .elementor-56 .elementor-element.elementor-element-783e6be::before {
	--border-transition: .3s;
}

.elementor-56 .elementor-element.elementor-element-39452c4 {
	--display: flex;
	--margin-top: -5px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 35px;
	--padding-bottom: 35px;
	--padding-left: 35px;
	--padding-right: 35px;
}

.elementor-56 .elementor-element.elementor-element-39452c4.e-con {
	--flex-grow: 1;
	--flex-shrink: 0;
}

.elementor-56 .elementor-element.elementor-element-5e7a1c0 {
	padding: 0px 0px 0px 0px;
}

.elementor-56 .elementor-element.elementor-element-5e7a1c0.elementor-element {
	--flex-grow: 1;
	--flex-shrink: 0;
}

.elementor-56 .elementor-element.elementor-element-5e7a1c0 .elementor-heading-title {
	font-family: "Cormorant", Sans-serif;
	font-size: 30px;
	font-weight: 600;
}

.elementor-56 .elementor-element.elementor-element-70cae62 {
	font-size: 18px;
}

.elementor-56 .elementor-element.elementor-element-cf2e95c {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	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-56 .elementor-element.elementor-element-cf2e95c.e-con:hover {
	--e-con-transform-translateY: -5px;
}

.elementor-56 .elementor-element.elementor-element-cf2e95c:hover {
	--border-radius: 20px 20px 20px 20px;
	--border-top-left-radius: 20px;
	--border-top-right-radius: 20px;
	--border-bottom-right-radius: 20px;
	--border-bottom-left-radius: 20px;
}

.elementor-56 .elementor-element.elementor-element-cf2e95c, .elementor-56 .elementor-element.elementor-element-cf2e95c::before {
	--border-transition: .3s;
}

.elementor-56 .elementor-element.elementor-element-d2ca3d4 {
	--display: flex;
	--margin-top: -5px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 35px;
	--padding-bottom: 35px;
	--padding-left: 35px;
	--padding-right: 35px;
}

.elementor-56 .elementor-element.elementor-element-d2ca3d4.e-con {
	--flex-grow: 1;
	--flex-shrink: 0;
}

.elementor-56 .elementor-element.elementor-element-4bea8bb {
	padding: 0px 0px 0px 0px;
}

.elementor-56 .elementor-element.elementor-element-4bea8bb .elementor-heading-title {
	font-family: "Cormorant", Sans-serif;
	font-size: 30px;
	font-weight: 600;
}

.elementor-56 .elementor-element.elementor-element-bb0a6c4 {
	font-size: 18px;
}

.elementor-56 .elementor-element.elementor-element-42b3af6 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	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-56 .elementor-element.elementor-element-42b3af6.e-con:hover {
	--e-con-transform-translateY: -5px;
}

.elementor-56 .elementor-element.elementor-element-42b3af6:hover {
	--border-radius: 20px 20px 20px 20px;
	--border-top-left-radius: 20px;
	--border-top-right-radius: 20px;
	--border-bottom-right-radius: 20px;
	--border-bottom-left-radius: 20px;
}

.elementor-56 .elementor-element.elementor-element-42b3af6, .elementor-56 .elementor-element.elementor-element-42b3af6::before {
	--border-transition: .3s;
}

.elementor-56 .elementor-element.elementor-element-79ca7c5 {
	--display: flex;
	--margin-top: -5px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 35px;
	--padding-bottom: 35px;
	--padding-left: 35px;
	--padding-right: 13px;
}

.elementor-56 .elementor-element.elementor-element-79ca7c5.e-con {
	--flex-grow: 1;
	--flex-shrink: 0;
}

.elementor-56 .elementor-element.elementor-element-bdd9afa {
	padding: 0px 0px 0px 0px;
}

.elementor-56 .elementor-element.elementor-element-bdd9afa.elementor-element {
	--flex-grow: 1;
	--flex-shrink: 0;
}

.elementor-56 .elementor-element.elementor-element-bdd9afa .elementor-heading-title {
	font-family: "Cormorant", Sans-serif;
	font-size: 30px;
	font-weight: 600;
}

.elementor-56 .elementor-element.elementor-element-6dda6f5 {
	font-size: 18px;
}

.elementor-56 .elementor-element.elementor-element-59ee331 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	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-56 .elementor-element.elementor-element-59ee331.e-con:hover {
	--e-con-transform-translateY: -5px;
}

.elementor-56 .elementor-element.elementor-element-59ee331:hover {
	--border-radius: 20px 20px 20px 20px;
	--border-top-left-radius: 20px;
	--border-top-right-radius: 20px;
	--border-bottom-right-radius: 20px;
	--border-bottom-left-radius: 20px;
}

.elementor-56 .elementor-element.elementor-element-59ee331, .elementor-56 .elementor-element.elementor-element-59ee331::before {
	--border-transition: .3s;
}

.elementor-56 .elementor-element.elementor-element-90372da {
	--display: flex;
	--margin-top: -5px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 35px;
	--padding-bottom: 35px;
	--padding-left: 35px;
	--padding-right: 35px;
}

.elementor-56 .elementor-element.elementor-element-90372da.e-con {
	--flex-grow: 1;
	--flex-shrink: 0;
}

.elementor-56 .elementor-element.elementor-element-f79b04f {
	padding: 0px 0px 0px 0px;
}

.elementor-56 .elementor-element.elementor-element-f79b04f .elementor-heading-title {
	font-family: "Cormorant", Sans-serif;
	font-size: 30px;
	font-weight: 600;
}

.elementor-56 .elementor-element.elementor-element-025bc4c {
	font-size: 18px;
}

.elementor-56 .elementor-element.elementor-element-ff35521 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	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-56 .elementor-element.elementor-element-ff35521.e-con:hover {
	--e-con-transform-translateY: -5px;
}

.elementor-56 .elementor-element.elementor-element-ff35521:hover {
	--border-radius: 20px 20px 20px 20px;
	--border-top-left-radius: 20px;
	--border-top-right-radius: 20px;
	--border-bottom-right-radius: 20px;
	--border-bottom-left-radius: 20px;
}

.elementor-56 .elementor-element.elementor-element-ff35521, .elementor-56 .elementor-element.elementor-element-ff35521::before {
	--border-transition: .3s;
}

.elementor-56 .elementor-element.elementor-element-9956fa3 {
	--display: flex;
	--margin-top: -5px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 35px;
	--padding-bottom: 35px;
	--padding-left: 35px;
	--padding-right: 35px;
}

.elementor-56 .elementor-element.elementor-element-9956fa3.e-con {
	--flex-grow: 1;
	--flex-shrink: 0;
}

.elementor-56 .elementor-element.elementor-element-c9e9405 {
	padding: 0px 0px 0px 0px;
}

.elementor-56 .elementor-element.elementor-element-c9e9405 .elementor-heading-title {
	font-family: "Cormorant", Sans-serif;
	font-size: 30px;
	font-weight: 600;
}

.elementor-56 .elementor-element.elementor-element-f4851b4 {
	font-size: 18px;
}

.elementor-56 .elementor-element.elementor-element-50cbe0d {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	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-56 .elementor-element.elementor-element-50cbe0d.e-con:hover {
	--e-con-transform-translateY: -5px;
}

.elementor-56 .elementor-element.elementor-element-50cbe0d:hover {
	--border-radius: 20px 20px 20px 20px;
	--border-top-left-radius: 20px;
	--border-top-right-radius: 20px;
	--border-bottom-right-radius: 20px;
	--border-bottom-left-radius: 20px;
}

.elementor-56 .elementor-element.elementor-element-50cbe0d, .elementor-56 .elementor-element.elementor-element-50cbe0d::before {
	--border-transition: .3s;
}

.elementor-56 .elementor-element.elementor-element-d577a5e {
	--display: flex;
	--margin-top: -5px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 35px;
	--padding-bottom: 35px;
	--padding-left: 35px;
	--padding-right: 35px;
}

.elementor-56 .elementor-element.elementor-element-d577a5e.e-con {
	--flex-grow: 1;
	--flex-shrink: 0;
}

.elementor-56 .elementor-element.elementor-element-ece65c9 {
	padding: 0px 0px 0px 0px;
}

.elementor-56 .elementor-element.elementor-element-ece65c9 .elementor-heading-title {
	font-family: "Cormorant", Sans-serif;
	font-size: 30px;
	font-weight: 600;
}

.elementor-56 .elementor-element.elementor-element-1cedb24 {
	font-size: 18px;
}

.elementor-56 .elementor-element.elementor-element-13ca3bc {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	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-56 .elementor-element.elementor-element-13ca3bc.e-con:hover {
	--e-con-transform-translateY: -5px;
}

.elementor-56 .elementor-element.elementor-element-13ca3bc:hover {
	--border-radius: 20px 20px 20px 20px;
	--border-top-left-radius: 20px;
	--border-top-right-radius: 20px;
	--border-bottom-right-radius: 20px;
	--border-bottom-left-radius: 20px;
}

.elementor-56 .elementor-element.elementor-element-13ca3bc, .elementor-56 .elementor-element.elementor-element-13ca3bc::before {
	--border-transition: .3s;
}

.elementor-56 .elementor-element.elementor-element-e2a2e2d {
	--display: flex;
	--margin-top: -5px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 35px;
	--padding-bottom: 35px;
	--padding-left: 35px;
	--padding-right: 35px;
}

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

.elementor-56 .elementor-element.elementor-element-e2a2e2d.e-con {
	--flex-grow: 1;
	--flex-shrink: 0;
}

.elementor-56 .elementor-element.elementor-element-1f626ac {
	padding: 0px 0px 0px 0px;
}

.elementor-56 .elementor-element.elementor-element-1f626ac .elementor-heading-title {
	font-family: "Cormorant", Sans-serif;
	font-size: 30px;
	font-weight: 600;
}

.elementor-56 .elementor-element.elementor-element-26562db {
	font-size: 18px;
}

.elementor-56 .elementor-element.elementor-element-5288073a {
	--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: 80px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 8rem;
	--padding-bottom: 10rem;
	--padding-left: 2rem;
	--padding-right: 2rem;
}

.elementor-56 .elementor-element.elementor-element-5288073a:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-5288073a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(180deg, #128482 0%, #edf1f0 100%);
}

.elementor-56 .elementor-element.elementor-element-9e142 {
	--display: flex;
	--gap: 7rem 2rem;
	--row-gap: 7rem;
	--column-gap: 2rem;
	--overlay-opacity: 1;
	--border-radius: 4rem 4rem 4rem 4rem;
	--padding-top: 6.4rem;
	--padding-bottom: 6.4rem;
	--padding-left: 9%;
	--padding-right: 9%;
}

.elementor-56 .elementor-element.elementor-element-9e142:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-9e142 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-56 .elementor-element.elementor-element-9e142::before, .elementor-56 .elementor-element.elementor-element-9e142 > .elementor-background-video-container::before, .elementor-56 .elementor-element.elementor-element-9e142 > .e-con-inner > .elementor-background-video-container::before, .elementor-56 .elementor-element.elementor-element-9e142 > .elementor-background-slideshow::before, .elementor-56 .elementor-element.elementor-element-9e142 > .e-con-inner > .elementor-background-slideshow::before, .elementor-56 .elementor-element.elementor-element-9e142 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-image: url("https://tmjsleepindiana.com/nitropack_static/kvnWpvBKlsRrDsiNYaocViNrierNWVah/assets/images/optimized/rev-b465c1c/tmjsleepindiana.com/wp-content/uploads/2025/07/Text-input-1.webp");
	--background-overlay: "";
	background-position: top right;
	background-repeat: no-repeat;
}

.elementor-56 .elementor-element.elementor-element-704b2a0c {
	--display: flex;
	--gap: 4rem 2rem;
	--row-gap: 4rem;
	--column-gap: 2rem;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-2748cb14 {
	--display: flex;
	--gap: 3rem 2rem;
	--row-gap: 3rem;
	--column-gap: 2rem;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-5ba223fb {
	background-color: #efb235;
	padding: 10px 28px 10px 28px;
	border-radius: 40px 40px 40px 40px;
}

.elementor-56 .elementor-element.elementor-element-5ba223fb.elementor-element {
	--align-self: center;
}

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

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

.elementor-56 .elementor-element.elementor-element-2e81afd0.elementor-element {
	--align-self: center;
}

.elementor-56 .elementor-element.elementor-element-2e81afd0 .elementor-heading-title {
	font-family: "Cormorant", Sans-serif;
	font-size: 5.4rem;
	font-weight: 700;
	line-height: 111.111%;
	color: #000;
}

.elementor-56 .elementor-element.elementor-element-2110677c {
	--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-56 .elementor-element.elementor-element-6a5930ce {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--overflow: hidden;
	--border-radius: 10rem 0rem 10rem 0rem;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-6a5930ce:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-6a5930ce > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(201deg, #2dd4bf 42%, #128482 90%);
}

.elementor-56 .elementor-element.elementor-element-479d18f6 {
	--display: flex;
	--min-height: 390px;
	--background-transition: .3s;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-479d18f6:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-479d18f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://tmjsleepindiana.com/nitropack_static/kvnWpvBKlsRrDsiNYaocViNrierNWVah/assets/images/optimized/rev-b465c1c/tmjsleepindiana.com/wp-content/uploads/2025/07/Dr-Klauer-1b.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

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

.elementor-56 .elementor-element.elementor-element-479d18f6:hover {
	background-image: url("https://tmjsleepindiana.com/nitropack_static/kvnWpvBKlsRrDsiNYaocViNrierNWVah/assets/images/optimized/rev-b465c1c/tmjsleepindiana.com/wp-content/uploads/2025/07/Dr-Klauer-1b.gif");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.elementor-56 .elementor-element.elementor-element-479d18f6:hover.nitro-lazy {
	background-image: none !important;
}

.elementor-56 .elementor-element.elementor-element-7d9386fb {
	--display: flex;
	--padding-top: 2.6rem;
	--padding-bottom: 2.6rem;
	--padding-left: 3rem;
	--padding-right: 3rem;
}

.elementor-56 .elementor-element.elementor-element-1f1d3d13 {
	width: initial;
	max-width: initial;
	text-align: left;
}

.elementor-56 .elementor-element.elementor-element-1f1d3d13 .elementor-heading-title {
	font-family: "Cormorant", Sans-serif;
	font-size: 32px;
	font-weight: 700;
	font-style: italic;
	line-height: normal;
	color: #fff;
}

.elementor-56 .elementor-element.elementor-element-7ac5140 {
	width: initial;
	max-width: initial;
	font-family: "Open Sans", Sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 106.25%;
	color: #fff;
}

.elementor-56 .elementor-element.elementor-element-4f98b30d {
	width: initial;
	max-width: initial;
	font-family: "Open Sans", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	color: #fff;
}

.elementor-56 .elementor-element.elementor-element-483c9aa1 .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: #efb235;
	border-radius: 10rem 10rem 10rem 10rem;
	padding: 1.4rem 3rem 1.4rem 3rem;
}

.elementor-56 .elementor-element.elementor-element-483c9aa1 .elementor-button:hover, .elementor-56 .elementor-element.elementor-element-483c9aa1 .elementor-button:focus {
	background-color: #128482;
	border-color: #efb235;
}

.elementor-56 .elementor-element.elementor-element-483c9aa1 .elementor-button-content-wrapper {
	flex-direction: row-reverse;
}

.elementor-56 .elementor-element.elementor-element-483c9aa1 .elementor-button .elementor-button-content-wrapper {
	gap: 1.2rem;
}

.elementor-56 .elementor-element.elementor-element-4a966b0e {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--overflow: hidden;
	--border-radius: 10rem 0rem 10rem 0rem;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-4a966b0e:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-4a966b0e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(201deg, #2dd4bf 42%, #128482 90%);
}

.elementor-56 .elementor-element.elementor-element-1b8af1e {
	--display: flex;
	--min-height: 390px;
	--background-transition: .3s;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-1b8af1e:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-1b8af1e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://tmjsleepindiana.com/nitropack_static/kvnWpvBKlsRrDsiNYaocViNrierNWVah/assets/images/optimized/rev-b465c1c/tmjsleepindiana.com/wp-content/uploads/2025/07/Dr-Sahar-1b.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

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

.elementor-56 .elementor-element.elementor-element-1b8af1e:hover {
	background-image: url("https://tmjsleepindiana.com/nitropack_static/kvnWpvBKlsRrDsiNYaocViNrierNWVah/assets/images/optimized/rev-b465c1c/tmjsleepindiana.com/wp-content/uploads/2025/07/Dr-Sahar-1b.gif");
}

.elementor-56 .elementor-element.elementor-element-1b8af1e:hover.nitro-lazy {
	background-image: none !important;
}

.elementor-56 .elementor-element.elementor-element-2ab912d2 {
	--display: flex;
	--padding-top: 2.6rem;
	--padding-bottom: 2.6rem;
	--padding-left: 3rem;
	--padding-right: 3rem;
}

.elementor-56 .elementor-element.elementor-element-231fde44 {
	width: initial;
	max-width: initial;
	text-align: left;
}

.elementor-56 .elementor-element.elementor-element-231fde44 .elementor-heading-title {
	font-family: "Cormorant", Sans-serif;
	font-size: 32px;
	font-weight: 700;
	font-style: italic;
	line-height: normal;
	color: #fff;
}

.elementor-56 .elementor-element.elementor-element-2f74ef37 {
	width: initial;
	max-width: initial;
	font-family: "Open Sans", Sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 106.25%;
	color: #fff;
}

.elementor-56 .elementor-element.elementor-element-32e6d4 {
	width: initial;
	max-width: initial;
	font-family: "Open Sans", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	color: #fff;
}

.elementor-56 .elementor-element.elementor-element-6b984e5 .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: #efb235;
	border-radius: 10rem 10rem 10rem 10rem;
	padding: 1.4rem 3rem 1.4rem 3rem;
}

.elementor-56 .elementor-element.elementor-element-6b984e5 .elementor-button:hover, .elementor-56 .elementor-element.elementor-element-6b984e5 .elementor-button:focus {
	background-color: #128482;
	border-color: #efb235;
}

.elementor-56 .elementor-element.elementor-element-6b984e5 .elementor-button-content-wrapper {
	flex-direction: row-reverse;
}

.elementor-56 .elementor-element.elementor-element-6b984e5 .elementor-button .elementor-button-content-wrapper {
	gap: 1.2rem;
}

.elementor-56 .elementor-element.elementor-element-775c2b8c {
	--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: center;
	--gap: 5rem 8%;
	--row-gap: 5rem;
	--column-gap: 8%;
	--flex-wrap: wrap;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

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

.elementor-56 .elementor-element.elementor-element-2a72da12.elementor-element {
	--align-self: center;
}

.elementor-56 .elementor-element.elementor-element-2a72da12 .elementor-heading-title {
	font-family: "Cormorant", Sans-serif;
	font-size: 5.4rem;
	font-weight: 700;
	font-style: italic;
	line-height: 111.111%;
	color: #000;
}

.elementor-56 .elementor-element.elementor-element-25008f8f {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-107e1224 {
	width: var(--container-widget-width, 93%);
	max-width: 93%;
	--container-widget-width: 93%;
	--container-widget-flex-grow: 0;
}

.elementor-56 .elementor-element.elementor-element-107e1224.elementor-element {
	--align-self: flex-end;
}

.elementor-56 .elementor-element.elementor-element-107e1224 img {
	border-radius: 100px 0px 0px 0px;
}

.elementor-56 .elementor-element.elementor-element-7881b016 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--border-radius: 0rem 5rem 0rem 0rem;
	box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, .35);
	--margin-top: -3.3rem;
	--margin-bottom: 0rem;
	--margin-left: 0rem;
	--margin-right: 0rem;
	--padding-top: 20px;
	--padding-bottom: 20px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-56 .elementor-element.elementor-element-7881b016:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-7881b016 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(228deg, #2dd4bf 2%, #128482 61%);
}

.elementor-56 .elementor-element.elementor-element-5be5293 {
	width: initial;
	max-width: initial;
	text-align: left;
}

.elementor-56 .elementor-element.elementor-element-5be5293 .elementor-heading-title {
	font-family: "Cormorant", Sans-serif;
	font-size: 24px;
	font-weight: 700;
	font-style: italic;
	line-height: 125%;
	color: #fff;
}

.elementor-56 .elementor-element.elementor-element-62146a96 {
	width: initial;
	max-width: initial;
	font-family: "Open Sans", Sans-serif;
	font-size: 15px;
	font-weight: 300;
	line-height: 133.333%;
	color: #fff;
}

.elementor-56 .elementor-element.elementor-element-444c06e9 .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: #efb235;
	border-radius: 10rem 10rem 10rem 10rem;
	padding: 1rem 1rem 1rem 1rem;
}

.elementor-56 .elementor-element.elementor-element-444c06e9 .elementor-button:hover, .elementor-56 .elementor-element.elementor-element-444c06e9 .elementor-button:focus {
	background-color: #128482;
	border-color: #efb235;
}

.elementor-56 .elementor-element.elementor-element-444c06e9 {
	margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-56 .elementor-element.elementor-element-444c06e9 .elementor-button-content-wrapper {
	flex-direction: row-reverse;
}

.elementor-56 .elementor-element.elementor-element-444c06e9 .elementor-button .elementor-button-content-wrapper {
	gap: 1.2rem;
}

.elementor-56 .elementor-element.elementor-element-42dc197d {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-4376f85f {
	width: var(--container-widget-width, 93%);
	max-width: 93%;
	--container-widget-width: 93%;
	--container-widget-flex-grow: 0;
}

.elementor-56 .elementor-element.elementor-element-4376f85f.elementor-element {
	--align-self: flex-end;
}

.elementor-56 .elementor-element.elementor-element-4376f85f img {
	border-radius: 100px 0px 0px 0px;
}

.elementor-56 .elementor-element.elementor-element-4dcd5c30 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--border-radius: 0rem 5rem 0rem 0rem;
	box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, .35);
	--margin-top: -3.3rem;
	--margin-bottom: 0rem;
	--margin-left: 0rem;
	--margin-right: 0rem;
	--padding-top: 20px;
	--padding-bottom: 20px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-56 .elementor-element.elementor-element-4dcd5c30:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-4dcd5c30 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(228deg, #2dd4bf 2%, #128482 61%);
}

.elementor-56 .elementor-element.elementor-element-16fc5eb1 {
	width: initial;
	max-width: initial;
	text-align: left;
}

.elementor-56 .elementor-element.elementor-element-16fc5eb1 .elementor-heading-title {
	font-family: "Cormorant", Sans-serif;
	font-size: 24px;
	font-weight: 700;
	font-style: italic;
	line-height: 125%;
	color: #fff;
}

.elementor-56 .elementor-element.elementor-element-66727bb7 {
	width: initial;
	max-width: initial;
	font-family: "Open Sans", Sans-serif;
	font-size: 15px;
	font-weight: 300;
	line-height: 133.333%;
	color: #fff;
}

.elementor-56 .elementor-element.elementor-element-152222a5 .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: #efb235;
	border-radius: 10rem 10rem 10rem 10rem;
	padding: 1rem 1rem 1rem 1rem;
}

.elementor-56 .elementor-element.elementor-element-152222a5 .elementor-button:hover, .elementor-56 .elementor-element.elementor-element-152222a5 .elementor-button:focus {
	background-color: #128482;
	border-color: #efb235;
}

.elementor-56 .elementor-element.elementor-element-152222a5 {
	margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-56 .elementor-element.elementor-element-152222a5 .elementor-button-content-wrapper {
	flex-direction: row-reverse;
}

.elementor-56 .elementor-element.elementor-element-152222a5 .elementor-button .elementor-button-content-wrapper {
	gap: 1.2rem;
}

.elementor-56 .elementor-element.elementor-element-144f0e62 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-335add8d {
	--display: flex;
	--min-height: 390px;
	--background-transition: .3s;
	--border-radius: 100px 0px 0px 0px;
}

.elementor-56 .elementor-element.elementor-element-335add8d:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-335add8d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://tmjsleepindiana.com/nitropack_static/kvnWpvBKlsRrDsiNYaocViNrierNWVah/assets/images/optimized/rev-b465c1c/tmjsleepindiana.com/wp-content/uploads/2025/08/Heather-Brown.webp");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

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

.elementor-56 .elementor-element.elementor-element-335add8d.e-con {
	--align-self: flex-end;
}

.elementor-56 .elementor-element.elementor-element-67468d86 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--border-radius: 0rem 5rem 0rem 0rem;
	box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, .35);
	--margin-top: -3.3rem;
	--margin-bottom: 0rem;
	--margin-left: 0rem;
	--margin-right: 0rem;
	--padding-top: 20px;
	--padding-bottom: 20px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-56 .elementor-element.elementor-element-67468d86:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-67468d86 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(228deg, #2dd4bf 2%, #128482 61%);
}

.elementor-56 .elementor-element.elementor-element-42e98fb9 {
	width: initial;
	max-width: initial;
	text-align: left;
}

.elementor-56 .elementor-element.elementor-element-42e98fb9 .elementor-heading-title {
	font-family: "Cormorant", Sans-serif;
	font-size: 24px;
	font-weight: 700;
	font-style: italic;
	line-height: 125%;
	color: #fff;
}

.elementor-56 .elementor-element.elementor-element-61a3bcd7 {
	width: initial;
	max-width: initial;
	font-family: "Open Sans", Sans-serif;
	font-size: 15px;
	font-weight: 300;
	line-height: 133.333%;
	color: #fff;
}

.elementor-56 .elementor-element.elementor-element-6ec17c4 .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: #efb235;
	border-radius: 10rem 10rem 10rem 10rem;
	padding: 1rem 1rem 1rem 1rem;
}

.elementor-56 .elementor-element.elementor-element-6ec17c4 .elementor-button:hover, .elementor-56 .elementor-element.elementor-element-6ec17c4 .elementor-button:focus {
	background-color: #128482;
	border-color: #efb235;
}

.elementor-56 .elementor-element.elementor-element-6ec17c4 {
	margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-56 .elementor-element.elementor-element-6ec17c4 .elementor-button-content-wrapper {
	flex-direction: row-reverse;
}

.elementor-56 .elementor-element.elementor-element-6ec17c4 .elementor-button .elementor-button-content-wrapper {
	gap: 1.2rem;
}

.elementor-56 .elementor-element.elementor-element-4e13c5a7 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-6a356c9f {
	--display: flex;
	--min-height: 390px;
	--background-transition: .3s;
	--border-radius: 100px 0px 0px 0px;
}

.elementor-56 .elementor-element.elementor-element-6a356c9f:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-6a356c9f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://tmjsleepindiana.com/nitropack_static/kvnWpvBKlsRrDsiNYaocViNrierNWVah/assets/images/optimized/rev-b465c1c/tmjsleepindiana.com/wp-content/uploads/2025/07/Krystal-1b.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

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

.elementor-56 .elementor-element.elementor-element-6a356c9f:hover {
	background-image: url("https://tmjsleepindiana.com/nitropack_static/kvnWpvBKlsRrDsiNYaocViNrierNWVah/assets/images/optimized/rev-b465c1c/tmjsleepindiana.com/wp-content/uploads/2025/07/Krystal-1b.gif");
}

.elementor-56 .elementor-element.elementor-element-6a356c9f:hover.nitro-lazy {
	background-image: none !important;
}

.elementor-56 .elementor-element.elementor-element-6a356c9f.e-con {
	--align-self: flex-end;
}

.elementor-56 .elementor-element.elementor-element-75189a57 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--border-radius: 0rem 5rem 0rem 0rem;
	box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, .35);
	--margin-top: -3.3rem;
	--margin-bottom: 0rem;
	--margin-left: 0rem;
	--margin-right: 0rem;
	--padding-top: 20px;
	--padding-bottom: 20px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-56 .elementor-element.elementor-element-75189a57:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-75189a57 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(228deg, #2dd4bf 2%, #128482 61%);
}

.elementor-56 .elementor-element.elementor-element-11896a44 {
	width: initial;
	max-width: initial;
	text-align: left;
}

.elementor-56 .elementor-element.elementor-element-11896a44 .elementor-heading-title {
	font-family: "Cormorant", Sans-serif;
	font-size: 24px;
	font-weight: 700;
	font-style: italic;
	line-height: 125%;
	color: #fff;
}

.elementor-56 .elementor-element.elementor-element-15ce6e2d {
	width: initial;
	max-width: initial;
	font-family: "Open Sans", Sans-serif;
	font-size: 15px;
	font-weight: 300;
	line-height: 133.333%;
	color: #fff;
}

.elementor-56 .elementor-element.elementor-element-18d5bf72 .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: #efb235;
	border-radius: 10rem 10rem 10rem 10rem;
	padding: 1rem 1rem 1rem 1rem;
}

.elementor-56 .elementor-element.elementor-element-18d5bf72 .elementor-button:hover, .elementor-56 .elementor-element.elementor-element-18d5bf72 .elementor-button:focus {
	background-color: #128482;
	border-color: #efb235;
}

.elementor-56 .elementor-element.elementor-element-18d5bf72 {
	margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-56 .elementor-element.elementor-element-18d5bf72 .elementor-button-content-wrapper {
	flex-direction: row-reverse;
}

.elementor-56 .elementor-element.elementor-element-18d5bf72 .elementor-button .elementor-button-content-wrapper {
	gap: 1.2rem;
}

.elementor-56 .elementor-element.elementor-element-1e7419d {
	--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: center;
	--gap: 5rem 8%;
	--row-gap: 5rem;
	--column-gap: 8%;
	--flex-wrap: wrap;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

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

.elementor-56 .elementor-element.elementor-element-6dcc0010.elementor-element {
	--align-self: center;
}

.elementor-56 .elementor-element.elementor-element-6dcc0010 .elementor-heading-title {
	font-family: "Cormorant", Sans-serif;
	font-size: 5.4rem;
	font-weight: 700;
	font-style: italic;
	line-height: 111.111%;
	color: #000;
}

.elementor-56 .elementor-element.elementor-element-4deff943 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-63f4a96e {
	--display: flex;
	--min-height: 390px;
	--background-transition: .3s;
	--border-radius: 100px 0px 0px 0px;
}

.elementor-56 .elementor-element.elementor-element-63f4a96e:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-63f4a96e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://tmjsleepindiana.com/nitropack_static/kvnWpvBKlsRrDsiNYaocViNrierNWVah/assets/images/optimized/rev-b465c1c/tmjsleepindiana.com/wp-content/uploads/2025/08/Aaron-Light.webp");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}

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

.elementor-56 .elementor-element.elementor-element-63f4a96e.e-con {
	--align-self: flex-end;
}

.elementor-56 .elementor-element.elementor-element-30e4fbad {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--border-radius: 0rem 5rem 0rem 0rem;
	box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, .35);
	--margin-top: -3.3rem;
	--margin-bottom: 0rem;
	--margin-left: 0rem;
	--margin-right: 0rem;
	--padding-top: 20px;
	--padding-bottom: 20px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-56 .elementor-element.elementor-element-30e4fbad:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-30e4fbad > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(228deg, #2dd4bf 2%, #128482 61%);
}

.elementor-56 .elementor-element.elementor-element-1ab2f569 {
	width: initial;
	max-width: initial;
	text-align: left;
}

.elementor-56 .elementor-element.elementor-element-1ab2f569 .elementor-heading-title {
	font-family: "Cormorant", Sans-serif;
	font-size: 24px;
	font-weight: 700;
	font-style: italic;
	line-height: 125%;
	color: #fff;
}

.elementor-56 .elementor-element.elementor-element-764f5762 {
	width: initial;
	max-width: initial;
	font-family: "Open Sans", Sans-serif;
	font-size: 15px;
	font-weight: 300;
	line-height: 133.333%;
	color: #fff;
}

.elementor-56 .elementor-element.elementor-element-55707dce .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: #efb235;
	border-radius: 10rem 10rem 10rem 10rem;
	padding: 1rem 1rem 1rem 1rem;
}

.elementor-56 .elementor-element.elementor-element-55707dce .elementor-button:hover, .elementor-56 .elementor-element.elementor-element-55707dce .elementor-button:focus {
	background-color: #128482;
	border-color: #efb235;
}

.elementor-56 .elementor-element.elementor-element-55707dce {
	margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-56 .elementor-element.elementor-element-55707dce .elementor-button-content-wrapper {
	flex-direction: row-reverse;
}

.elementor-56 .elementor-element.elementor-element-55707dce .elementor-button .elementor-button-content-wrapper {
	gap: 1.2rem;
}

.elementor-56 .elementor-element.elementor-element-157351b3 {
	--display: flex;
	--min-height: 390px;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-d28636c {
	--display: flex;
	--min-height: 390px;
	--background-transition: .3s;
	--border-radius: 100px 0px 0px 0px;
}

.elementor-56 .elementor-element.elementor-element-d28636c:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-d28636c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://tmjsleepindiana.com/nitropack_static/kvnWpvBKlsRrDsiNYaocViNrierNWVah/assets/images/optimized/rev-b465c1c/tmjsleepindiana.com/wp-content/uploads/2025/08/Dr-Rama2-scaled-1-1.jpg");
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
}

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

.elementor-56 .elementor-element.elementor-element-d28636c.e-con {
	--align-self: flex-end;
}

.elementor-56 .elementor-element.elementor-element-734b1b57 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--border-radius: 0rem 5rem 0rem 0rem;
	box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, .35);
	--margin-top: -3.3rem;
	--margin-bottom: 0rem;
	--margin-left: 0rem;
	--margin-right: 0rem;
	--padding-top: 20px;
	--padding-bottom: 20px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-56 .elementor-element.elementor-element-734b1b57:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-734b1b57 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(228deg, #2dd4bf 2%, #128482 61%);
}

.elementor-56 .elementor-element.elementor-element-636c5262 {
	width: initial;
	max-width: initial;
	text-align: left;
}

.elementor-56 .elementor-element.elementor-element-636c5262 .elementor-heading-title {
	font-family: "Cormorant", Sans-serif;
	font-size: 24px;
	font-weight: 700;
	font-style: italic;
	line-height: 125%;
	color: #fff;
}

.elementor-56 .elementor-element.elementor-element-2337cbb8 {
	width: initial;
	max-width: initial;
	font-family: "Open Sans", Sans-serif;
	font-size: 15px;
	font-weight: 300;
	line-height: 133.333%;
	color: #fff;
}

.elementor-56 .elementor-element.elementor-element-333a8263 .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: #efb235;
	border-radius: 10rem 10rem 10rem 10rem;
	padding: 1rem 1rem 1rem 1rem;
}

.elementor-56 .elementor-element.elementor-element-333a8263 .elementor-button:hover, .elementor-56 .elementor-element.elementor-element-333a8263 .elementor-button:focus {
	background-color: #128482;
	border-color: #efb235;
}

.elementor-56 .elementor-element.elementor-element-333a8263 {
	margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-56 .elementor-element.elementor-element-333a8263 .elementor-button-content-wrapper {
	flex-direction: row-reverse;
}

.elementor-56 .elementor-element.elementor-element-333a8263 .elementor-button .elementor-button-content-wrapper {
	gap: 1.2rem;
}

.elementor-56 .elementor-element.elementor-element-4cb03a1f {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-8d43a78 {
	--display: flex;
	--min-height: 390px;
	--background-transition: .3s;
	--border-radius: 100px 0px 0px 0px;
}

.elementor-56 .elementor-element.elementor-element-8d43a78:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-8d43a78 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://tmjsleepindiana.com/nitropack_static/kvnWpvBKlsRrDsiNYaocViNrierNWVah/assets/images/optimized/rev-b465c1c/tmjsleepindiana.com/wp-content/uploads/2025/08/Jyl-Trump.webp");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}

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

.elementor-56 .elementor-element.elementor-element-8d43a78.e-con {
	--align-self: flex-end;
}

.elementor-56 .elementor-element.elementor-element-4a51522f {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--border-radius: 0rem 5rem 0rem 0rem;
	box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, .35);
	--margin-top: -3.3rem;
	--margin-bottom: 0rem;
	--margin-left: 0rem;
	--margin-right: 0rem;
	--padding-top: 20px;
	--padding-bottom: 20px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-56 .elementor-element.elementor-element-4a51522f:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-4a51522f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(228deg, #2dd4bf 2%, #128482 61%);
}

.elementor-56 .elementor-element.elementor-element-2b2242dc {
	width: initial;
	max-width: initial;
	text-align: left;
}

.elementor-56 .elementor-element.elementor-element-2b2242dc .elementor-heading-title {
	font-family: "Cormorant", Sans-serif;
	font-size: 24px;
	font-weight: 700;
	font-style: italic;
	line-height: 125%;
	color: #fff;
}

.elementor-56 .elementor-element.elementor-element-6e134ff1 {
	width: initial;
	max-width: initial;
	font-family: "Open Sans", Sans-serif;
	font-size: 15px;
	font-weight: 300;
	line-height: 133.333%;
	color: #fff;
}

.elementor-56 .elementor-element.elementor-element-4320b097 .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: #efb235;
	border-radius: 10rem 10rem 10rem 10rem;
	padding: 1rem 1rem 1rem 1rem;
}

.elementor-56 .elementor-element.elementor-element-4320b097 .elementor-button:hover, .elementor-56 .elementor-element.elementor-element-4320b097 .elementor-button:focus {
	background-color: #128482;
	border-color: #efb235;
}

.elementor-56 .elementor-element.elementor-element-4320b097 {
	margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-56 .elementor-element.elementor-element-4320b097 .elementor-button-content-wrapper {
	flex-direction: row-reverse;
}

.elementor-56 .elementor-element.elementor-element-4320b097 .elementor-button .elementor-button-content-wrapper {
	gap: 1.2rem;
}

.elementor-56 .elementor-element.elementor-element-3ee1defb {
	--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-56 .elementor-element.elementor-element-47594d62 {
	--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%;
	--overlay-opacity: .5;
	--border-radius: 4rem 4rem 4rem 4rem;
	--padding-top: 5%;
	--padding-bottom: 5%;
	--padding-left: 5%;
	--padding-right: 5%;
}

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

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

.elementor-56 .elementor-element.elementor-element-47594d62::before, .elementor-56 .elementor-element.elementor-element-47594d62 > .elementor-background-video-container::before, .elementor-56 .elementor-element.elementor-element-47594d62 > .e-con-inner > .elementor-background-video-container::before, .elementor-56 .elementor-element.elementor-element-47594d62 > .elementor-background-slideshow::before, .elementor-56 .elementor-element.elementor-element-47594d62 > .e-con-inner > .elementor-background-slideshow::before, .elementor-56 .elementor-element.elementor-element-47594d62 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-image: url("https://tmjsleepindiana.com/nitropack_static/kvnWpvBKlsRrDsiNYaocViNrierNWVah/assets/images/optimized/rev-b465c1c/tmjsleepindiana.com/wp-content/uploads/2025/07/Text-input_2.webp");
	--background-overlay: "";
	background-position: bottom left;
	background-repeat: no-repeat;
}

.elementor-56 .elementor-element.elementor-element-1c5394cb {
	width: var(--container-widget-width, 48%);
	max-width: 48%;
	--container-widget-width: 48%;
	--container-widget-flex-grow: 0;
}

.elementor-56 .elementor-element.elementor-element-2216ffaf {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-6a1b4387 {
	width: initial;
	max-width: initial;
	text-align: left;
}

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

.elementor-56 .elementor-element.elementor-element-4acb5d65 {
	--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-56 .elementor-element.elementor-element-4acb5d65 .elementor-divider-separator {
	width: 100%;
}

.elementor-56 .elementor-element.elementor-element-4acb5d65 .elementor-divider {
	padding-block-start: 20px;
	padding-block-end: 20px;
}

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

.elementor-56 .elementor-element.elementor-element-1d229b9a {
	--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: 10rem;
	--padding-bottom: 10rem;
	--padding-left: 2rem;
	--padding-right: 2rem;
}

.elementor-56 .elementor-element.elementor-element-1d229b9a:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-1d229b9a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://tmjsleepindiana.com/nitropack_static/kvnWpvBKlsRrDsiNYaocViNrierNWVah/assets/images/optimized/rev-b465c1c/tmjsleepindiana.com/wp-content/uploads/2025/07/Image_1-1-scaled-1.webp");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}

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

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

.elementor-56 .elementor-element.elementor-element-ccc331f {
	width: initial;
	max-width: initial;
	text-align: left;
}

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

.elementor-56 .elementor-element.elementor-element-787677c7 {
	--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-56 .elementor-element.elementor-element-787677c7 .elementor-divider-separator {
	width: 100%;
}

.elementor-56 .elementor-element.elementor-element-787677c7 .elementor-divider {
	padding-block-start: 15px;
	padding-block-end: 15px;
}

.elementor-56 .elementor-element.elementor-element-6c8281b8 {
	width: initial;
	max-width: initial;
	font-family: "Open Sans", Sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 32px;
	color: #fff;
}

.elementor-56 .elementor-element.elementor-element-27888fc3 {
	--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%;
	--margin-top: 8rem;
	--margin-bottom: 0rem;
	--margin-left: 0rem;
	--margin-right: 0rem;
	--padding-top: 7rem;
	--padding-bottom: 12rem;
	--padding-left: 4rem;
	--padding-right: 4rem;
}

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

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

body:not(.rtl) .elementor-56 .elementor-element.elementor-element-bd1b7ad {
	left: 0px;
}

body.rtl .elementor-56 .elementor-element.elementor-element-bd1b7ad {
	right: 0px;
}

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

.elementor-56 .elementor-element.elementor-element-d3e6323 img {
	border-radius: 10rem 0rem 0rem 0rem;
}

.elementor-56 .elementor-element.elementor-element-5c94a6ab {
	--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-56 .elementor-element.elementor-element-272244b1 {
	width: initial;
	max-width: initial;
}

.elementor-56 .elementor-element.elementor-element-272244b1 .elementor-heading-title {
	font-family: "Cormorant", Sans-serif;
	font-size: 5rem;
	font-weight: 700;
	line-height: 74%;
	color: #000;
}

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

.elementor-56 .elementor-element.elementor-element-65d5cc2 .elementor-divider-separator {
	width: 5.3rem;
}

.elementor-56 .elementor-element.elementor-element-2b1c3b4c {
	width: initial;
	max-width: initial;
	font-family: "Open Sans", Sans-serif;
	font-size: 2.6rem;
	font-weight: 400;
	line-height: 22px;
	color: #000;
}

.elementor-56 .elementor-element.elementor-element-3961b8b8 {
	--display: flex;
	--gap: 6rem 2rem;
	--row-gap: 6rem;
	--column-gap: 2rem;
	--padding-top: 1rem;
	--padding-bottom: 0rem;
	--padding-left: 0rem;
	--padding-right: 0rem;
}

.elementor-56 .elementor-element.elementor-element-8d6a966 {
	width: auto;
	max-width: auto;
	--icon-box-icon-margin: 2rem;
}

.elementor-56 .elementor-element.elementor-element-8d6a966 .elementor-icon-box-wrapper {
	align-items: start;
}

.elementor-56 .elementor-element.elementor-element-8d6a966 .elementor-icon-box-title {
	margin-block-end: .5rem;
	color: #213430;
}

.elementor-56 .elementor-element.elementor-element-8d6a966.elementor-view-stacked .elementor-icon {
	background-color: #128482;
}

.elementor-56 .elementor-element.elementor-element-8d6a966.elementor-view-framed .elementor-icon, .elementor-56 .elementor-element.elementor-element-8d6a966.elementor-view-default .elementor-icon {
	fill: #128482;
	color: #128482;
	border-color: #128482;
}

.elementor-56 .elementor-element.elementor-element-8d6a966 .elementor-icon {
	font-size: 5rem;
}

.elementor-56 .elementor-element.elementor-element-8d6a966 .elementor-icon-box-title, .elementor-56 .elementor-element.elementor-element-8d6a966 .elementor-icon-box-title a {
	font-family: "Open Sans", Sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 26px;
}

.elementor-56 .elementor-element.elementor-element-8d6a966 .elementor-icon-box-description {
	font-family: "Open Sans", Sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	color: #000;
}

.elementor-56 .elementor-element.elementor-element-54d91944 .elementor-icon-box-wrapper {
	align-items: start;
}

.elementor-56 .elementor-element.elementor-element-54d91944 {
	--icon-box-icon-margin: 2rem;
}

.elementor-56 .elementor-element.elementor-element-54d91944 .elementor-icon-box-title {
	margin-block-end: .5rem;
	color: #213430;
}

.elementor-56 .elementor-element.elementor-element-54d91944.elementor-view-stacked .elementor-icon {
	background-color: #128482;
}

.elementor-56 .elementor-element.elementor-element-54d91944.elementor-view-framed .elementor-icon, .elementor-56 .elementor-element.elementor-element-54d91944.elementor-view-default .elementor-icon {
	fill: #128482;
	color: #128482;
	border-color: #128482;
}

.elementor-56 .elementor-element.elementor-element-54d91944 .elementor-icon {
	font-size: 5rem;
}

.elementor-56 .elementor-element.elementor-element-54d91944 .elementor-icon-box-title, .elementor-56 .elementor-element.elementor-element-54d91944 .elementor-icon-box-title a {
	font-family: "Open Sans", Sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 26px;
}

.elementor-56 .elementor-element.elementor-element-54d91944 .elementor-icon-box-description {
	font-family: "Open Sans", Sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	color: #000;
}

.elementor-56 .elementor-element.elementor-element-1d94f756 {
	--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-56 .elementor-element.elementor-element-6ea1aa4 {
	--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: 60px;
	--padding-bottom: 60px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-56 .elementor-element.elementor-element-6ea1aa4:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-6ea1aa4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #014c51;
}

.elementor-56 .elementor-element.elementor-element-1ad60bf {
	--display: flex;
	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: var(--e-global-color-secondary);
	--border-color: var(--e-global-color-secondary);
	--border-radius: 0px 20px 20px 20px;
}

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

.elementor-56 .elementor-element.elementor-element-a5177cc {
	--display: flex;
}

.elementor-56 .elementor-element.elementor-element-14eb86d img {
	border-radius: 0px 0px 0px 40px;
}

.elementor-56 .elementor-element.elementor-element-2595792 {
	--display: flex;
	--justify-content: center;
}

.elementor-56 .elementor-element.elementor-element-b62cc50 .elementor-heading-title {
	font-family: "Open Sans", Sans-serif;
	font-size: 38px;
	font-weight: 400;
	color: var(--e-global-color-secondary);
}

.elementor-56 .elementor-element.elementor-element-0d6fe13 {
	color: #fff;
}

.elementor-56 .elementor-element.elementor-element-0d6fe13 a {
	color: var(--e-global-color-7876a8e);
}

.elementor-56 .elementor-element.elementor-element-0a4b176 {
	--divider-border-style: solid;
	--divider-color: var(--e-global-color-7876a8e);
	--divider-border-width: 1px;
}

.elementor-56 .elementor-element.elementor-element-0a4b176 .elementor-divider-separator {
	width: 100%;
}

.elementor-56 .elementor-element.elementor-element-0a4b176 .elementor-divider {
	padding-block-start: 15px;
	padding-block-end: 15px;
}

.elementor-56 .elementor-element.elementor-element-709f9ee .elementor-button {
	background-color: var(--e-global-color-secondary);
	font-family: "Jost", Sans-serif;
	font-size: 16px;
	font-weight: 500;
	border-radius: 40px 40px 40px 40px;
	padding: 16px 32px 16px 32px;
}

.elementor-56 .elementor-element.elementor-element-709f9ee .elementor-button:hover, .elementor-56 .elementor-element.elementor-element-709f9ee .elementor-button:focus {
	background-color: #efb235;
	color: var(--e-global-color-7876a8e);
}

.elementor-56 .elementor-element.elementor-element-709f9ee {
	width: auto;
	max-width: auto;
	margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-56 .elementor-element.elementor-element-709f9ee.elementor-element {
	--align-self: flex-start;
}

.elementor-56 .elementor-element.elementor-element-709f9ee .elementor-button-content-wrapper {
	flex-direction: row-reverse;
}

.elementor-56 .elementor-element.elementor-element-709f9ee .elementor-button .elementor-button-content-wrapper {
	gap: 20px;
}

.elementor-56 .elementor-element.elementor-element-709f9ee .elementor-button:hover svg, .elementor-56 .elementor-element.elementor-element-709f9ee .elementor-button:focus svg {
	fill: var(--e-global-color-7876a8e);
}

@media (max-width:1024px) {
	.elementor-56 .elementor-element.elementor-element-63803f5 {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-56 .elementor-element.elementor-element-6c44f0d {
		--margin-top: 0rem;
		--margin-bottom: 0rem;
		--margin-left: -2.6rem;
		--margin-right: 0rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-7ced4feb {
		--padding-top: 3rem;
		--padding-bottom: 3rem;
		--padding-left: 2rem;
		--padding-right: 2rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-80c4b78 {
		--padding-top: 2rem;
		--padding-bottom: 2rem;
		--padding-left: 2rem;
		--padding-right: 2rem;
	}
	
	body:not(.rtl) .elementor-56 .elementor-element.elementor-element-115e287 {
		left: calc(50% - 60rem);
	}
	
	body.rtl .elementor-56 .elementor-element.elementor-element-115e287 {
		right: calc(50% - 60rem);
	}
	
	.elementor-56 .elementor-element.elementor-element-115e287 {
		top: -20rem;
	}
	
	body:not(.rtl) .elementor-56 .elementor-element.elementor-element-bc24865 {
		right: calc(50% - 50rem);
	}
	
	body.rtl .elementor-56 .elementor-element.elementor-element-bc24865 {
		left: calc(50% - 50rem);
	}
	
	.elementor-56 .elementor-element.elementor-element-5288073a {
		--padding-top: 3rem;
		--padding-bottom: 3rem;
		--padding-left: 2rem;
		--padding-right: 2rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-9e142 {
		--padding-top: 6.4rem;
		--padding-bottom: 6.4rem;
		--padding-left: 4%;
		--padding-right: 4%;
	}
	
	.elementor-56 .elementor-element.elementor-element-2110677c {
		--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;
	}
	
	.elementor-56 .elementor-element.elementor-element-775c2b8c {
		--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;
	}
	
	.elementor-56 .elementor-element.elementor-element-1e7419d {
		--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;
	}
	
	.elementor-56 .elementor-element.elementor-element-47594d62 {
		--flex-direction: column-reverse;
		--container-widget-width: 100%;
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
		--flex-wrap-mobile: wrap;
		--gap: 2rem 2rem;
		--row-gap: 2rem;
		--column-gap: 2rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-1c5394cb {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
	}
	
	.elementor-56 .elementor-element.elementor-element-4acb5d65 .elementor-divider {
		padding-block-start: 0px;
		padding-block-end: 0px;
	}
	
	.elementor-56 .elementor-element.elementor-element-27888fc3 {
		--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: 2rem;
		--padding-bottom: 2rem;
		--padding-left: 2rem;
		--padding-right: 2rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-bd1b7ad {
		--min-height: 32rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-d3e6323 {
		width: var(--container-widget-width, 90%);
		max-width: 90%;
		--container-widget-width: 90%;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-56 .elementor-element.elementor-element-3961b8b8 {
		--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-around;
	}
}

@media (max-width:767px) {
	.elementor-56 .elementor-element.elementor-element-3f2e7efb {
		--border-radius: 0rem 0rem 4rem 0rem;
		--padding-top: 2rem;
		--padding-bottom: 2rem;
		--padding-left: 2rem;
		--padding-right: 2rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-63803f5 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-56 .elementor-element.elementor-element-2503339f {
		margin: 20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	}
	
	.elementor-56 .elementor-element.elementor-element-2503339f .elementor-heading-title {
		font-size: 4rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-3b757673 {
		--container-widget-width: 5rem;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 5rem);
		max-width: 5rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-2dea9a37 {
		width: auto;
		max-width: auto;
	}
	
	.elementor-56 .elementor-element.elementor-element-6c44f0d {
		--justify-content: center;
		--align-items: center;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--margin-top: 0rem;
		--margin-bottom: 0rem;
		--margin-left: 0rem;
		--margin-right: 0rem;
	}
	
	body:not(.rtl) .elementor-56 .elementor-element.elementor-element-6155003c {
		left: 116px;
	}
	
	body.rtl .elementor-56 .elementor-element.elementor-element-6155003c {
		right: 116px;
	}
	
	.elementor-56 .elementor-element.elementor-element-6155003c {
		top: 109.387px;
	}
	
	.elementor-56 .elementor-element.elementor-element-2f25d1a3 {
		margin: -188px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	}
	
	.elementor-56 .elementor-element.elementor-element-2f25d1a3.elementor-element {
		--align-self: center;
	}
	
	.elementor-56 .elementor-element.elementor-element-7ced4feb {
		--gap: 1rem 1rem;
		--row-gap: 1rem;
		--column-gap: 1rem;
		--padding-top: 2rem;
		--padding-bottom: 2rem;
		--padding-left: 2rem;
		--padding-right: 2rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-7329bb51 {
		width: 100%;
		max-width: 100%;
	}
	
	.elementor-56 .elementor-element.elementor-element-7329bb51 .elementor-heading-title {
		font-size: 4.2rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-7df7525b {
		width: 100%;
		max-width: 100%;
	}
	
	.elementor-56 .elementor-element.elementor-element-562415ee {
		--width: 15%;
		--justify-content: flex-start;
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 15px;
	}
	
	.elementor-56 .elementor-element.elementor-element-29cb980 {
		--min-height: 270px;
	}
	
	.elementor-56 .elementor-element.elementor-element-703cc902 {
		padding: 1rem 0rem 0rem 0rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-703cc902 .elementor-heading-title {
		font-size: 4.1rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-47f49fb7 {
		--min-height: 270px;
	}
	
	.elementor-56 .elementor-element.elementor-element-294d309e {
		padding: 1rem 0rem 0rem 0rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-294d309e .elementor-heading-title {
		font-size: 4.1rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-122ad6d8 {
		--min-height: 270px;
	}
	
	.elementor-56 .elementor-element.elementor-element-6a065cb4 {
		padding: 1rem 0rem 0rem 0rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-6a065cb4 .elementor-heading-title {
		font-size: 4.1rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-43acc2a9 {
		--min-height: 270px;
	}
	
	.elementor-56 .elementor-element.elementor-element-6e5c8116 {
		padding: 1rem 0rem 0rem 0rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-6e5c8116 .elementor-heading-title {
		font-size: 4.1rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-1017dd50 {
		padding: 1rem 0rem 0rem 0rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-1017dd50 .elementor-heading-title {
		font-size: 4.1rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-32f2f1f {
		--width: 1%;
		--min-height: 0;
		--justify-content: flex-start;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-56 .elementor-element.elementor-element-25e42324 {
		width: var(--container-widget-width, 5px);
		max-width: 5px;
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
		--container-widget-width: 5px;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-56 .elementor-element.elementor-element-44bf29ac {
		--width: 67%;
		--justify-content: flex-start;
		--align-items: flex-start;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
		--padding-top: 0px;
		--padding-bottom: 40px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-56 .elementor-element.elementor-element-44bf29ac.e-con {
		--flex-grow: 0;
		--flex-shrink: 0;
	}
	
	.elementor-56 .elementor-element.elementor-element-77894cdb {
		--width: 100%;
		--min-height: 265px;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 10px;
		--padding-bottom: 0px;
		--padding-left: 20px;
		--padding-right: 0px;
	}
	
	.elementor-56 .elementor-element.elementor-element-2963ef05 {
		padding: 1rem 0rem 1rem 0rem;
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
		--icon-box-icon-margin: 0px;
	}
	
	.elementor-56 .elementor-element.elementor-element-2963ef05 .elementor-icon-box-title, .elementor-56 .elementor-element.elementor-element-2963ef05 .elementor-icon-box-title a {
		font-size: 2rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-2963ef05 .elementor-icon-box-description {
		font-size: 1.4rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-75514e49 {
		--width: 100%;
		--min-height: 265px;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 10px;
		--padding-bottom: 0px;
		--padding-left: 20px;
		--padding-right: 0px;
	}
	
	.elementor-56 .elementor-element.elementor-element-2d266b22 {
		padding: 1rem 0rem 1rem 0rem;
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
		--icon-box-icon-margin: 0px;
	}
	
	.elementor-56 .elementor-element.elementor-element-2d266b22 .elementor-icon-box-title, .elementor-56 .elementor-element.elementor-element-2d266b22 .elementor-icon-box-title a {
		font-size: 2rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-2d266b22 .elementor-icon-box-description {
		font-size: 1.4rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-73a81279 {
		--width: 100%;
		--min-height: 265px;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 10px;
		--padding-bottom: 0px;
		--padding-left: 20px;
		--padding-right: 0px;
	}
	
	.elementor-56 .elementor-element.elementor-element-444ff12b {
		padding: 1rem 0rem 1rem 0rem;
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
		--icon-box-icon-margin: 0px;
	}
	
	.elementor-56 .elementor-element.elementor-element-444ff12b .elementor-icon-box-title, .elementor-56 .elementor-element.elementor-element-444ff12b .elementor-icon-box-title a {
		font-size: 2rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-444ff12b .elementor-icon-box-description {
		font-size: 1.4rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-499ca820 {
		--width: 100%;
		--min-height: 265px;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 10px;
		--padding-bottom: 0px;
		--padding-left: 20px;
		--padding-right: 0px;
	}
	
	.elementor-56 .elementor-element.elementor-element-1b546498 {
		padding: 1rem 0rem 1rem 0rem;
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
		--icon-box-icon-margin: 0px;
	}
	
	.elementor-56 .elementor-element.elementor-element-1b546498 .elementor-icon-box-title, .elementor-56 .elementor-element.elementor-element-1b546498 .elementor-icon-box-title a {
		font-size: 2rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-1b546498 .elementor-icon-box-description {
		font-size: 1.4rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-2857b136 {
		--width: 100%;
		--min-height: 265px;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 10px;
		--padding-bottom: 0px;
		--padding-left: 20px;
		--padding-right: 0px;
	}
	
	.elementor-56 .elementor-element.elementor-element-26c5324 {
		padding: 1rem 0rem 1rem 0rem;
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
		--icon-box-icon-margin: 0px;
	}
	
	.elementor-56 .elementor-element.elementor-element-26c5324 .elementor-icon-box-title, .elementor-56 .elementor-element.elementor-element-26c5324 .elementor-icon-box-title a {
		font-size: 2rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-26c5324 .elementor-icon-box-description {
		font-size: 1.4rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-55b47b9b {
		--width: 100%;
		--min-height: 265px;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 10px;
		--padding-bottom: 0px;
		--padding-left: 20px;
		--padding-right: 0px;
	}
	
	.elementor-56 .elementor-element.elementor-element-80c4b78 {
		--gap: 1rem 1rem;
		--row-gap: 1rem;
		--column-gap: 1rem;
		--padding-top: 2rem;
		--padding-bottom: 2rem;
		--padding-left: 2rem;
		--padding-right: 2rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-115e287 {
		width: var(--container-widget-width, 24rem);
		max-width: 24rem;
		--container-widget-width: 24rem;
		--container-widget-flex-grow: 0;
		top: -10rem;
	}
	
	body:not(.rtl) .elementor-56 .elementor-element.elementor-element-115e287 {
		left: calc(50% - 30rem);
	}
	
	body.rtl .elementor-56 .elementor-element.elementor-element-115e287 {
		right: calc(50% - 30rem);
	}
	
	body:not(.rtl) .elementor-56 .elementor-element.elementor-element-bc24865 {
		right: calc(50% - 40rem);
	}
	
	body.rtl .elementor-56 .elementor-element.elementor-element-bc24865 {
		left: calc(50% - 40rem);
	}
	
	.elementor-56 .elementor-element.elementor-element-b45690e .elementor-heading-title {
		font-size: 4.2rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-2e81afd0 .elementor-heading-title {
		font-size: 4rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-6a5930ce {
		--border-radius: 8rem 0rem 6rem 0rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-7d9386fb {
		--padding-top: 2rem;
		--padding-bottom: 2rem;
		--padding-left: 2rem;
		--padding-right: 2rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-4a966b0e {
		--border-radius: 8rem 0rem 6rem 0rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-2ab912d2 {
		--gap: 1rem 1rem;
		--row-gap: 1rem;
		--column-gap: 1rem;
		--padding-top: 2rem;
		--padding-bottom: 2rem;
		--padding-left: 2rem;
		--padding-right: 2rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-775c2b8c {
		--gap: 2rem 2rem;
		--row-gap: 2rem;
		--column-gap: 2rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-2a72da12 .elementor-heading-title {
		font-size: 4rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-1e7419d {
		--gap: 2rem 2rem;
		--row-gap: 2rem;
		--column-gap: 2rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-6dcc0010 .elementor-heading-title {
		font-size: 4rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-3ee1defb {
		--padding-top: 2rem;
		--padding-bottom: 2rem;
		--padding-left: 2rem;
		--padding-right: 2rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-47594d62 {
		--gap: 4rem 4rem;
		--row-gap: 4rem;
		--column-gap: 4rem;
		--border-radius: 1rem 1rem 1rem 1rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-1c5394cb {
		width: 100%;
		max-width: 100%;
	}
	
	.elementor-56 .elementor-element.elementor-element-6a1b4387 .elementor-heading-title {
		font-size: 4rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-4acb5d65 .elementor-divider {
		padding-block-start: 0px;
		padding-block-end: 0px;
	}
	
	.elementor-56 .elementor-element.elementor-element-1d229b9a {
		--min-height: 0px;
		--padding-top: 3rem;
		--padding-bottom: 3rem;
		--padding-left: 2rem;
		--padding-right: 2rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-ef82a19 {
		--gap: 1rem 1rem;
		--row-gap: 1rem;
		--column-gap: 1rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-787677c7 .elementor-divider {
		padding-block-start: 0px;
		padding-block-end: 0px;
	}
	
	.elementor-56 .elementor-element.elementor-element-27888fc3 {
		--gap: 2rem 2rem;
		--row-gap: 2rem;
		--column-gap: 2rem;
		--padding-top: 2rem;
		--padding-bottom: 4rem;
		--padding-left: 2rem;
		--padding-right: 2rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-bd1b7ad {
		--min-height: 16rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-d3e6323 {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
	}
	
	.elementor-56 .elementor-element.elementor-element-272244b1 .elementor-heading-title {
		font-size: 4.2rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-3961b8b8 {
		--justify-content: space-between;
		--gap: 2rem 2rem;
		--row-gap: 2rem;
		--column-gap: 2rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-1d94f756 {
		--content-width: 100%;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
}

@media (min-width:768px) {
	.elementor-56 .elementor-element.elementor-element-25733fe0 {
		--content-width: 1440px;
	}
	
	.elementor-56 .elementor-element.elementor-element-63803f5 {
		--width: 545px;
	}
	
	.elementor-56 .elementor-element.elementor-element-7ced4feb {
		--content-width: 1440px;
	}
	
	.elementor-56 .elementor-element.elementor-element-23d15613 {
		--width: 50%;
	}
	
	.elementor-56 .elementor-element.elementor-element-42f8e8fd {
		--width: 45%;
	}
	
	.elementor-56 .elementor-element.elementor-element-1382e900 {
		--content-width: 1440px;
	}
	
	.elementor-56 .elementor-element.elementor-element-a5c408b {
		--width: 785px;
	}
	
	.elementor-56 .elementor-element.elementor-element-562415ee {
		--width: 26%;
	}
	
	.elementor-56 .elementor-element.elementor-element-32f2f1f {
		--width: 8px;
	}
	
	.elementor-56 .elementor-element.elementor-element-44bf29ac {
		--width: 100%;
	}
	
	.elementor-56 .elementor-element.elementor-element-41b75a76 {
		--width: 49%;
	}
	
	.elementor-56 .elementor-element.elementor-element-80c4b78 {
		--content-width: 1150px;
	}
	
	.elementor-56 .elementor-element.elementor-element-19ecde3 {
		--width: 359px;
	}
	
	.elementor-56 .elementor-element.elementor-element-898ccfc {
		--width: 356px;
	}
	
	.elementor-56 .elementor-element.elementor-element-783e6be {
		--width: 359px;
	}
	
	.elementor-56 .elementor-element.elementor-element-cf2e95c {
		--width: 359px;
	}
	
	.elementor-56 .elementor-element.elementor-element-42b3af6 {
		--width: 359px;
	}
	
	.elementor-56 .elementor-element.elementor-element-59ee331 {
		--width: 359px;
	}
	
	.elementor-56 .elementor-element.elementor-element-ff35521 {
		--width: 359px;
	}
	
	.elementor-56 .elementor-element.elementor-element-50cbe0d {
		--width: 359px;
	}
	
	.elementor-56 .elementor-element.elementor-element-13ca3bc {
		--width: 359px;
	}
	
	.elementor-56 .elementor-element.elementor-element-5288073a {
		--content-width: 1280px;
	}
	
	.elementor-56 .elementor-element.elementor-element-6a5930ce {
		--width: 45%;
	}
	
	.elementor-56 .elementor-element.elementor-element-4a966b0e {
		--width: 45%;
	}
	
	.elementor-56 .elementor-element.elementor-element-25008f8f {
		--width: 46%;
	}
	
	.elementor-56 .elementor-element.elementor-element-7881b016 {
		--width: 75%;
	}
	
	.elementor-56 .elementor-element.elementor-element-42dc197d {
		--width: 46%;
	}
	
	.elementor-56 .elementor-element.elementor-element-4dcd5c30 {
		--width: 75%;
	}
	
	.elementor-56 .elementor-element.elementor-element-144f0e62 {
		--width: 46%;
	}
	
	.elementor-56 .elementor-element.elementor-element-335add8d {
		--width: 93%;
	}
	
	.elementor-56 .elementor-element.elementor-element-67468d86 {
		--width: 75%;
	}
	
	.elementor-56 .elementor-element.elementor-element-4e13c5a7 {
		--width: 46%;
	}
	
	.elementor-56 .elementor-element.elementor-element-6a356c9f {
		--width: 93%;
	}
	
	.elementor-56 .elementor-element.elementor-element-75189a57 {
		--width: 75%;
	}
	
	.elementor-56 .elementor-element.elementor-element-4deff943 {
		--width: 46%;
	}
	
	.elementor-56 .elementor-element.elementor-element-63f4a96e {
		--width: 93%;
	}
	
	.elementor-56 .elementor-element.elementor-element-30e4fbad {
		--width: 75%;
	}
	
	.elementor-56 .elementor-element.elementor-element-157351b3 {
		--width: 46%;
	}
	
	.elementor-56 .elementor-element.elementor-element-d28636c {
		--width: 93%;
	}
	
	.elementor-56 .elementor-element.elementor-element-734b1b57 {
		--width: 75%;
	}
	
	.elementor-56 .elementor-element.elementor-element-4cb03a1f {
		--width: 46%;
	}
	
	.elementor-56 .elementor-element.elementor-element-8d43a78 {
		--width: 93%;
	}
	
	.elementor-56 .elementor-element.elementor-element-4a51522f {
		--width: 75%;
	}
	
	.elementor-56 .elementor-element.elementor-element-3ee1defb {
		--content-width: 1240px;
	}
	
	.elementor-56 .elementor-element.elementor-element-2216ffaf {
		--width: 47%;
	}
	
	.elementor-56 .elementor-element.elementor-element-1d229b9a {
		--content-width: 1040px;
	}
	
	.elementor-56 .elementor-element.elementor-element-ef82a19 {
		--width: 45%;
	}
	
	.elementor-56 .elementor-element.elementor-element-bd1b7ad {
		--width: 50rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-5c94a6ab {
		--width: 45%;
	}
	
	.elementor-56 .elementor-element.elementor-element-a5177cc {
		--width: 40%;
	}
}

@media (max-width:1024px) and (min-width:768px) {
	.elementor-56 .elementor-element.elementor-element-63803f5 {
		--width: 90%;
	}
	
	.elementor-56 .elementor-element.elementor-element-25008f8f {
		--width: 50rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-42dc197d {
		--width: 50rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-144f0e62 {
		--width: 50rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-4e13c5a7 {
		--width: 50rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-4deff943 {
		--width: 50rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-157351b3 {
		--width: 50rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-4cb03a1f {
		--width: 50rem;
	}
	
	.elementor-56 .elementor-element.elementor-element-2216ffaf {
		--width: 100%;
	}
	
	.elementor-56 .elementor-element.elementor-element-bd1b7ad {
		--width: 100%;
	}
	
	.elementor-56 .elementor-element.elementor-element-5c94a6ab {
		--width: 90%;
	}
}

/* Start custom CSS for html, class: .elementor-element-25e42324 */
.elementor-56 .elementor-element.elementor-element-25e42324 {
	height: 237px;
	background: linear-gradient(180deg, #2dd4bf 13.01%, #128482 81.89%);
	color: rgba(255, 255, 255, 0);
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-44bf29ac */

/*@media (width <= 767px) {*/

/*    .elementor-56 .elementor-element.elementor-element-44bf29ac {*/

/*        grid-column-start: 2;*/

/*        grid-column-end: 3;*/

/*        grid-row-start: 2;*/

/*    }*/

/*}*/

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-a5c408b */

/* Hide the scrollbar for webkit browsers (Chrome, Safari, etc.) */
.container-s {
	margin: 0 auto;
	height: 750px;
	overflow-y: scroll;
	position: relative;
}

/* Hide scrollbar for webkit browsers */
.container-s::-webkit-scrollbar {
	display: none;
}

/* For Firefox */
.container-s {
	scrollbar-width: none;
}

/* Sticky element */
.sticky-element {
	position: sticky;
	top: 0;
	z-index: 1;
	transition: top .3s ease;
}

/* Content */
.content {
	padding: 20px;
	background-color: #fff;
}

.fade-class {
	opacity: .3;
	transition: opacity .6s ease-in-out;
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-14fdde5 */
.video-thumb {
	position: relative;
	display: inline-block;
	overflow: hidden;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.video-thumb img {
	width: 100%;
	display: block;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #f4b400;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 24px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .25);
	transition: transform .3s ease;
}

.video-thumb:hover .play-button {
	transform: translate(-50%, -50%) scale(1.1);
}

.rounded-top {
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	overflow: hidden;
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-3797fcf */
.video-thumb {
	position: relative;
	display: inline-block;
	overflow: hidden;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.video-thumb img {
	width: 100%;
	display: block;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #f4b400;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 24px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .25);
	transition: transform .3s ease;
}

.video-thumb:hover .play-button {
	transform: translate(-50%, -50%) scale(1.1);
}

.rounded-top {
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	overflow: hidden;
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-601a441 */
.video-thumb {
	position: relative;
	display: inline-block;
	overflow: hidden;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.video-thumb img {
	width: 100%;
	display: block;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #f4b400;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 24px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .25);
	transition: transform .3s ease;
}

.video-thumb:hover .play-button {
	transform: translate(-50%, -50%) scale(1.1);
}

.rounded-top {
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	overflow: hidden;
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-41467ef */
.video-thumb {
	position: relative;
	display: inline-block;
	overflow: hidden;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.video-thumb img {
	width: 100%;
	display: block;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #f4b400;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 24px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .25);
	transition: transform .3s ease;
}

.video-thumb:hover .play-button {
	transform: translate(-50%, -50%) scale(1.1);
}

.rounded-top {
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	overflow: hidden;
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-152b57d */
.video-thumb {
	position: relative;
	display: inline-block;
	overflow: hidden;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.video-thumb img {
	width: 100%;
	display: block;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #f4b400;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 24px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .25);
	transition: transform .3s ease;
}

.video-thumb:hover .play-button {
	transform: translate(-50%, -50%) scale(1.1);
}

.rounded-top {
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	overflow: hidden;
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-18bcd65 */
.video-thumb {
	position: relative;
	display: inline-block;
	overflow: hidden;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.video-thumb img {
	width: 100%;
	display: block;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #f4b400;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 24px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .25);
	transition: transform .3s ease;
}

.video-thumb:hover .play-button {
	transform: translate(-50%, -50%) scale(1.1);
}

.rounded-top {
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	overflow: hidden;
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-7ecca10 */
.video-thumb {
	position: relative;
	display: inline-block;
	overflow: hidden;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.video-thumb img {
	width: 100%;
	display: block;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #f4b400;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 24px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .25);
	transition: transform .3s ease;
}

.video-thumb:hover .play-button {
	transform: translate(-50%, -50%) scale(1.1);
}

.rounded-top {
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	overflow: hidden;
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-740ad1a */
.video-thumb {
	position: relative;
	display: inline-block;
	overflow: hidden;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.video-thumb img {
	width: 100%;
	display: block;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #f4b400;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 24px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .25);
	transition: transform .3s ease;
}

.video-thumb:hover .play-button {
	transform: translate(-50%, -50%) scale(1.1);
}

.rounded-top {
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	overflow: hidden;
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-9d5cf52 */
.video-thumb {
	position: relative;
	display: inline-block;
	overflow: hidden;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.video-thumb img {
	width: 100%;
	display: block;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #f4b400;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 24px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .25);
	transition: transform .3s ease;
}

.video-thumb:hover .play-button {
	transform: translate(-50%, -50%) scale(1.1);
}

.rounded-top {
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	overflow: hidden;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-20643d2 */

/* Hover styles */
.signsbox:hover .heading-white .elementor-heading-title, .signsbox:hover .text-white {
	color: #fff !important;
}

.signsbox:hover .button-orange .elementor-button {
	background-color: #efb235 !important;
	color: #fff !important;
}

.signsbox:hover .button-orange .elementor-button .elementor-button-text {
	color: #fff !important;
}

.signsbox:hover .signscontainer {
	background: linear-gradient(180deg, #2dd4bf 0%, #128482 67%) !important;
	border-radius: 0px 0px 20px 20px;
}

/* Smooth transitions */
.heading-white .elementor-heading-title, .text-white, .button-orange .elementor-button, .button-orange .elementor-button .elementor-button-text {
	transition: all .4s ease !important;
}

.signscontainer {
	transition: background .4s ease !important;
}

/* Hover styles */
.signsbox:hover {
	box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
}

/* Smooth transition for movement and shadow */
.signsbox {
	transition: transform .3s ease, box-shadow .3s ease;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-80c4b78 */
.carousel__button {
	background-color: #f4b400 !important;
	border-radius: 50% !important;
	color: #fff !important;
	border: none !important;
	box-shadow: none !important;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
}

.carousel__button:hover, .carousel__button:focus {
	background-color: #d39e00 !important;
}

.carousel__button svg path {
	stroke: #fff !important;
	stroke-width: 2;
	fill: none;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-9e142 */
.elementor-56 .elementor-element.elementor-element-9e142 img {
	margin-top: -.3rem;
	width: calc(100% + 2rem);
}

/* 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;
}

.menu-item .menu-item-type-custom .menu-item-object-custom .current-menu-item .menu-item-6575 {
	background-color: #eaf3f2 !important;
}
