/* End custom CSS */

.elementor-widget-container .eael-protected-content-message {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
}

.elementor-widget-container .protected-content-error-msg {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
}

.elementor-31692 .elementor-element.elementor-element-dfa6308 {
	--display: flex;
	--min-height: 100vh;
	--flex-direction: row;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: flex-end;
	--gap: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--overlay-opacity: .5;
	--margin-top: -60px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--z-index: 10;
}

.elementor-31692 .elementor-element.elementor-element-dfa6308:not(.elementor-motion-effects-element-type-background), .elementor-31692 .elementor-element.elementor-element-dfa6308 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background: url("https://cdn-ilegjkc.nitrocdn.com/SLhyTlmEaCaqHxRpLcGEdauCAgsqqawO/assets/images/optimized/rev-329e3e1/www.crystal-lagoons.com/wp-content/uploads/2026/01/Still-video-home-2026-V2.jpg") 50% 50%;
	background-size: cover;
}

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

.elementor-31692 .elementor-element.elementor-element-dfa6308::before, .elementor-31692 .elementor-element.elementor-element-dfa6308 > .elementor-background-video-container::before, .elementor-31692 .elementor-element.elementor-element-dfa6308 > .e-con-inner > .elementor-background-video-container::before, .elementor-31692 .elementor-element.elementor-element-dfa6308 > .elementor-background-slideshow::before, .elementor-31692 .elementor-element.elementor-element-dfa6308 > .e-con-inner > .elementor-background-slideshow::before, .elementor-31692 .elementor-element.elementor-element-dfa6308 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	--background-overlay: "";
}

.elementor-31692 .elementor-element.elementor-element-1397011 {
	--display: flex;
	--justify-content: flex-end;
	--gap: 15px 0px;
	--row-gap: 15px;
	--column-gap: 0px;
	--margin-top: 300px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-widget-text-editor .eael-protected-content-message {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
}

.elementor-widget-text-editor .protected-content-error-msg {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
}

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

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

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

.elementor-31692 .elementor-element.elementor-element-1f0e82d > .elementor-widget-container {
	margin: -5px 0px -6px 0px;
}

.elementor-31692 .elementor-element.elementor-element-1f0e82d {
	text-align: center;
	font-family: "Manrope", Sans-serif;
	font-size: 70px;
	font-weight: 900;
	line-height: 80px;
	letter-spacing: 0px;
	text-shadow: 2px 2px 2px rgba(16, 114, 130, .74901960784314);
	color: #fff;
}

.elementor-31692 .elementor-element.elementor-element-7d3ba31 > .elementor-widget-container {
	margin: -5px 0px -6px 0px;
}

.elementor-31692 .elementor-element.elementor-element-7d3ba31 {
	text-align: center;
	font-family: "Manrope", Sans-serif;
	font-size: 51px;
	font-weight: 900;
	line-height: 75px;
	letter-spacing: 0px;
	text-shadow: 2px 2px 2px rgba(16, 114, 130, .74901960784314);
	color: #fff;
}

.elementor-31692 .elementor-element.elementor-element-c68e908 {
	--display: flex;
	--align-items: center;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
}

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

.elementor-widget-button .eael-protected-content-message {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
}

.elementor-widget-button .protected-content-error-msg {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
}

.elementor-31692 .elementor-element.elementor-element-124c1c5 .elementor-button {
	background-color: #fff;
	font-family: "Manrope", Sans-serif;
	font-size: 18px;
	font-weight: 800;
	fill: var(--e-global-color-primary);
	color: var(--e-global-color-primary);
	border-style: solid;
	border-color: var(--e-global-color-9949162);
	border-radius: 37px 37px 37px 37px;
	padding: 12px 35px 12px 35px;
}

.elementor-31692 .elementor-element.elementor-element-124c1c5 .elementor-button:hover, .elementor-31692 .elementor-element.elementor-element-124c1c5 .elementor-button:focus {
	background-color: rgba(255, 255, 255, .82);
	border-color: var(--e-global-color-9949162);
}

.elementor-31692 .elementor-element.elementor-element-124c1c5 > .elementor-widget-container {
	margin: 10px 0px 10px 0px;
}

.elementor-31692 .elementor-element.elementor-element-c4cc46b {
	--display: flex;
	--flex-direction: column-reverse;
	--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: 30px 0px;
	--row-gap: 30px;
	--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-31692 .elementor-element.elementor-element-c4cc46b.e-con {
	--order: 99999;
}

.elementor-widget-icon .eael-protected-content-message {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
}

.elementor-widget-icon .protected-content-error-msg {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
}

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

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

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

.elementor-31692 .elementor-element.elementor-element-e701d2a > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-31692 .elementor-element.elementor-element-e701d2a .elementor-icon-wrapper {
	text-align: center;
}

.elementor-31692 .elementor-element.elementor-element-e701d2a.elementor-view-stacked .elementor-icon {
	background-color: #fff;
}

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

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

.elementor-31692 .elementor-element.elementor-element-e701d2a .elementor-icon {
	font-size: 32px;
}

.elementor-31692 .elementor-element.elementor-element-e701d2a .elementor-icon svg {
	height: 32px;
}

.elementor-31692 .elementor-element.elementor-element-fe8536e.elementor-element {
	--order: 99999;
}

.elementor-31692 .elementor-element.elementor-element-fe8536e {
	text-align: center;
	font-family: "Manrope", Sans-serif;
	font-size: 14px;
	font-weight: 800;
	line-height: 27px;
	letter-spacing: 0px;
	color: var(--e-global-color-9949162);
}

.elementor-31692 .elementor-element.elementor-element-fe8536e p {
	margin-block-end: 0px;
}

.elementor-31692 .elementor-element.elementor-element-075d663 {
	--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;
	--gap: 15px 0px;
	--row-gap: 15px;
	--column-gap: 0px;
	--padding-top: 140px;
	--padding-bottom: 20px;
	--padding-left: 70px;
	--padding-right: 70px;
}

.elementor-widget-heading .eael-protected-content-message {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
}

.elementor-widget-heading .protected-content-error-msg {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
}

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

.elementor-31692 .elementor-element.elementor-element-87d3e74 {
	text-align: center;
}

.elementor-31692 .elementor-element.elementor-element-87d3e74 .elementor-heading-title {
	font-family: "Manrope", Sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 1.5px;
	color: var(--e-global-color-secondary);
}

.elementor-31692 .elementor-element.elementor-element-3933fdb {
	text-align: center;
}

.elementor-31692 .elementor-element.elementor-element-3933fdb .elementor-heading-title {
	font-family: "Manrope", Sans-serif;
	font-size: 52px;
	font-weight: 800;
	line-height: 57px;
	letter-spacing: 0px;
	-webkit-text-stroke-color: #000;
	stroke: #000;
}

.elementor-31692 .elementor-element.elementor-element-3e33c29 {
	--display: grid;
	--e-con-grid-template-columns: repeat(3, 1fr);
	--e-con-grid-template-rows: repeat(1, 1fr);
	--gap: 0px 20px;
	--row-gap: 0px;
	--column-gap: 20px;
	--grid-auto-flow: row;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 35px;
	--padding-bottom: 0px;
	--padding-left: 15px;
	--padding-right: 15px;
}

.elementor-31692 .elementor-element.elementor-element-b40d762 {
	--display: flex;
	--min-height: 35vw;
	--align-items: center;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--gap: 11px 0px;
	--row-gap: 11px;
	--column-gap: 0px;
	--border-radius: 10px 10px 10px 10px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .32);
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 35px;
	--padding-bottom: 0px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-31692 .elementor-element.elementor-element-b40d762:not(.elementor-motion-effects-element-type-background), .elementor-31692 .elementor-element.elementor-element-b40d762 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://cdn-ilegjkc.nitrocdn.com/SLhyTlmEaCaqHxRpLcGEdauCAgsqqawO/assets/images/optimized/rev-329e3e1/www.crystal-lagoons.com/wp-content/uploads/2026/04/Terralagos-1715360445-2024-08-06-CRNEW-AJUSTE-CIELO-copia.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

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

.elementor-31692 .elementor-element.elementor-element-40b70c1 {
	text-align: center;
}

.elementor-31692 .elementor-element.elementor-element-40b70c1 .elementor-heading-title {
	font-family: "Manrope", Sans-serif;
	font-size: 33px;
	font-weight: 800;
	line-height: 38px;
	letter-spacing: 0px;
	text-shadow: 2px 2px 3px rgba(20, 120, 136, .45);
	color: #fff;
}

.elementor-31692 .elementor-element.elementor-element-311d70b > .elementor-widget-container {
	margin: 7px 0px 0px 0px;
}

.elementor-31692 .elementor-element.elementor-element-311d70b {
	text-align: center;
	font-family: "Manrope", Sans-serif;
	font-size: 21px;
	font-weight: 600;
	line-height: 26px;
	letter-spacing: 0px;
	text-shadow: 2px 2px 3px rgba(20, 120, 136, .45);
	color: #fff;
}

.elementor-31692 .elementor-element.elementor-element-311d70b p {
	margin-block-end: 7px;
}

.elementor-31692 .elementor-element.elementor-element-bf4fc1a .elementor-button {
	background-color: rgba(255, 255, 255, .8);
	font-family: "Manrope", Sans-serif;
	font-size: 17px;
	font-weight: 800;
	line-height: 10px;
	fill: #009ac4;
	color: #009ac4;
	box-shadow: 2px 2px 6px 1px rgba(20, 120, 136, .09);
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #fff;
	border-radius: 35px 35px 35px 35px;
	padding: 12px 30px 12px 30px;
}

.elementor-31692 .elementor-element.elementor-element-bf4fc1a .elementor-button:hover, .elementor-31692 .elementor-element.elementor-element-bf4fc1a .elementor-button:focus {
	background-color: #fff;
	color: #009ac4;
}

.elementor-31692 .elementor-element.elementor-element-bf4fc1a .elementor-button:hover svg, .elementor-31692 .elementor-element.elementor-element-bf4fc1a .elementor-button:focus svg {
	fill: #009ac4;
}

.elementor-31692 .elementor-element.elementor-element-0559fe4 {
	--display: flex;
	--min-height: 35vw;
	--align-items: center;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--gap: 11px 0px;
	--row-gap: 11px;
	--column-gap: 0px;
	--border-radius: 10px 10px 10px 10px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .32);
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 35px;
	--padding-bottom: 0px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-31692 .elementor-element.elementor-element-0559fe4:not(.elementor-motion-effects-element-type-background), .elementor-31692 .elementor-element.elementor-element-0559fe4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://cdn-ilegjkc.nitrocdn.com/SLhyTlmEaCaqHxRpLcGEdauCAgsqqawO/assets/images/optimized/rev-329e3e1/www.crystal-lagoons.com/wp-content/uploads/2026/04/SOLANAS-DJI_0134-2024-03-04-CRNEW-CIELO-AMPLIADO-sombra.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

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

.elementor-31692 .elementor-element.elementor-element-e5aae5b {
	text-align: center;
}

.elementor-31692 .elementor-element.elementor-element-e5aae5b .elementor-heading-title {
	font-family: "Manrope", Sans-serif;
	font-size: 33px;
	font-weight: 800;
	line-height: 38px;
	letter-spacing: 0px;
	text-shadow: 2px 2px 3px rgba(20, 120, 136, .45);
	color: #fff;
}

.elementor-31692 .elementor-element.elementor-element-bf9974b > .elementor-widget-container {
	margin: 7px 0px 0px 0px;
}

.elementor-31692 .elementor-element.elementor-element-bf9974b {
	text-align: center;
	font-family: "Manrope", Sans-serif;
	font-size: 21px;
	font-weight: 600;
	line-height: 26px;
	letter-spacing: 0px;
	text-shadow: 2px 2px 3px rgba(20, 120, 136, .45);
	color: #fff;
}

.elementor-31692 .elementor-element.elementor-element-bf9974b p {
	margin-block-end: 7px;
}

.elementor-31692 .elementor-element.elementor-element-c3b3262 .elementor-button {
	background-color: rgba(255, 255, 255, .8);
	font-family: "Manrope", Sans-serif;
	font-size: 17px;
	font-weight: 800;
	line-height: 10px;
	fill: #009ac4;
	color: #009ac4;
	box-shadow: 2px 2px 6px 1px rgba(20, 120, 136, .09);
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #fff;
	border-radius: 35px 35px 35px 35px;
	padding: 12px 30px 12px 30px;
}

.elementor-31692 .elementor-element.elementor-element-c3b3262 .elementor-button:hover, .elementor-31692 .elementor-element.elementor-element-c3b3262 .elementor-button:focus {
	background-color: #fff;
	color: #009ac4;
}

.elementor-31692 .elementor-element.elementor-element-c3b3262 .elementor-button:hover svg, .elementor-31692 .elementor-element.elementor-element-c3b3262 .elementor-button:focus svg {
	fill: #009ac4;
}

.elementor-31692 .elementor-element.elementor-element-845bdc1 {
	--display: flex;
	--min-height: 35vw;
	--align-items: center;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--gap: 11px 0px;
	--row-gap: 11px;
	--column-gap: 0px;
	--border-radius: 10px 10px 10px 10px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .32);
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 35px;
	--padding-bottom: 0px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-31692 .elementor-element.elementor-element-845bdc1:not(.elementor-motion-effects-element-type-background), .elementor-31692 .elementor-element.elementor-element-845bdc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://cdn-ilegjkc.nitrocdn.com/SLhyTlmEaCaqHxRpLcGEdauCAgsqqawO/assets/images/optimized/rev-329e3e1/www.crystal-lagoons.com/wp-content/uploads/2026/04/SL-500-m2-freepik__0004-Abril-2026-CRNEW-MASCIELO.jpg");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}

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

.elementor-31692 .elementor-element.elementor-element-e53d9c4 {
	text-align: center;
}

.elementor-31692 .elementor-element.elementor-element-e53d9c4 .elementor-heading-title {
	font-family: "Manrope", Sans-serif;
	font-size: 33px;
	font-weight: 800;
	line-height: 38px;
	letter-spacing: 0px;
	text-shadow: 2px 2px 3px rgba(20, 120, 136, .45);
	color: #fff;
}

.elementor-31692 .elementor-element.elementor-element-0b59605 > .elementor-widget-container {
	margin: 7px 0px 0px 0px;
}

.elementor-31692 .elementor-element.elementor-element-0b59605 {
	text-align: center;
	font-family: "Manrope", Sans-serif;
	font-size: 21px;
	font-weight: 600;
	line-height: 26px;
	letter-spacing: 0px;
	text-shadow: 2px 2px 3px rgba(20, 120, 136, .45);
	color: #fff;
}

.elementor-31692 .elementor-element.elementor-element-0b59605 p {
	margin-block-end: 7px;
}

.elementor-31692 .elementor-element.elementor-element-1057fde .elementor-button {
	background-color: rgba(255, 255, 255, .8);
	font-family: "Manrope", Sans-serif;
	font-size: 17px;
	font-weight: 800;
	line-height: 10px;
	fill: #009ac4;
	color: #009ac4;
	box-shadow: 2px 2px 6px 1px rgba(20, 120, 136, .09);
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #fff;
	border-radius: 35px 35px 35px 35px;
	padding: 12px 30px 12px 30px;
}

.elementor-31692 .elementor-element.elementor-element-1057fde .elementor-button:hover, .elementor-31692 .elementor-element.elementor-element-1057fde .elementor-button:focus {
	background-color: #fff;
	color: #009ac4;
}

.elementor-31692 .elementor-element.elementor-element-1057fde .elementor-button:hover svg, .elementor-31692 .elementor-element.elementor-element-1057fde .elementor-button:focus svg {
	fill: #009ac4;
}

.elementor-31692 .elementor-element.elementor-element-f83172b {
	--display: grid;
	--e-con-grid-template-columns: repeat(2, 1fr);
	--e-con-grid-template-rows: repeat(1, 1fr);
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--grid-auto-flow: row;
	--margin-top: 80px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 35px;
	--padding-bottom: 0px;
	--padding-left: 15px;
	--padding-right: 15px;
}

.elementor-31692 .elementor-element.elementor-element-382ea25 {
	--display: flex;
	--min-height: 53vh;
	--justify-content: center;
	--align-items: flex-start;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--gap: 15px 0px;
	--row-gap: 15px;
	--column-gap: 0px;
	--border-radius: 10px 0px 0px 10px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 60px;
	--padding-bottom: 60px;
	--padding-left: 60px;
	--padding-right: 20px;
}

.elementor-31692 .elementor-element.elementor-element-382ea25:not(.elementor-motion-effects-element-type-background), .elementor-31692 .elementor-element.elementor-element-382ea25 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f5f5f7;
}

.elementor-31692 .elementor-element.elementor-element-f012f0f .elementor-button {
	background-color: rgba(0, 154, 196, .17);
	font-family: "Manrope", Sans-serif;
	font-size: 12px;
	font-weight: 800;
	fill: var(--e-global-color-primary);
	color: var(--e-global-color-primary);
	border-radius: 40px 40px 40px 40px;
	padding: 6px 11px 6px 11px;
}

.elementor-31692 .elementor-element.elementor-element-84ff529 {
	text-align: center;
}

.elementor-31692 .elementor-element.elementor-element-84ff529 .elementor-heading-title {
	font-family: "Manrope", Sans-serif;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: var(--e-global-color-secondary);
}

.elementor-31692 .elementor-element.elementor-element-287fa87 {
	text-align: center;
}

.elementor-31692 .elementor-element.elementor-element-287fa87 .elementor-heading-title {
	font-family: "Manrope", Sans-serif;
	font-size: 52px;
	font-weight: 800;
	line-height: 57px;
	letter-spacing: 0px;
}

.elementor-31692 .elementor-element.elementor-element-9fb2ac0 {
	width: var(--container-widget-width, 86.096%);
	max-width: 86.096%;
	--container-widget-width: 86.096%;
	--container-widget-flex-grow: 0;
	text-align: justify;
	font-family: "Manrope", Sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 0px;
}

.elementor-31692 .elementor-element.elementor-element-9fb2ac0.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-31692 .elementor-element.elementor-element-8fdee7c .elementor-button {
	background-color: var(--e-global-color-primary);
	font-family: "Manrope", Sans-serif;
	font-size: 17px;
	font-weight: 800;
	text-decoration: none;
	fill: var(--e-global-color-9949162);
	color: var(--e-global-color-9949162);
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-radius: 35px 35px 35px 35px;
	padding: 12px 30px 12px 30px;
}

.elementor-31692 .elementor-element.elementor-element-8fdee7c .elementor-button:hover, .elementor-31692 .elementor-element.elementor-element-8fdee7c .elementor-button:focus {
	background-color: #f5f5f7;
	color: var(--e-global-color-primary);
}

.elementor-31692 .elementor-element.elementor-element-8fdee7c > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
}

.elementor-31692 .elementor-element.elementor-element-8fdee7c .elementor-button:hover svg, .elementor-31692 .elementor-element.elementor-element-8fdee7c .elementor-button:focus svg {
	fill: var(--e-global-color-primary);
}

.elementor-31692 .elementor-element.elementor-element-a7186e5 {
	--display: flex;
	--min-height: 0px;
	--align-items: center;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--gap: 11px 0px;
	--row-gap: 11px;
	--column-gap: 0px;
	--border-radius: 0px 10px 10px 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-31692 .elementor-element.elementor-element-a7186e5:not(.elementor-motion-effects-element-type-background), .elementor-31692 .elementor-element.elementor-element-a7186e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://cdn-ilegjkc.nitrocdn.com/SLhyTlmEaCaqHxRpLcGEdauCAgsqqawO/assets/images/optimized/rev-329e3e1/www.crystal-lagoons.com/wp-content/uploads/2026/04/freepik_zoom-out-10-metros-y-agrega-mas-mesas-y-personas_0009.jpg");
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
}

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

.elementor-31692 .elementor-element.elementor-element-3404bb2 {
	--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;
	--gap: 60px 60px;
	--row-gap: 60px;
	--column-gap: 60px;
	--margin-top: 120px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 75px;
	--padding-bottom: 69px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-31692 .elementor-element.elementor-element-3404bb2:not(.elementor-motion-effects-element-type-background), .elementor-31692 .elementor-element.elementor-element-3404bb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f5f5f7;
}

.elementor-31692 .elementor-element.elementor-element-bc168c0 {
	--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: center;
	--align-items: center;
	--gap: 15px 12px;
	--row-gap: 15px;
	--column-gap: 12px;
}

.elementor-31692 .elementor-element.elementor-element-d868405 {
	text-align: center;
}

.elementor-31692 .elementor-element.elementor-element-d868405 .elementor-heading-title {
	font-family: "Manrope", Sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 1.5px;
	color: var(--e-global-color-secondary);
}

.elementor-31692 .elementor-element.elementor-element-3ae9c0c {
	text-align: center;
}

.elementor-31692 .elementor-element.elementor-element-3ae9c0c .elementor-heading-title {
	font-family: "Manrope", Sans-serif;
	font-size: 52px;
	font-weight: 800;
	line-height: 57px;
	letter-spacing: 0px;
}

.elementor-31692 .elementor-element.elementor-element-2c2f800 .elementor-button {
	background-color: var(--e-global-color-primary);
	font-family: "Manrope", Sans-serif;
	font-size: 17px;
	font-weight: 800;
	text-decoration: none;
	fill: var(--e-global-color-9949162);
	color: var(--e-global-color-9949162);
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-radius: 35px 35px 35px 35px;
	padding: 12px 30px 12px 30px;
}

.elementor-31692 .elementor-element.elementor-element-2c2f800 .elementor-button:hover, .elementor-31692 .elementor-element.elementor-element-2c2f800 .elementor-button:focus {
	background-color: #f5f5f7;
	color: var(--e-global-color-primary);
}

.elementor-31692 .elementor-element.elementor-element-2c2f800 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
}

.elementor-31692 .elementor-element.elementor-element-2c2f800 .elementor-button:hover svg, .elementor-31692 .elementor-element.elementor-element-2c2f800 .elementor-button:focus svg {
	fill: var(--e-global-color-primary);
}

.elementor-31692 .elementor-element.elementor-element-722a8d0 {
	--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;
	--gap: 60px 60px;
	--row-gap: 60px;
	--column-gap: 60px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 40px;
	--padding-bottom: 40px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31692 .elementor-element.elementor-element-722a8d0:not(.elementor-motion-effects-element-type-background), .elementor-31692 .elementor-element.elementor-element-722a8d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: rgba(0, 154, 196, .96);
}

.elementor-31692 .elementor-element.elementor-element-624af30 {
	--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: center;
	--align-items: center;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-31692 .elementor-element.elementor-element-07bd364 {
	--display: grid;
	--e-con-grid-template-columns: repeat(3, 1fr);
	--e-con-grid-template-rows: repeat(1, 1fr);
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--grid-auto-flow: row;
	--justify-items: center;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 0px 0px 0px;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 0px;
	--border-left-width: 0px;
	--border-radius: 0px 0px 0px 0px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31692 .elementor-element.elementor-element-d7100c4 {
	--display: flex;
	--gap: 8px 0px;
	--row-gap: 8px;
	--column-gap: 0px;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 0px 0px 0px;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 0px;
	--border-left-width: 0px;
	border-color: var(--e-global-color-9949162);
	--border-color: var(--e-global-color-9949162);
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31692 .elementor-element.elementor-element-a44dfcd {
	text-align: center;
}

.elementor-31692 .elementor-element.elementor-element-a44dfcd .elementor-heading-title {
	font-family: "Manrope", Sans-serif;
	font-size: 52px;
	font-weight: 800;
	line-height: 60px;
	letter-spacing: 0px;
	color: var(--e-global-color-9949162);
}

.elementor-31692 .elementor-element.elementor-element-b401119 {
	text-align: center;
}

.elementor-31692 .elementor-element.elementor-element-b401119 .elementor-heading-title {
	font-family: "Manrope", Sans-serif;
	font-size: 22px;
	font-weight: 700;
	text-transform: capitalize;
	letter-spacing: 0px;
	color: var(--e-global-color-9949162);
}

.elementor-31692 .elementor-element.elementor-element-01c3094 {
	--display: flex;
	--gap: 8px 0px;
	--row-gap: 8px;
	--column-gap: 0px;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 1px 0px 1px;
	--border-top-width: 0px;
	--border-right-width: 1px;
	--border-bottom-width: 0px;
	--border-left-width: 1px;
	border-color: var(--e-global-color-9949162);
	--border-color: var(--e-global-color-9949162);
	--border-radius: 0px 1px 0px 1px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31692 .elementor-element.elementor-element-cd16efa {
	text-align: center;
}

.elementor-31692 .elementor-element.elementor-element-cd16efa .elementor-heading-title {
	font-family: "Manrope", Sans-serif;
	font-size: 52px;
	font-weight: 800;
	line-height: 60px;
	letter-spacing: 0px;
	color: var(--e-global-color-9949162);
}

.elementor-31692 .elementor-element.elementor-element-8d44577 {
	text-align: center;
}

.elementor-31692 .elementor-element.elementor-element-8d44577 .elementor-heading-title {
	font-family: "Manrope", Sans-serif;
	font-size: 22px;
	font-weight: 700;
	text-transform: capitalize;
	letter-spacing: 0px;
	color: var(--e-global-color-9949162);
}

.elementor-31692 .elementor-element.elementor-element-ae61fce {
	--display: flex;
	--gap: 8px 0px;
	--row-gap: 8px;
	--column-gap: 0px;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 0px 0px 0px;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 0px;
	--border-left-width: 0px;
	border-color: var(--e-global-color-9949162);
	--border-color: var(--e-global-color-9949162);
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31692 .elementor-element.elementor-element-6a802cf.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-31692 .elementor-element.elementor-element-6a802cf {
	text-align: center;
}

.elementor-31692 .elementor-element.elementor-element-6a802cf .elementor-heading-title {
	font-family: "Manrope", Sans-serif;
	font-size: 52px;
	font-weight: 800;
	line-height: 60px;
	letter-spacing: 0px;
	color: var(--e-global-color-9949162);
}

.elementor-31692 .elementor-element.elementor-element-dbbf53b.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-31692 .elementor-element.elementor-element-dbbf53b {
	text-align: center;
}

.elementor-31692 .elementor-element.elementor-element-dbbf53b .elementor-heading-title {
	font-family: "Manrope", Sans-serif;
	font-size: 22px;
	font-weight: 700;
	text-transform: capitalize;
	letter-spacing: 0px;
	color: var(--e-global-color-9949162);
}

.elementor-31692 .elementor-element.elementor-element-a58c0e1 {
	--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;
	--gap: 15px 0px;
	--row-gap: 15px;
	--column-gap: 0px;
	--padding-top: 140px;
	--padding-bottom: 0px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-31692 .elementor-element.elementor-element-e58867d {
	text-align: center;
}

.elementor-31692 .elementor-element.elementor-element-e58867d .elementor-heading-title {
	font-family: "Manrope", Sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 1.5px;
	color: var(--e-global-color-secondary);
}

.elementor-31692 .elementor-element.elementor-element-ca22419 {
	text-align: center;
}

.elementor-31692 .elementor-element.elementor-element-ca22419 .elementor-heading-title {
	font-family: "Manrope", Sans-serif;
	font-size: 52px;
	font-weight: 800;
	line-height: 57px;
	letter-spacing: 0px;
}

.elementor-31692 .elementor-element.elementor-element-17f7780 {
	--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: 35px;
	--padding-bottom: 0px;
	--padding-left: 5px;
	--padding-right: 5px;
}

.elementor-widget-nested-carousel .eael-protected-content-message {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
}

.elementor-widget-nested-carousel .protected-content-error-msg {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
}

.elementor-31692 .elementor-element.elementor-element-7426cf2 {
	--display: flex;
	--padding-top: 15px;
	--padding-bottom: 21px;
	--padding-left: 15px;
	--padding-right: 15px;
}

.elementor-31692 .elementor-element.elementor-element-4324b6a {
	--display: flex;
	--min-height: 100%;
	--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: flex-start;
	--gap: 7px 0px;
	--row-gap: 7px;
	--column-gap: 0px;
	--border-radius: 10px 10px 10px 10px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .32);
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 20px;
	--padding-bottom: 20px;
	--padding-left: 15px;
	--padding-right: 10px;
}

.elementor-31692 .elementor-element.elementor-element-8e796d7 {
	--display: grid;
	--e-con-grid-template-columns: .4fr 1fr;
	--e-con-grid-template-rows: repeat(1, 1fr);
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--grid-auto-flow: row;
	--align-items: center;
}

.elementor-widget-image .eael-protected-content-message {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
}

.elementor-widget-image .protected-content-error-msg {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
}

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

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

.elementor-31692 .elementor-element.elementor-element-7036aa3 {
	--display: flex;
	--justify-content: center;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-31692 .elementor-element.elementor-element-3d0876e {
	font-family: "Manrope", Sans-serif;
	font-size: 21px;
	font-weight: 800;
	line-height: 27px;
	letter-spacing: 0px;
	color: var(--e-global-color-primary);
}

.elementor-31692 .elementor-element.elementor-element-3d0876e p {
	margin-block-end: 4px;
}

.elementor-31692 .elementor-element.elementor-element-365c593 {
	font-family: "Manrope", Sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0px;
}

.elementor-31692 .elementor-element.elementor-element-365c593 p {
	margin-block-end: 0px;
}

.elementor-widget-divider {
	--divider-color: var(--e-global-color-secondary);
}

.elementor-widget-divider .eael-protected-content-message {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
}

.elementor-widget-divider .protected-content-error-msg {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
}

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

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

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

.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg {
	fill: var(--e-global-color-secondary);
}

.elementor-31692 .elementor-element.elementor-element-6854cd1 {
	--divider-border-style: solid;
	--divider-color: var(--e-global-color-primary);
	--divider-border-width: 1px;
}

.elementor-31692 .elementor-element.elementor-element-6854cd1 .elementor-divider-separator {
	width: 100%;
}

.elementor-31692 .elementor-element.elementor-element-6854cd1 .elementor-divider {
	padding-block-start: 15px;
	padding-block-end: 15px;
}

.elementor-31692 .elementor-element.elementor-element-28f3c5e {
	--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-31692 .elementor-element.elementor-element-9689332 {
	--display: grid;
	--e-con-grid-template-columns: .15fr 1fr;
	--e-con-grid-template-rows: repeat(1, 1fr);
	--gap: 0px 20px;
	--row-gap: 0px;
	--column-gap: 20px;
	--grid-auto-flow: row;
	--margin-top: 0px;
	--margin-bottom: 10px;
	--margin-left: 0px;
	--margin-right: 12px;
}

.elementor-31692 .elementor-element.elementor-element-c3908d0 {
	text-align: justify;
	font-family: "Manrope", Sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 27px;
	letter-spacing: 0px;
}

.elementor-31692 .elementor-element.elementor-element-9023de9 {
	--display: flex;
	--padding-top: 15px;
	--padding-bottom: 21px;
	--padding-left: 15px;
	--padding-right: 15px;
}

.elementor-31692 .elementor-element.elementor-element-60407e9 {
	--display: flex;
	--min-height: 100%;
	--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: flex-start;
	--gap: 7px 0px;
	--row-gap: 7px;
	--column-gap: 0px;
	--border-radius: 10px 10px 10px 10px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .32);
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 20px;
	--padding-bottom: 20px;
	--padding-left: 15px;
	--padding-right: 10px;
}

.elementor-31692 .elementor-element.elementor-element-f2f2e03 {
	--display: grid;
	--e-con-grid-template-columns: .4fr 1fr;
	--e-con-grid-template-rows: repeat(1, 1fr);
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--grid-auto-flow: row;
	--align-items: center;
}

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

.elementor-31692 .elementor-element.elementor-element-2edb723 {
	--display: flex;
	--justify-content: center;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-31692 .elementor-element.elementor-element-0b9c524 {
	font-family: "Manrope", Sans-serif;
	font-size: 21px;
	font-weight: 800;
	line-height: 27px;
	letter-spacing: 0px;
	color: var(--e-global-color-primary);
}

.elementor-31692 .elementor-element.elementor-element-0b9c524 p {
	margin-block-end: 4px;
}

.elementor-31692 .elementor-element.elementor-element-bbfb664 {
	font-family: "Manrope", Sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0px;
}

.elementor-31692 .elementor-element.elementor-element-bbfb664 p {
	margin-block-end: 0px;
}

.elementor-31692 .elementor-element.elementor-element-09dc082 {
	--divider-border-style: solid;
	--divider-color: var(--e-global-color-primary);
	--divider-border-width: 1px;
}

.elementor-31692 .elementor-element.elementor-element-09dc082 .elementor-divider-separator {
	width: 100%;
}

.elementor-31692 .elementor-element.elementor-element-09dc082 .elementor-divider {
	padding-block-start: 15px;
	padding-block-end: 15px;
}

.elementor-31692 .elementor-element.elementor-element-ae2a2ec {
	--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-31692 .elementor-element.elementor-element-17c71ce {
	--display: grid;
	--e-con-grid-template-columns: .15fr 1fr;
	--e-con-grid-template-rows: repeat(1, 1fr);
	--gap: 0px 20px;
	--row-gap: 0px;
	--column-gap: 20px;
	--grid-auto-flow: row;
	--margin-top: 0px;
	--margin-bottom: 10px;
	--margin-left: 0px;
	--margin-right: 12px;
}

.elementor-31692 .elementor-element.elementor-element-f92003e {
	text-align: justify;
	font-family: "Manrope", Sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 27px;
	letter-spacing: 0px;
}

.elementor-31692 .elementor-element.elementor-element-9acbf08 {
	--display: flex;
	--padding-top: 15px;
	--padding-bottom: 21px;
	--padding-left: 15px;
	--padding-right: 15px;
}

.elementor-31692 .elementor-element.elementor-element-9af5e41 {
	--display: flex;
	--min-height: 100%;
	--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: flex-start;
	--gap: 7px 0px;
	--row-gap: 7px;
	--column-gap: 0px;
	--border-radius: 10px 10px 10px 10px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .32);
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 20px;
	--padding-bottom: 20px;
	--padding-left: 15px;
	--padding-right: 10px;
}

.elementor-31692 .elementor-element.elementor-element-6895f7b {
	--display: grid;
	--e-con-grid-template-columns: .4fr 1fr;
	--e-con-grid-template-rows: repeat(1, 1fr);
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--grid-auto-flow: row;
	--align-items: center;
}

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

.elementor-31692 .elementor-element.elementor-element-d5f494e {
	--display: flex;
	--justify-content: center;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-31692 .elementor-element.elementor-element-bbe047a {
	font-family: "Manrope", Sans-serif;
	font-size: 21px;
	font-weight: 800;
	line-height: 27px;
	letter-spacing: 0px;
	color: var(--e-global-color-primary);
}

.elementor-31692 .elementor-element.elementor-element-bbe047a p {
	margin-block-end: 4px;
}

.elementor-31692 .elementor-element.elementor-element-2854f87 {
	font-family: "Manrope", Sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0px;
}

.elementor-31692 .elementor-element.elementor-element-2854f87 p {
	margin-block-end: 0px;
}

.elementor-31692 .elementor-element.elementor-element-d4abacc {
	--divider-border-style: solid;
	--divider-color: var(--e-global-color-primary);
	--divider-border-width: 1px;
}

.elementor-31692 .elementor-element.elementor-element-d4abacc .elementor-divider-separator {
	width: 100%;
}

.elementor-31692 .elementor-element.elementor-element-d4abacc .elementor-divider {
	padding-block-start: 15px;
	padding-block-end: 15px;
}

.elementor-31692 .elementor-element.elementor-element-2dab20f {
	--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-31692 .elementor-element.elementor-element-4f84960 {
	--display: grid;
	--e-con-grid-template-columns: .15fr 1fr;
	--e-con-grid-template-rows: repeat(1, 1fr);
	--gap: 0px 20px;
	--row-gap: 0px;
	--column-gap: 20px;
	--grid-auto-flow: row;
	--margin-top: 0px;
	--margin-bottom: 10px;
	--margin-left: 0px;
	--margin-right: 12px;
}

.elementor-31692 .elementor-element.elementor-element-872e8ff {
	text-align: justify;
	font-family: "Manrope", Sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 27px;
	letter-spacing: 0px;
}

.elementor-31692 .elementor-element.elementor-element-366c880 {
	--display: flex;
	--padding-top: 15px;
	--padding-bottom: 21px;
	--padding-left: 15px;
	--padding-right: 15px;
}

.elementor-31692 .elementor-element.elementor-element-07979f9 {
	--display: flex;
	--min-height: 100%;
	--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: flex-start;
	--gap: 7px 0px;
	--row-gap: 7px;
	--column-gap: 0px;
	--border-radius: 10px 10px 10px 10px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .32);
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 20px;
	--padding-bottom: 20px;
	--padding-left: 15px;
	--padding-right: 10px;
}

.elementor-31692 .elementor-element.elementor-element-692b873 {
	--display: grid;
	--e-con-grid-template-columns: .4fr 1fr;
	--e-con-grid-template-rows: repeat(1, 1fr);
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--grid-auto-flow: row;
	--align-items: center;
}

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

.elementor-31692 .elementor-element.elementor-element-8bb0706 {
	--display: flex;
	--justify-content: center;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-31692 .elementor-element.elementor-element-30ca693 {
	font-family: "Manrope", Sans-serif;
	font-size: 21px;
	font-weight: 800;
	line-height: 27px;
	letter-spacing: 0px;
	color: var(--e-global-color-primary);
}

.elementor-31692 .elementor-element.elementor-element-30ca693 p {
	margin-block-end: 4px;
}

.elementor-31692 .elementor-element.elementor-element-fa00f4d {
	font-family: "Manrope", Sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0px;
}

.elementor-31692 .elementor-element.elementor-element-fa00f4d p {
	margin-block-end: 0px;
}

.elementor-31692 .elementor-element.elementor-element-3d6f4d2 {
	--divider-border-style: solid;
	--divider-color: var(--e-global-color-primary);
	--divider-border-width: 1px;
}

.elementor-31692 .elementor-element.elementor-element-3d6f4d2 .elementor-divider-separator {
	width: 100%;
}

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

.elementor-31692 .elementor-element.elementor-element-56dde9d {
	--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-31692 .elementor-element.elementor-element-d739f18 {
	--display: grid;
	--e-con-grid-template-columns: .15fr 1fr;
	--e-con-grid-template-rows: repeat(1, 1fr);
	--gap: 0px 20px;
	--row-gap: 0px;
	--column-gap: 20px;
	--grid-auto-flow: row;
	--margin-top: 0px;
	--margin-bottom: 10px;
	--margin-left: 0px;
	--margin-right: 12px;
}

.elementor-31692 .elementor-element.elementor-element-566d998 {
	text-align: justify;
	font-family: "Manrope", Sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 27px;
	letter-spacing: 0px;
}

.elementor-31692 .elementor-element.elementor-element-511769c {
	--display: flex;
	--padding-top: 15px;
	--padding-bottom: 21px;
	--padding-left: 15px;
	--padding-right: 15px;
}

.elementor-31692 .elementor-element.elementor-element-0de2a5f {
	--display: flex;
	--min-height: 100%;
	--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: flex-start;
	--gap: 7px 0px;
	--row-gap: 7px;
	--column-gap: 0px;
	--border-radius: 10px 10px 10px 10px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .32);
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 20px;
	--padding-bottom: 20px;
	--padding-left: 15px;
	--padding-right: 10px;
}

.elementor-31692 .elementor-element.elementor-element-b0c2781 {
	--display: grid;
	--e-con-grid-template-columns: .4fr 1fr;
	--e-con-grid-template-rows: repeat(1, 1fr);
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--grid-auto-flow: row;
	--align-items: center;
}

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

.elementor-31692 .elementor-element.elementor-element-eabde5d {
	--display: flex;
	--justify-content: center;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-31692 .elementor-element.elementor-element-2b47987 {
	font-family: "Manrope", Sans-serif;
	font-size: 21px;
	font-weight: 800;
	line-height: 27px;
	letter-spacing: 0px;
	color: var(--e-global-color-primary);
}

.elementor-31692 .elementor-element.elementor-element-2b47987 p {
	margin-block-end: 4px;
}

.elementor-31692 .elementor-element.elementor-element-9b9420e {
	font-family: "Manrope", Sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0px;
}

.elementor-31692 .elementor-element.elementor-element-9b9420e p {
	margin-block-end: 0px;
}

.elementor-31692 .elementor-element.elementor-element-61a90fd {
	--divider-border-style: solid;
	--divider-color: var(--e-global-color-primary);
	--divider-border-width: 1px;
}

.elementor-31692 .elementor-element.elementor-element-61a90fd .elementor-divider-separator {
	width: 100%;
}

.elementor-31692 .elementor-element.elementor-element-61a90fd .elementor-divider {
	padding-block-start: 15px;
	padding-block-end: 15px;
}

.elementor-31692 .elementor-element.elementor-element-e28ce53 {
	--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-31692 .elementor-element.elementor-element-1111de2 {
	--display: grid;
	--e-con-grid-template-columns: .15fr 1fr;
	--e-con-grid-template-rows: repeat(1, 1fr);
	--gap: 0px 20px;
	--row-gap: 0px;
	--column-gap: 20px;
	--grid-auto-flow: row;
	--margin-top: 0px;
	--margin-bottom: 10px;
	--margin-left: 0px;
	--margin-right: 12px;
}

.elementor-31692 .elementor-element.elementor-element-ed7c81a {
	text-align: justify;
	font-family: "Manrope", Sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 27px;
	letter-spacing: 0px;
}

.elementor-31692 .elementor-element.elementor-element-a7997ff {
	--display: flex;
	--padding-top: 15px;
	--padding-bottom: 21px;
	--padding-left: 15px;
	--padding-right: 15px;
}

.elementor-31692 .elementor-element.elementor-element-dd013e5 {
	--display: flex;
	--min-height: 100%;
	--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: flex-start;
	--gap: 7px 0px;
	--row-gap: 7px;
	--column-gap: 0px;
	--border-radius: 10px 10px 10px 10px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .32);
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 20px;
	--padding-bottom: 20px;
	--padding-left: 15px;
	--padding-right: 10px;
}

.elementor-31692 .elementor-element.elementor-element-9e386ea {
	--display: grid;
	--e-con-grid-template-columns: .4fr 1fr;
	--e-con-grid-template-rows: repeat(1, 1fr);
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--grid-auto-flow: row;
	--align-items: center;
}

.elementor-31692 .elementor-element.elementor-element-3a23450 {
	width: var(--container-widget-width, 90%);
	max-width: 90%;
	--container-widget-width: 90%;
	--container-widget-flex-grow: 0;
}

.elementor-31692 .elementor-element.elementor-element-3f6b33c {
	--display: flex;
	--justify-content: center;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-31692 .elementor-element.elementor-element-10b3449 {
	font-family: "Manrope", Sans-serif;
	font-size: 21px;
	font-weight: 800;
	line-height: 27px;
	letter-spacing: 0px;
	color: var(--e-global-color-primary);
}

.elementor-31692 .elementor-element.elementor-element-10b3449 p {
	margin-block-end: 4px;
}

.elementor-31692 .elementor-element.elementor-element-bd0567a {
	font-family: "Manrope", Sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0px;
}

.elementor-31692 .elementor-element.elementor-element-bd0567a p {
	margin-block-end: 0px;
}

.elementor-31692 .elementor-element.elementor-element-bfd154e {
	--divider-border-style: solid;
	--divider-color: var(--e-global-color-primary);
	--divider-border-width: 1px;
}

.elementor-31692 .elementor-element.elementor-element-bfd154e .elementor-divider-separator {
	width: 100%;
}

.elementor-31692 .elementor-element.elementor-element-bfd154e .elementor-divider {
	padding-block-start: 15px;
	padding-block-end: 15px;
}

.elementor-31692 .elementor-element.elementor-element-94c9d9d {
	--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-31692 .elementor-element.elementor-element-873d232 {
	--display: grid;
	--e-con-grid-template-columns: .15fr 1fr;
	--e-con-grid-template-rows: repeat(1, 1fr);
	--gap: 0px 20px;
	--row-gap: 0px;
	--column-gap: 20px;
	--grid-auto-flow: row;
	--margin-top: 0px;
	--margin-bottom: 10px;
	--margin-left: 0px;
	--margin-right: 12px;
}

.elementor-31692 .elementor-element.elementor-element-ce8cde7 {
	text-align: justify;
	font-family: "Manrope", Sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 27px;
	letter-spacing: 0px;
}

.elementor-31692 .elementor-element.elementor-element-e0e3b68 {
	--e-n-carousel-swiper-slides-to-display: 3;
	--e-n-carousel-swiper-slides-gap: 0px;
	--e-n-carousel-slide-height: auto;
	--e-n-carousel-slide-container-height: 100%;
	--e-n-carousel-arrow-prev-left-align: 50%;
	--e-n-carousel-arrow-prev-translate-x: -50%;
	--e-n-carousel-arrow-prev-left-position: -83px;
	--e-n-carousel-arrow-prev-top-align: 100%;
	--e-n-carousel-arrow-prev-translate-y: -100%;
	--e-n-carousel-arrow-prev-top-position: 26px;
	--e-n-carousel-arrow-next-right-align: 50%;
	--e-n-carousel-arrow-next-translate-x: 50%;
	--e-n-carousel-arrow-next-right-position: -83px;
	--e-n-carousel-arrow-next-top-align: 100%;
	--e-n-carousel-arrow-next-translate-y: -100%;
	--e-n-carousel-arrow-next-top-position: 26px;
	--e-n-carousel-arrow-size: 27px;
	--e-n-carousel-arrow-normal-color: var(--e-global-color-primary);
	--e-n-carousel-arrow-hover-color: var(--e-global-color-primary);
	--e-n-carousel-swiper-pagination-size: 8px;
	--e-n-carousel-dots-normal-color: var(--e-global-color-primary);
	--e-n-carousel-dots-hover-color: var(--e-global-color-primary);
	--e-n-carousel-swiper-pagination-spacing: 25px;
}

.elementor-31692 .elementor-element.elementor-element-e0e3b68 > .elementor-widget-container {
	padding: 6px 0px 0px 0px;
}

:where( .elementor-31692 .elementor-element.elementor-element-e0e3b68 .swiper-slide ) > .e-con {
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
}

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

.elementor-31692 .elementor-element.elementor-element-e0e3b68 .swiper-pagination-bullet {
	--swiper-pagination-bullet-horizontal-gap: 7px;
	--swiper-pagination-bullet-vertical-gap: 7px;
}

.elementor-31692 .elementor-element.elementor-element-948360c {
	--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;
	--gap: 15px 0px;
	--row-gap: 15px;
	--column-gap: 0px;
	--padding-top: 140px;
	--padding-bottom: 0px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-31692 .elementor-element.elementor-element-765a83d {
	text-align: center;
}

.elementor-31692 .elementor-element.elementor-element-765a83d .elementor-heading-title {
	font-family: "Manrope", Sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 1.5px;
	color: var(--e-global-color-secondary);
}

.elementor-31692 .elementor-element.elementor-element-4beb0dc {
	text-align: center;
}

.elementor-31692 .elementor-element.elementor-element-4beb0dc .elementor-heading-title {
	font-family: "Manrope", Sans-serif;
	font-size: 52px;
	font-weight: 800;
	line-height: 57px;
	letter-spacing: 0px;
}

.elementor-31692 .elementor-element.elementor-element-94cb07a {
	--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;
	--padding-top: 35px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31692 .elementor-element.elementor-element-1ecc705 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-31692 .elementor-element.elementor-element-0f91bb6 img {
	width: 100%;
	height: 550px;
	object-fit: cover;
	object-position: top center;
	border-radius: 10px 10px 0px 0px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .32);
}

.elementor-31692 .elementor-element.elementor-element-e8aa2bf {
	--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: space-between;
	--align-items: center;
	--border-radius: 0px 0px 10px 10px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .32);
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-31692 .elementor-element.elementor-element-e8aa2bf:not(.elementor-motion-effects-element-type-background), .elementor-31692 .elementor-element.elementor-element-e8aa2bf > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f5f5f7;
}

.elementor-31692 .elementor-element.elementor-element-c53ba64 {
	width: var(--container-widget-width, 82%);
	max-width: 82%;
	--container-widget-width: 82%;
	--container-widget-flex-grow: 0;
	font-family: "Manrope", Sans-serif;
	font-size: 25px;
	font-weight: 400;
	line-height: 33px;
	letter-spacing: 0px;
	color: #009ac4;
}

.elementor-31692 .elementor-element.elementor-element-c53ba64 > .elementor-widget-container {
	margin: 2px 0px -14px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-31692 .elementor-element.elementor-element-c53ba64.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-31692 .elementor-element.elementor-element-adb1d10 .elementor-button {
	background-color: #009ac4;
	font-family: "Manrope", Sans-serif;
	font-size: 15px;
	font-weight: 800;
	border-radius: 35px 35px 35px 35px;
	padding: 10px 22px 10px 26px;
}

.elementor-31692 .elementor-element.elementor-element-99c5b25 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-31692 .elementor-element.elementor-element-8cd204b img {
	width: 100%;
	height: 550px;
	object-fit: cover;
	object-position: top center;
	border-radius: 10px 10px 0px 0px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .32);
}

.elementor-31692 .elementor-element.elementor-element-bfd4716 {
	--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: space-between;
	--align-items: center;
	--border-radius: 0px 0px 10px 10px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .32);
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-31692 .elementor-element.elementor-element-bfd4716:not(.elementor-motion-effects-element-type-background), .elementor-31692 .elementor-element.elementor-element-bfd4716 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f5f5f7;
}

.elementor-31692 .elementor-element.elementor-element-0198886 {
	width: var(--container-widget-width, 82%);
	max-width: 82%;
	--container-widget-width: 82%;
	--container-widget-flex-grow: 0;
	font-family: "Manrope", Sans-serif;
	font-size: 25px;
	font-weight: 400;
	line-height: 33px;
	letter-spacing: 0px;
	color: #009ac4;
}

.elementor-31692 .elementor-element.elementor-element-0198886 > .elementor-widget-container {
	margin: 2px 0px -14px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-31692 .elementor-element.elementor-element-0198886.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-31692 .elementor-element.elementor-element-b33f451 .elementor-button {
	background-color: #009ac4;
	font-family: "Manrope", Sans-serif;
	font-size: 15px;
	font-weight: 800;
	border-radius: 35px 35px 35px 35px;
	padding: 10px 22px 10px 26px;
}

.elementor-31692 .elementor-element.elementor-element-31da3cb {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-31692 .elementor-element.elementor-element-1146f31 img {
	width: 100%;
	height: 550px;
	object-fit: cover;
	object-position: top center;
	border-radius: 10px 10px 0px 0px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .32);
}

.elementor-31692 .elementor-element.elementor-element-3c01563 {
	--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: space-between;
	--align-items: center;
	--border-radius: 0px 0px 10px 10px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .32);
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-31692 .elementor-element.elementor-element-3c01563:not(.elementor-motion-effects-element-type-background), .elementor-31692 .elementor-element.elementor-element-3c01563 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f5f5f7;
}

.elementor-31692 .elementor-element.elementor-element-db7d63e {
	width: var(--container-widget-width, 82%);
	max-width: 82%;
	--container-widget-width: 82%;
	--container-widget-flex-grow: 0;
	font-family: "Manrope", Sans-serif;
	font-size: 25px;
	font-weight: 400;
	line-height: 33px;
	letter-spacing: 0px;
	color: #009ac4;
}

.elementor-31692 .elementor-element.elementor-element-db7d63e > .elementor-widget-container {
	margin: 2px 0px -14px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-31692 .elementor-element.elementor-element-db7d63e.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-31692 .elementor-element.elementor-element-9d23a4f .elementor-button {
	background-color: #009ac4;
	font-family: "Manrope", Sans-serif;
	font-size: 15px;
	font-weight: 800;
	border-radius: 35px 35px 35px 35px;
	padding: 10px 22px 10px 26px;
}

.elementor-31692 .elementor-element.elementor-element-4b191bc {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-31692 .elementor-element.elementor-element-37fac89 img {
	width: 100%;
	height: 550px;
	object-fit: cover;
	object-position: center center;
	border-radius: 10px 10px 0px 0px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .32);
}

.elementor-31692 .elementor-element.elementor-element-68190e2 {
	--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: space-between;
	--align-items: center;
	--border-radius: 0px 0px 10px 10px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .32);
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-31692 .elementor-element.elementor-element-68190e2:not(.elementor-motion-effects-element-type-background), .elementor-31692 .elementor-element.elementor-element-68190e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f5f5f7;
}

.elementor-31692 .elementor-element.elementor-element-9ccad18 {
	width: var(--container-widget-width, 82%);
	max-width: 82%;
	--container-widget-width: 82%;
	--container-widget-flex-grow: 0;
	font-family: "Manrope", Sans-serif;
	font-size: 25px;
	font-weight: 400;
	line-height: 33px;
	letter-spacing: 0px;
	color: #009ac4;
}

.elementor-31692 .elementor-element.elementor-element-9ccad18 > .elementor-widget-container {
	margin: 2px 0px -14px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-31692 .elementor-element.elementor-element-9ccad18.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-31692 .elementor-element.elementor-element-de4f9c5 .elementor-button {
	background-color: #009ac4;
	font-family: "Manrope", Sans-serif;
	font-size: 15px;
	font-weight: 800;
	border-radius: 35px 35px 35px 35px;
	padding: 10px 22px 10px 26px;
}

.elementor-31692 .elementor-element.elementor-element-7a1da67 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-31692 .elementor-element.elementor-element-d61d266 img {
	width: 100%;
	height: 550px;
	object-fit: cover;
	object-position: center left;
	border-radius: 10px 10px 0px 0px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .317);
}

.elementor-31692 .elementor-element.elementor-element-bbe72c2 {
	--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: space-between;
	--align-items: center;
	--border-radius: 0px 0px 10px 10px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .32);
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-31692 .elementor-element.elementor-element-bbe72c2:not(.elementor-motion-effects-element-type-background), .elementor-31692 .elementor-element.elementor-element-bbe72c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f5f5f7;
}

.elementor-31692 .elementor-element.elementor-element-9a7b93e {
	width: var(--container-widget-width, 82%);
	max-width: 82%;
	--container-widget-width: 82%;
	--container-widget-flex-grow: 0;
	font-family: "Manrope", Sans-serif;
	font-size: 25px;
	font-weight: 400;
	line-height: 33px;
	letter-spacing: 0px;
	color: #009ac4;
}

.elementor-31692 .elementor-element.elementor-element-9a7b93e > .elementor-widget-container {
	margin: 2px 0px -14px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-31692 .elementor-element.elementor-element-9a7b93e.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-31692 .elementor-element.elementor-element-3312022 .elementor-button {
	background-color: #009ac4;
	font-family: "Manrope", Sans-serif;
	font-size: 15px;
	font-weight: 800;
	border-radius: 35px 35px 35px 35px;
	padding: 10px 22px 10px 26px;
}

.elementor-31692 .elementor-element.elementor-element-be21ba4 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-31692 .elementor-element.elementor-element-afb7465 img {
	width: 100%;
	height: 550px;
	object-fit: cover;
	object-position: center center;
	border-radius: 10px 10px 0px 0px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .32);
}

.elementor-31692 .elementor-element.elementor-element-fae247d {
	--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: space-between;
	--align-items: center;
	--border-radius: 0px 0px 10px 10px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .32);
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-31692 .elementor-element.elementor-element-fae247d:not(.elementor-motion-effects-element-type-background), .elementor-31692 .elementor-element.elementor-element-fae247d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f5f5f7;
}

.elementor-31692 .elementor-element.elementor-element-ad831bf {
	width: var(--container-widget-width, 82%);
	max-width: 82%;
	--container-widget-width: 82%;
	--container-widget-flex-grow: 0;
	font-family: "Manrope", Sans-serif;
	font-size: 25px;
	font-weight: 400;
	line-height: 33px;
	letter-spacing: 0px;
	color: #009ac4;
}

.elementor-31692 .elementor-element.elementor-element-ad831bf > .elementor-widget-container {
	margin: 2px 0px -14px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-31692 .elementor-element.elementor-element-ad831bf.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-31692 .elementor-element.elementor-element-42d6b82 .elementor-button {
	background-color: #009ac4;
	font-family: "Manrope", Sans-serif;
	font-size: 15px;
	font-weight: 800;
	border-radius: 35px 35px 35px 35px;
	padding: 10px 22px 10px 26px;
}

.elementor-31692 .elementor-element.elementor-element-f065643 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-31692 .elementor-element.elementor-element-b71a8a0 img {
	width: 100%;
	height: 550px;
	object-fit: cover;
	object-position: bottom center;
	border-radius: 10px 10px 0px 0px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .32);
}

.elementor-31692 .elementor-element.elementor-element-449f8a0 {
	--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: space-between;
	--align-items: center;
	--border-radius: 0px 0px 10px 10px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .32);
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-31692 .elementor-element.elementor-element-449f8a0:not(.elementor-motion-effects-element-type-background), .elementor-31692 .elementor-element.elementor-element-449f8a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f5f5f7;
}

.elementor-31692 .elementor-element.elementor-element-30e4778 {
	width: var(--container-widget-width, 82%);
	max-width: 82%;
	--container-widget-width: 82%;
	--container-widget-flex-grow: 0;
	font-family: "Manrope", Sans-serif;
	font-size: 25px;
	font-weight: 400;
	line-height: 33px;
	letter-spacing: 0px;
	color: #009ac4;
}

.elementor-31692 .elementor-element.elementor-element-30e4778 > .elementor-widget-container {
	margin: 2px 0px -14px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-31692 .elementor-element.elementor-element-30e4778.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-31692 .elementor-element.elementor-element-33fd2c8 .elementor-button {
	background-color: #009ac4;
	font-family: "Manrope", Sans-serif;
	font-size: 15px;
	font-weight: 800;
	border-radius: 35px 35px 35px 35px;
	padding: 10px 22px 10px 26px;
}

.elementor-31692 .elementor-element.elementor-element-a3bcb19 {
	--e-n-carousel-swiper-slides-to-display: 1;
	--e-n-carousel-swiper-offset-size: 350px;
	--e-n-carousel-swiper-slides-gap: 2px;
	--e-n-carousel-slide-height: auto;
	--e-n-carousel-slide-container-height: 100%;
	--e-n-carousel-arrow-prev-left-align: 50%;
	--e-n-carousel-arrow-prev-translate-x: -50%;
	--e-n-carousel-arrow-prev-left-position: -120px;
	--e-n-carousel-arrow-prev-top-align: 100%;
	--e-n-carousel-arrow-prev-translate-y: -100%;
	--e-n-carousel-arrow-prev-top-position: 27px;
	--e-n-carousel-arrow-next-right-align: 50%;
	--e-n-carousel-arrow-next-translate-x: 50%;
	--e-n-carousel-arrow-next-right-position: -120px;
	--e-n-carousel-arrow-next-top-align: 100%;
	--e-n-carousel-arrow-next-translate-y: -100%;
	--e-n-carousel-arrow-next-top-position: 27px;
	--e-n-carousel-arrow-size: 27px;
	--e-n-carousel-arrow-normal-color: var(--e-global-color-primary);
	--e-n-carousel-arrow-hover-color: #009ac4;
	--e-n-carousel-swiper-pagination-size: 8px;
	--e-n-carousel-dots-normal-color: var(--e-global-color-primary);
	--e-n-carousel-dots-hover-color: var(--e-global-color-primary);
	--e-n-carousel-swiper-pagination-spacing: 20px;
}

.elementor-31692 .elementor-element.elementor-element-a3bcb19 :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {
	border-style: none;
}

.elementor-31692 .elementor-element.elementor-element-a3bcb19 .swiper-pagination-bullet {
	--swiper-pagination-bullet-horizontal-gap: 7px;
	--swiper-pagination-bullet-vertical-gap: 7px;
}

.elementor-31692 .elementor-element.elementor-element-47683e9 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31692 .elementor-element.elementor-element-84ba4d9 .elementor-button {
	background-color: var(--e-global-color-primary);
	font-family: "Manrope", Sans-serif;
	font-size: 17px;
	font-weight: 800;
	text-decoration: none;
	fill: var(--e-global-color-9949162);
	color: var(--e-global-color-9949162);
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-radius: 35px 35px 35px 35px;
	padding: 12px 30px 12px 30px;
}

.elementor-31692 .elementor-element.elementor-element-84ba4d9 .elementor-button:hover, .elementor-31692 .elementor-element.elementor-element-84ba4d9 .elementor-button:focus {
	background-color: #fff;
	color: var(--e-global-color-primary);
}

.elementor-31692 .elementor-element.elementor-element-84ba4d9 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 33px 0px 0px 0px;
}

.elementor-31692 .elementor-element.elementor-element-84ba4d9.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-31692 .elementor-element.elementor-element-84ba4d9 .elementor-button:hover svg, .elementor-31692 .elementor-element.elementor-element-84ba4d9 .elementor-button:focus svg {
	fill: var(--e-global-color-primary);
}

.elementor-31692 .elementor-element.elementor-element-47f23fe {
	--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;
	--gap: 15px 0px;
	--row-gap: 15px;
	--column-gap: 0px;
	--margin-top: 99px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 105px;
	--padding-bottom: 0px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-31692 .elementor-element.elementor-element-47f23fe:not(.elementor-motion-effects-element-type-background), .elementor-31692 .elementor-element.elementor-element-47f23fe > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f5f5f7;
}

.elementor-31692 .elementor-element.elementor-element-5daacea {
	text-align: center;
}

.elementor-31692 .elementor-element.elementor-element-5daacea .elementor-heading-title {
	font-family: "Manrope", Sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 1.5px;
	color: var(--e-global-color-secondary);
}

.elementor-31692 .elementor-element.elementor-element-50a25b1 {
	text-align: center;
}

.elementor-31692 .elementor-element.elementor-element-50a25b1 .elementor-heading-title {
	font-family: "Manrope", Sans-serif;
	font-size: 52px;
	font-weight: 800;
	line-height: 57px;
	letter-spacing: 0px;
}

.elementor-31692 .elementor-element.elementor-element-10dfb13 {
	--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: stretch;
	--gap: 5px 0px;
	--row-gap: 5px;
	--column-gap: 0px;
	--padding-top: 35px;
	--padding-bottom: 0px;
	--padding-left: 5px;
	--padding-right: 5px;
}

.elementor-31692 .elementor-element.elementor-element-10dfb13:not(.elementor-motion-effects-element-type-background), .elementor-31692 .elementor-element.elementor-element-10dfb13 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f5f5f7;
}

.elementor-31692 .elementor-element.elementor-element-7401b2c {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-31692 .elementor-element.elementor-element-c7e9294 img {
	border-radius: 10px 10px 10px 10px;
}

.elementor-31692 .elementor-element.elementor-element-ed9a8ab {
	--display: flex;
	--gap: 20px 10px;
	--row-gap: 20px;
	--column-gap: 10px;
}

.elementor-31692 .elementor-element.elementor-element-e6a2899 img {
	border-radius: 10px 10px 10px 10px;
}

.elementor-31692 .elementor-element.elementor-element-0614401 img {
	border-radius: 10px 10px 10px 10px;
}

.elementor-31692 .elementor-element.elementor-element-d2e6c4e {
	--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: stretch;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 5px;
	--padding-right: 5px;
}

.elementor-31692 .elementor-element.elementor-element-d2e6c4e:not(.elementor-motion-effects-element-type-background), .elementor-31692 .elementor-element.elementor-element-d2e6c4e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f5f5f7;
}

.elementor-31692 .elementor-element.elementor-element-740ce31 {
	--display: flex;
}

.elementor-31692 .elementor-element.elementor-element-cb3432d img {
	border-radius: 10px 10px 10px 10px;
}

.elementor-31692 .elementor-element.elementor-element-154aaf5 {
	--display: flex;
}

.elementor-31692 .elementor-element.elementor-element-602f2d7 img {
	border-radius: 10px 10px 10px 10px;
}

.elementor-31692 .elementor-element.elementor-element-cf07837 {
	--display: flex;
}

.elementor-31692 .elementor-element.elementor-element-ab14460 img {
	border-radius: 10px 10px 10px 10px;
}

.elementor-31692 .elementor-element.elementor-element-dde25f9 {
	--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-31692 .elementor-element.elementor-element-dde25f9:not(.elementor-motion-effects-element-type-background), .elementor-31692 .elementor-element.elementor-element-dde25f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f5f5f7;
}

.elementor-31692 .elementor-element.elementor-element-23be70f {
	--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-31692 .elementor-element.elementor-element-23be70f:not(.elementor-motion-effects-element-type-background), .elementor-31692 .elementor-element.elementor-element-23be70f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f5f5f7;
}

.elementor-widget-gallery .eael-protected-content-message {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
}

.elementor-widget-gallery .protected-content-error-msg {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
}

.elementor-widget-gallery .elementor-gallery-item__title {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: var(--e-global-typography-primary-font-size);
	font-weight: var(--e-global-typography-primary-font-weight);
	letter-spacing: var(--e-global-typography-primary-letter-spacing);
}

.elementor-widget-gallery .elementor-gallery-item__description {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.elementor-widget-gallery {
	--galleries-title-color-normal: var(--e-global-color-primary);
	--galleries-title-color-hover: var(--e-global-color-secondary);
	--galleries-pointer-bg-color-hover: var(--e-global-color-accent);
	--gallery-title-color-active: var(--e-global-color-secondary);
	--galleries-pointer-bg-color-active: var(--e-global-color-accent);
}

.elementor-widget-gallery .elementor-gallery-title {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: var(--e-global-typography-primary-font-size);
	font-weight: var(--e-global-typography-primary-font-weight);
	letter-spacing: var(--e-global-typography-primary-letter-spacing);
}

.elementor-31692 .elementor-element.elementor-element-5e26c12 {
	--image-border-radius: 10px;
	--image-transition-duration: 800ms;
	--content-text-align: center;
	--content-padding: 20px;
	--content-transition-duration: 800ms;
	--content-transition-delay: 800ms;
}

.elementor-31692 .elementor-element.elementor-element-4a19386 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 80px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31692 .elementor-element.elementor-element-4a19386:not(.elementor-motion-effects-element-type-background), .elementor-31692 .elementor-element.elementor-element-4a19386 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f5f5f7;
}

.elementor-31692 .elementor-element.elementor-element-a41465e .elementor-button {
	background-color: var(--e-global-color-primary);
	font-family: "Manrope", Sans-serif;
	font-size: 17px;
	font-weight: 800;
	text-decoration: none;
	fill: var(--e-global-color-9949162);
	color: var(--e-global-color-9949162);
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-radius: 35px 35px 35px 35px;
	padding: 12px 30px 12px 30px;
}

.elementor-31692 .elementor-element.elementor-element-a41465e .elementor-button:hover, .elementor-31692 .elementor-element.elementor-element-a41465e .elementor-button:focus {
	background-color: #f5f5f7;
	color: var(--e-global-color-primary);
}

.elementor-31692 .elementor-element.elementor-element-a41465e > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 33px 0px 0px 0px;
}

.elementor-31692 .elementor-element.elementor-element-a41465e .elementor-button:hover svg, .elementor-31692 .elementor-element.elementor-element-a41465e .elementor-button:focus svg {
	fill: var(--e-global-color-primary);
}

.elementor-31692 .elementor-element.elementor-element-bc48528 {
	--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;
	--gap: 15px 0px;
	--row-gap: 15px;
	--column-gap: 0px;
	--padding-top: 105px;
	--padding-bottom: 0px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-31692 .elementor-element.elementor-element-da78862 {
	text-align: center;
}

.elementor-31692 .elementor-element.elementor-element-da78862 .elementor-heading-title {
	font-family: "Manrope", Sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 1.5px;
	color: var(--e-global-color-secondary);
}

.elementor-31692 .elementor-element.elementor-element-69911d1 {
	text-align: center;
}

.elementor-31692 .elementor-element.elementor-element-69911d1 .elementor-heading-title {
	font-family: "Manrope", Sans-serif;
	font-size: 52px;
	font-weight: 800;
	line-height: 57px;
	letter-spacing: 0px;
}

.elementor-31692 .elementor-element.elementor-element-91e3917 {
	--display: flex;
	--margin-top: 20px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 35px;
	--padding-bottom: 0px;
	--padding-left: 15px;
	--padding-right: 15px;
}

.elementor-31692 .elementor-element.elementor-element-52eb231 {
	--display: flex;
	--min-height: 210px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31692 .elementor-element.elementor-element-56cafbc img {
	border-radius: 10px 10px 10px 10px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .32);
}

.elementor-31692 .elementor-element.elementor-element-d736542 {
	--display: flex;
	--min-height: 210px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31692 .elementor-element.elementor-element-f392797 img {
	border-radius: 10px 10px 10px 10px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .32);
}

.elementor-31692 .elementor-element.elementor-element-d836bff {
	--display: flex;
	--min-height: 210px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31692 .elementor-element.elementor-element-f8e8abb img {
	border-radius: 10px 10px 10px 10px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .32);
}

.elementor-31692 .elementor-element.elementor-element-9f24ab0 {
	--display: flex;
	--min-height: 210px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31692 .elementor-element.elementor-element-46b401c img {
	border-radius: 10px 10px 10px 10px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .32);
}

.elementor-31692 .elementor-element.elementor-element-00a36d5 {
	--display: flex;
	--min-height: 210px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31692 .elementor-element.elementor-element-c97bf4f img {
	border-radius: 10px 10px 10px 10px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .32);
}

.elementor-31692 .elementor-element.elementor-element-f409be4 {
	--display: flex;
	--min-height: 210px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31692 .elementor-element.elementor-element-3ed4b71 img {
	border-radius: 10px 10px 10px 10px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .32);
}

.elementor-31692 .elementor-element.elementor-element-6228991 {
	--display: flex;
	--min-height: 210px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31692 .elementor-element.elementor-element-a07b2a7 img {
	border-radius: 10px 10px 10px 10px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .32);
}

.elementor-31692 .elementor-element.elementor-element-7cbcb15 {
	--display: flex;
	--min-height: 210px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31692 .elementor-element.elementor-element-e5e80e4 img {
	border-radius: 10px 10px 10px 10px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .32);
}

.elementor-31692 .elementor-element.elementor-element-1726a1b {
	--display: flex;
	--min-height: 210px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31692 .elementor-element.elementor-element-f8b7dba img {
	border-radius: 10px 10px 10px 10px;
	box-shadow: 3px 3px 8px 0px rgba(0, 0, 0, .32);
}

.elementor-31692 .elementor-element.elementor-element-40d5c78 {
	--e-n-carousel-swiper-slides-to-display: 4;
	--e-n-carousel-swiper-slides-gap: 20px;
	--e-n-carousel-slide-height: auto;
	--e-n-carousel-slide-container-height: 100%;
	--e-n-carousel-arrow-prev-left-align: 50%;
	--e-n-carousel-arrow-prev-translate-x: -50%;
	--e-n-carousel-arrow-prev-left-position: -140px;
	--e-n-carousel-arrow-prev-top-align: 100%;
	--e-n-carousel-arrow-prev-translate-y: -100%;
	--e-n-carousel-arrow-prev-top-position: 27px;
	--e-n-carousel-arrow-next-right-align: 50%;
	--e-n-carousel-arrow-next-translate-x: 50%;
	--e-n-carousel-arrow-next-right-position: -140px;
	--e-n-carousel-arrow-next-top-align: 100%;
	--e-n-carousel-arrow-next-translate-y: -100%;
	--e-n-carousel-arrow-next-top-position: 27px;
	--e-n-carousel-arrow-size: 27px;
	--e-n-carousel-arrow-normal-color: var(--e-global-color-primary);
	--e-n-carousel-arrow-hover-color: #009ac4;
	--e-n-carousel-swiper-pagination-size: 8px;
	--e-n-carousel-dots-normal-color: var(--e-global-color-primary);
	--e-n-carousel-dots-hover-color: var(--e-global-color-primary);
	--e-n-carousel-swiper-pagination-spacing: 30px;
}

.elementor-31692 .elementor-element.elementor-element-40d5c78 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {
	border-style: none;
}

.elementor-31692 .elementor-element.elementor-element-40d5c78 .swiper-pagination-bullet {
	--swiper-pagination-bullet-horizontal-gap: 7px;
	--swiper-pagination-bullet-vertical-gap: 7px;
}

.elementor-31692 .elementor-element.elementor-element-33ece40 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 4px;
	--padding-left: 4px;
	--padding-right: 4px;
}

.elementor-31692 .elementor-element.elementor-element-b397058 .elementor-button {
	background-color: var(--e-global-color-primary);
	font-family: "Manrope", Sans-serif;
	font-size: 17px;
	font-weight: 800;
	text-decoration: none;
	fill: var(--e-global-color-9949162);
	color: var(--e-global-color-9949162);
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-radius: 35px 35px 35px 35px;
	padding: 12px 30px 12px 30px;
}

.elementor-31692 .elementor-element.elementor-element-b397058 .elementor-button:hover, .elementor-31692 .elementor-element.elementor-element-b397058 .elementor-button:focus {
	background-color: #fff;
	color: var(--e-global-color-primary);
}

.elementor-31692 .elementor-element.elementor-element-b397058 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 33px 0px 0px 0px;
}

.elementor-31692 .elementor-element.elementor-element-b397058 .elementor-button:hover svg, .elementor-31692 .elementor-element.elementor-element-b397058 .elementor-button:focus svg {
	fill: var(--e-global-color-primary);
}

.elementor-31692 .elementor-element.elementor-element-18deb4e {
	--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: 100px;
	--padding-bottom: 0px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-31692 .elementor-element.elementor-element-24f94c5 .elementor-heading-title {
	font-family: "Manrope", Sans-serif;
	font-size: 52px;
	font-weight: 800;
	letter-spacing: 0px;
}

.elementor-31692 .elementor-element.elementor-element-7d87d64 {
	--display: flex;
	--padding-top: 100px;
	--padding-bottom: 0px;
	--padding-left: 42px;
	--padding-right: 42px;
}

.elementor-31692 .elementor-element.elementor-element-e70cdd8 {
	--divider-border-style: solid;
	--divider-color: var(--e-global-color-primary);
	--divider-border-width: 1.2px;
}

.elementor-31692 .elementor-element.elementor-element-e70cdd8 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-31692 .elementor-element.elementor-element-e70cdd8 .elementor-divider-separator {
	width: 100%;
	margin: 0 auto;
	margin-center: 0;
}

.elementor-31692 .elementor-element.elementor-element-e70cdd8 .elementor-divider {
	text-align: center;
	padding-block-start: 15px;
	padding-block-end: 15px;
}

.elementor-31692 .elementor-element.elementor-element-42da615 {
	--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;
	--gap: 15px 0px;
	--row-gap: 15px;
	--column-gap: 0px;
	--padding-top: 125px;
	--padding-bottom: 0px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-31692 .elementor-element.elementor-element-04bdad7 {
	text-align: center;
}

.elementor-31692 .elementor-element.elementor-element-04bdad7 .elementor-heading-title {
	font-family: "Manrope", Sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 1.5px;
	color: var(--e-global-color-secondary);
}

.elementor-31692 .elementor-element.elementor-element-b0f6cc2 {
	text-align: center;
}

.elementor-31692 .elementor-element.elementor-element-b0f6cc2 .elementor-heading-title {
	font-family: "Manrope", Sans-serif;
	font-size: 52px;
	font-weight: 800;
	line-height: 57px;
	letter-spacing: 0px;
}

.elementor-widget-section .eael-protected-content-message {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
}

.elementor-widget-section .protected-content-error-msg {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
}

.elementor-31692 .elementor-element.elementor-element-1f1228c {
	padding: 83px 42px 50px 42px;
}

.elementor-widget-template .eael-protected-content-message {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
}

.elementor-widget-template .protected-content-error-msg {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
}

@media (max-width:1024px) {
	.elementor-widget-container .eael-protected-content-message {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-container .protected-content-error-msg {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-31692 .elementor-element.elementor-element-dfa6308 {
		--min-height: 86vh;
	}
	
	.elementor-31692 .elementor-element.elementor-element-1397011 {
		--gap: 10px 0px;
		--row-gap: 10px;
		--column-gap: 0px;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-widget-text-editor .eael-protected-content-message {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-text-editor .protected-content-error-msg {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-text-editor {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-31692 .elementor-element.elementor-element-1f0e82d {
		font-size: 45px;
		line-height: 52px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-7d3ba31 {
		font-size: 32px;
		line-height: 38px;
	}
	
	.elementor-widget-button .eael-protected-content-message {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-button .protected-content-error-msg {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-button .elementor-button {
		font-size: var(--e-global-typography-accent-font-size);
	}
	
	.elementor-31692 .elementor-element.elementor-element-124c1c5 > .elementor-widget-container {
		margin: 0px 0px 10px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-124c1c5 .elementor-button {
		font-size: 17px;
		line-height: 12px;
	}
	
	.elementor-widget-icon .eael-protected-content-message {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-icon .protected-content-error-msg {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-31692 .elementor-element.elementor-element-fe8536e {
		font-size: 12px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-075d663 {
		--gap: 7px 0px;
		--row-gap: 7px;
		--column-gap: 0px;
		--padding-top: 80px;
		--padding-bottom: 25px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-widget-heading .eael-protected-content-message {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-heading .protected-content-error-msg {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-heading .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
	}
	
	.elementor-31692 .elementor-element.elementor-element-87d3e74 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-87d3e74 .elementor-heading-title {
		font-size: 12px;
		line-height: 31px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-3933fdb .elementor-heading-title {
		font-size: 32px;
		line-height: 39px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-3e33c29 {
		--min-height: 36vh;
		--gap: 0px 15px;
		--row-gap: 0px;
		--column-gap: 15px;
		--grid-auto-flow: row;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-b40d762 {
		--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: 4px 0px;
		--row-gap: 4px;
		--column-gap: 0px;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 16px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-40b70c1 .elementor-heading-title {
		font-size: 20px;
		line-height: 24px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-311d70b > .elementor-widget-container {
		margin: 5px 20px 0px 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-311d70b {
		text-align: center;
		font-size: 15px;
		line-height: 19px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-bf4fc1a .elementor-button {
		font-size: 13px;
		line-height: 12px;
		padding: 7px 21px 7px 21px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-0559fe4 {
		--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: 4px 0px;
		--row-gap: 4px;
		--column-gap: 0px;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 16px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-e5aae5b .elementor-heading-title {
		font-size: 20px;
		line-height: 24px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-bf9974b > .elementor-widget-container {
		margin: 5px 20px 0px 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-bf9974b {
		text-align: center;
		font-size: 15px;
		line-height: 19px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-c3b3262 .elementor-button {
		font-size: 13px;
		line-height: 12px;
		padding: 7px 21px 7px 21px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-845bdc1 {
		--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: 4px 0px;
		--row-gap: 4px;
		--column-gap: 0px;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 16px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-e53d9c4 .elementor-heading-title {
		font-size: 20px;
		line-height: 24px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-0b59605 > .elementor-widget-container {
		margin: 5px 20px 0px 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-0b59605 {
		text-align: center;
		font-size: 15px;
		line-height: 19px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-1057fde .elementor-button {
		font-size: 13px;
		line-height: 12px;
		padding: 7px 21px 7px 21px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-f83172b {
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
		--grid-auto-flow: row;
		--margin-top: 75px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-382ea25 {
		--min-height: 38vh;
		--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: flex-start;
		--gap: 11px 0px;
		--row-gap: 11px;
		--column-gap: 0px;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 14px;
		--padding-bottom: 0px;
		--padding-left: 26px;
		--padding-right: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-f012f0f .elementor-button {
		font-size: 12px;
		line-height: 12px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-84ff529 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-84ff529 {
		text-align: start;
	}
	
	.elementor-31692 .elementor-element.elementor-element-84ff529 .elementor-heading-title {
		font-size: 12px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-287fa87 {
		text-align: start;
	}
	
	.elementor-31692 .elementor-element.elementor-element-287fa87 .elementor-heading-title {
		font-size: 32px;
		line-height: 31px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-9fb2ac0 {
		width: var(--container-widget-width, 314.609px);
		max-width: 314.609px;
		--container-widget-width: 314.609px;
		--container-widget-flex-grow: 0;
		font-size: 15px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-9fb2ac0 > .elementor-widget-container {
		margin: 6px 0px 20px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-8fdee7c > .elementor-widget-container {
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-8fdee7c .elementor-button {
		font-size: 13px;
		line-height: 12px;
		padding: 8px 21px 9px 21px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-a7186e5 {
		--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: 4px 0px;
		--row-gap: 4px;
		--column-gap: 0px;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 14px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-3404bb2 {
		--gap: 25px 0px;
		--row-gap: 25px;
		--column-gap: 0px;
		--margin-top: 80px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 40px;
		--padding-bottom: 40px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-bc168c0 {
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-d868405 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-d868405 .elementor-heading-title {
		font-size: 12px;
		line-height: 31px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-3ae9c0c .elementor-heading-title {
		font-size: 32px;
		line-height: 39px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-2c2f800 > .elementor-widget-container {
		padding: 29px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-2c2f800 .elementor-button {
		font-size: 13px;
		line-height: 12px;
		padding: 8px 21px 9px 21px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-722a8d0 {
		--gap: 25px 0px;
		--row-gap: 25px;
		--column-gap: 0px;
		--padding-top: 35px;
		--padding-bottom: 35px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-624af30 {
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-624af30.e-con {
		--flex-grow: 1;
		--flex-shrink: 0;
	}
	
	.elementor-31692 .elementor-element.elementor-element-07bd364 {
		--e-con-grid-template-columns: .8fr 1fr .8fr;
		--grid-auto-flow: row;
	}
	
	.elementor-31692 .elementor-element.elementor-element-d7100c4 {
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-a44dfcd .elementor-heading-title {
		font-size: 26px;
		line-height: 31px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-b401119 .elementor-heading-title {
		font-size: 17px;
		line-height: 31px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-01c3094 {
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-cd16efa .elementor-heading-title {
		font-size: 26px;
		line-height: 31px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-8d44577 .elementor-heading-title {
		font-size: 17px;
		line-height: 31px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-ae61fce {
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-6a802cf {
		width: var(--container-widget-width, 223.391px);
		max-width: 223.391px;
		--container-widget-width: 223.391px;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-31692 .elementor-element.elementor-element-6a802cf .elementor-heading-title {
		font-size: 26px;
		line-height: 31px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-dbbf53b {
		width: var(--container-widget-width, 221.391px);
		max-width: 221.391px;
		--container-widget-width: 221.391px;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-31692 .elementor-element.elementor-element-dbbf53b .elementor-heading-title {
		font-size: 17px;
		line-height: 31px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-a58c0e1 {
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
		--margin-top: 17px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 50px;
		--padding-bottom: 20px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-e58867d > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-e58867d .elementor-heading-title {
		font-size: 12px;
		line-height: 31px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-ca22419 .elementor-heading-title {
		font-size: 32px;
		line-height: 39px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-17f7780 {
		--padding-top: 0px;
		--padding-bottom: 20px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-widget-nested-carousel .eael-protected-content-message {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-nested-carousel .protected-content-error-msg {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-31692 .elementor-element.elementor-element-4324b6a {
		--padding-top: 5px;
		--padding-bottom: 10px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-8e796d7 {
		--grid-auto-flow: row;
	}
	
	.elementor-widget-image .eael-protected-content-message {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-image .protected-content-error-msg {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-image .widget-image-caption {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-31692 .elementor-element.elementor-element-e2114cc > .elementor-widget-container {
		margin: 5px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-e2114cc {
		--container-widget-width: 75px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 75px);
		max-width: 75px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-e2114cc.elementor-element {
		--align-self: flex-start;
	}
	
	.elementor-31692 .elementor-element.elementor-element-3d0876e {
		font-size: 16px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-365c593 {
		font-size: 13px;
		line-height: 17px;
	}
	
	.elementor-widget-divider .eael-protected-content-message {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-divider .protected-content-error-msg {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-divider .elementor-divider__text {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-31692 .elementor-element.elementor-element-9689332 {
		--grid-auto-flow: row;
	}
	
	.elementor-31692 .elementor-element.elementor-element-c3908d0 {
		font-size: 15px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-60407e9 {
		--padding-top: 5px;
		--padding-bottom: 10px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-f2f2e03 {
		--grid-auto-flow: row;
	}
	
	.elementor-31692 .elementor-element.elementor-element-c3fd19d > .elementor-widget-container {
		margin: 5px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-c3fd19d {
		--container-widget-width: 75px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 75px);
		max-width: 75px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-c3fd19d.elementor-element {
		--align-self: flex-start;
	}
	
	.elementor-31692 .elementor-element.elementor-element-0b9c524 {
		font-size: 16px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-bbfb664 {
		font-size: 13px;
		line-height: 17px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-17c71ce {
		--grid-auto-flow: row;
	}
	
	.elementor-31692 .elementor-element.elementor-element-f92003e {
		font-size: 15px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-9af5e41 {
		--padding-top: 5px;
		--padding-bottom: 10px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-6895f7b {
		--grid-auto-flow: row;
	}
	
	.elementor-31692 .elementor-element.elementor-element-ee9ddc4 > .elementor-widget-container {
		margin: 5px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-ee9ddc4 {
		--container-widget-width: 75px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 75px);
		max-width: 75px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-ee9ddc4.elementor-element {
		--align-self: flex-start;
	}
	
	.elementor-31692 .elementor-element.elementor-element-bbe047a {
		font-size: 16px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-2854f87 {
		font-size: 13px;
		line-height: 17px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-4f84960 {
		--grid-auto-flow: row;
	}
	
	.elementor-31692 .elementor-element.elementor-element-872e8ff {
		font-size: 15px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-07979f9 {
		--padding-top: 5px;
		--padding-bottom: 10px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-692b873 {
		--grid-auto-flow: row;
	}
	
	.elementor-31692 .elementor-element.elementor-element-b5d8073 > .elementor-widget-container {
		margin: 5px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-b5d8073 {
		--container-widget-width: 75px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 75px);
		max-width: 75px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-b5d8073.elementor-element {
		--align-self: flex-start;
	}
	
	.elementor-31692 .elementor-element.elementor-element-30ca693 {
		font-size: 16px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-fa00f4d {
		font-size: 13px;
		line-height: 17px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-d739f18 {
		--grid-auto-flow: row;
	}
	
	.elementor-31692 .elementor-element.elementor-element-566d998 {
		font-size: 15px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-0de2a5f {
		--padding-top: 5px;
		--padding-bottom: 10px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-b0c2781 {
		--grid-auto-flow: row;
	}
	
	.elementor-31692 .elementor-element.elementor-element-7f5afdc > .elementor-widget-container {
		margin: 5px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-7f5afdc {
		--container-widget-width: 75px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 75px);
		max-width: 75px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-7f5afdc.elementor-element {
		--align-self: flex-start;
	}
	
	.elementor-31692 .elementor-element.elementor-element-2b47987 {
		font-size: 16px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-9b9420e {
		font-size: 13px;
		line-height: 17px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-1111de2 {
		--grid-auto-flow: row;
	}
	
	.elementor-31692 .elementor-element.elementor-element-ed7c81a {
		font-size: 15px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-dd013e5 {
		--padding-top: 5px;
		--padding-bottom: 10px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-9e386ea {
		--grid-auto-flow: row;
	}
	
	.elementor-31692 .elementor-element.elementor-element-3a23450 > .elementor-widget-container {
		margin: 5px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-3a23450 {
		--container-widget-width: 75px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 75px);
		max-width: 75px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-3a23450.elementor-element {
		--align-self: flex-start;
	}
	
	.elementor-31692 .elementor-element.elementor-element-10b3449 {
		font-size: 16px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-bd0567a {
		font-size: 13px;
		line-height: 17px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-873d232 {
		--grid-auto-flow: row;
	}
	
	.elementor-31692 .elementor-element.elementor-element-ce8cde7 {
		font-size: 15px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-e0e3b68 {
		--e-n-carousel-swiper-slides-to-display: 2;
		--e-n-carousel-arrow-prev-left-position: -66px;
		--e-n-carousel-arrow-prev-top-position: 23px;
		--e-n-carousel-arrow-next-top-position: 23px;
		--e-n-carousel-arrow-size: 23px;
		--e-n-carousel-swiper-pagination-size: 7px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-948360c {
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
		--padding-top: 50px;
		--padding-bottom: 20px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-765a83d > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-765a83d .elementor-heading-title {
		font-size: 12px;
		line-height: 31px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-4beb0dc .elementor-heading-title {
		font-size: 32px;
		line-height: 39px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-94cb07a {
		--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-31692 .elementor-element.elementor-element-1ecc705 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-0f91bb6 img {
		height: 335px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-c53ba64 {
		width: var(--container-widget-width, 387.516px);
		max-width: 387.516px;
		--container-widget-width: 387.516px;
		--container-widget-flex-grow: 0;
		font-size: 16px;
		line-height: 21px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-adb1d10.elementor-element {
		--align-self: center;
	}
	
	.elementor-31692 .elementor-element.elementor-element-adb1d10 .elementor-button {
		font-size: 13px;
		line-height: 12px;
		padding: 7px 15px 7px 17px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-99c5b25 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-8cd204b img {
		height: 335px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-0198886 {
		width: var(--container-widget-width, 387.516px);
		max-width: 387.516px;
		--container-widget-width: 387.516px;
		--container-widget-flex-grow: 0;
		font-size: 16px;
		line-height: 21px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-b33f451.elementor-element {
		--align-self: center;
	}
	
	.elementor-31692 .elementor-element.elementor-element-b33f451 .elementor-button {
		font-size: 13px;
		line-height: 12px;
		padding: 7px 15px 7px 17px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-31da3cb {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-1146f31 img {
		height: 335px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-db7d63e {
		width: var(--container-widget-width, 387.516px);
		max-width: 387.516px;
		--container-widget-width: 387.516px;
		--container-widget-flex-grow: 0;
		font-size: 16px;
		line-height: 21px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-9d23a4f.elementor-element {
		--align-self: center;
	}
	
	.elementor-31692 .elementor-element.elementor-element-9d23a4f .elementor-button {
		font-size: 13px;
		line-height: 12px;
		padding: 7px 15px 7px 17px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-4b191bc {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-37fac89 img {
		height: 335px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-9ccad18 {
		width: var(--container-widget-width, 387.516px);
		max-width: 387.516px;
		--container-widget-width: 387.516px;
		--container-widget-flex-grow: 0;
		font-size: 16px;
		line-height: 21px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-de4f9c5.elementor-element {
		--align-self: center;
	}
	
	.elementor-31692 .elementor-element.elementor-element-de4f9c5 .elementor-button {
		font-size: 13px;
		line-height: 12px;
		padding: 7px 15px 7px 17px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-7a1da67 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-d61d266 img {
		height: 335px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-9a7b93e {
		width: var(--container-widget-width, 387.516px);
		max-width: 387.516px;
		--container-widget-width: 387.516px;
		--container-widget-flex-grow: 0;
		font-size: 16px;
		line-height: 21px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-3312022.elementor-element {
		--align-self: center;
	}
	
	.elementor-31692 .elementor-element.elementor-element-3312022 .elementor-button {
		font-size: 13px;
		line-height: 12px;
		padding: 7px 15px 7px 17px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-be21ba4 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-afb7465 img {
		height: 335px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-ad831bf {
		width: var(--container-widget-width, 387.516px);
		max-width: 387.516px;
		--container-widget-width: 387.516px;
		--container-widget-flex-grow: 0;
		font-size: 16px;
		line-height: 21px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-42d6b82.elementor-element {
		--align-self: center;
	}
	
	.elementor-31692 .elementor-element.elementor-element-42d6b82 .elementor-button {
		font-size: 13px;
		line-height: 12px;
		padding: 7px 15px 7px 17px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-f065643 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-b71a8a0 img {
		height: 335px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-30e4778 {
		width: var(--container-widget-width, 387.516px);
		max-width: 387.516px;
		--container-widget-width: 387.516px;
		--container-widget-flex-grow: 0;
		font-size: 16px;
		line-height: 21px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-33fd2c8.elementor-element {
		--align-self: center;
	}
	
	.elementor-31692 .elementor-element.elementor-element-33fd2c8 .elementor-button {
		font-size: 13px;
		line-height: 12px;
		padding: 7px 15px 7px 17px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-a3bcb19 {
		--e-n-carousel-swiper-slides-to-display: 1;
		--e-n-carousel-swiper-slides-gap: 16px;
		--e-n-carousel-arrow-prev-top-position: 26px;
		--e-n-carousel-arrow-next-top-position: 26px;
		--e-n-carousel-arrow-size: 23px;
		--e-n-carousel-swiper-pagination-size: 7px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-a3bcb19 > .elementor-widget-container {
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-47683e9 {
		--align-items: center;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--padding-top: 7px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-84ba4d9 {
		width: var(--container-widget-width, 768px);
		max-width: 768px;
		--container-widget-width: 768px;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-31692 .elementor-element.elementor-element-84ba4d9 > .elementor-widget-container {
		padding: 22px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-84ba4d9 .elementor-button {
		font-size: 13px;
		line-height: 12px;
		padding: 8px 21px 9px 21px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-47f23fe {
		--margin-top: 53px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 55px;
		--padding-bottom: 20px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-5daacea > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-5daacea .elementor-heading-title {
		font-size: 12px;
		line-height: 31px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-50a25b1 .elementor-heading-title {
		font-size: 32px;
		line-height: 39px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-10dfb13 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-widget-gallery .eael-protected-content-message {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-gallery .protected-content-error-msg {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-gallery .elementor-gallery-item__title {
		font-size: var(--e-global-typography-primary-font-size);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
	}
	
	.elementor-widget-gallery .elementor-gallery-item__description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-widget-gallery .elementor-gallery-title {
		font-size: var(--e-global-typography-primary-font-size);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
	}
	
	.elementor-31692 .elementor-element.elementor-element-4a19386 {
		--padding-top: 0px;
		--padding-bottom: 60px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-a41465e > .elementor-widget-container {
		padding: 29px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-a41465e .elementor-button {
		font-size: 13px;
		line-height: 12px;
		padding: 8px 21px 9px 21px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-bc48528 {
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
		--padding-top: 63px;
		--padding-bottom: 0px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-da78862 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-da78862 .elementor-heading-title {
		font-size: 12px;
		line-height: 31px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-69911d1 .elementor-heading-title {
		font-size: 32px;
		line-height: 39px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-91e3917 {
		--padding-top: 10px;
		--padding-bottom: 0px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-40d5c78 {
		--e-n-carousel-swiper-slides-to-display: 2;
		--e-n-carousel-arrow-prev-top-position: 25px;
		--e-n-carousel-arrow-next-top-position: 25px;
		--e-n-carousel-arrow-size: 23px;
		--e-n-carousel-swiper-pagination-size: 7px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-b397058 > .elementor-widget-container {
		padding: 29px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-b397058 .elementor-button {
		font-size: 13px;
		line-height: 12px;
		padding: 8px 21px 9px 21px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-18deb4e {
		--padding-top: 50px;
		--padding-bottom: 20px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-24f94c5 .elementor-heading-title {
		font-size: 31px;
		line-height: 31px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-7d87d64 {
		--padding-top: 45px;
		--padding-bottom: 0px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-e70cdd8 > .elementor-widget-container {
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-42da615 {
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
		--padding-top: 60px;
		--padding-bottom: 20px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-04bdad7 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-04bdad7 .elementor-heading-title {
		font-size: 12px;
		line-height: 31px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-b0f6cc2 .elementor-heading-title {
		font-size: 32px;
		line-height: 31px;
	}
	
	.elementor-widget-section .eael-protected-content-message {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-section .protected-content-error-msg {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-31692 .elementor-element.elementor-element-1f1228c {
		padding: 45px 40px 70px 40px;
	}
	
	.elementor-widget-template .eael-protected-content-message {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-template .protected-content-error-msg {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
}

@media (max-width:767px) {
	.elementor-widget-container .eael-protected-content-message {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-container .protected-content-error-msg {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-31692 .elementor-element.elementor-element-dfa6308 {
		--min-height: 80vh;
	}
	
	.elementor-31692 .elementor-element.elementor-element-1397011 {
		--justify-content: flex-end;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 14px;
		--padding-right: 15px;
	}
	
	.elementor-widget-text-editor .eael-protected-content-message {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-text-editor .protected-content-error-msg {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-text-editor {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-31692 .elementor-element.elementor-element-1f0e82d > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-1f0e82d {
		text-align: center;
		font-size: 28px;
		line-height: 33px;
		letter-spacing: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-7d3ba31 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-7d3ba31 {
		text-align: center;
		font-size: 21px;
		line-height: 27px;
		letter-spacing: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-c68e908 {
		--margin-top: 0px;
		--margin-bottom: 8px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-widget-button .eael-protected-content-message {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-button .protected-content-error-msg {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-button .elementor-button {
		font-size: var(--e-global-typography-accent-font-size);
	}
	
	.elementor-31692 .elementor-element.elementor-element-124c1c5 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-124c1c5 .elementor-button {
		font-size: 15px;
		line-height: 20px;
		padding: 6px 18px 6px 18px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-c4cc46b {
		--flex-direction: column-reverse;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
		--flex-wrap-mobile: wrap;
		--justify-content: center;
		--align-items: center;
		--gap: 30px 0px;
		--row-gap: 30px;
		--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-31692 .elementor-element.elementor-element-c4cc46b.e-con {
		--order: 99999;
	}
	
	.elementor-widget-icon .eael-protected-content-message {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-icon .protected-content-error-msg {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-31692 .elementor-element.elementor-element-e701d2a .elementor-icon {
		font-size: 25px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-e701d2a .elementor-icon svg {
		height: 25px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-fe8536e > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-fe8536e {
		text-align: center;
		font-size: 10px;
		line-height: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-075d663 {
		--padding-top: 50px;
		--padding-bottom: 20px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-widget-heading .eael-protected-content-message {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-heading .protected-content-error-msg {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-heading .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
	}
	
	.elementor-31692 .elementor-element.elementor-element-87d3e74 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-87d3e74 .elementor-heading-title {
		font-size: 11px;
		line-height: 34px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-3933fdb {
		text-align: center;
	}
	
	.elementor-31692 .elementor-element.elementor-element-3933fdb .elementor-heading-title {
		font-size: 26px;
		line-height: 30px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-3e33c29 {
		--e-con-grid-template-columns: repeat(1, 1fr);
		--gap: 15px 0px;
		--row-gap: 15px;
		--column-gap: 0px;
		--grid-auto-flow: row;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-b40d762:not(.elementor-motion-effects-element-type-background), .elementor-31692 .elementor-element.elementor-element-b40d762 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: url("https://cdn-ilegjkc.nitrocdn.com/SLhyTlmEaCaqHxRpLcGEdauCAgsqqawO/assets/images/optimized/rev-329e3e1/www.crystal-lagoons.com/wp-content/uploads/2026/04/Terralagos-1715360445-2024-08-06-CRNEW-AJUSTE-CIELO-copia.jpg");
		background-position: top center;
	}
	
	.elementor-31692 .elementor-element.elementor-element-b40d762:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-31692 .elementor-element.elementor-element-b40d762 > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
		background-image: none !important;
	}
	
	.elementor-31692 .elementor-element.elementor-element-b40d762 {
		--min-height: 100vw;
		--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;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 20px;
		--padding-bottom: 0px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-40b70c1 {
		text-align: center;
	}
	
	.elementor-31692 .elementor-element.elementor-element-40b70c1 .elementor-heading-title {
		font-size: 23px;
		line-height: 27px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-311d70b {
		text-align: center;
		font-size: 15px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-bf4fc1a > .elementor-widget-container {
		margin: 6px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-bf4fc1a .elementor-button {
		font-size: 14px;
		line-height: 13px;
		padding: 7px 21px 7px 21px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-0559fe4:not(.elementor-motion-effects-element-type-background), .elementor-31692 .elementor-element.elementor-element-0559fe4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: url("https://cdn-ilegjkc.nitrocdn.com/SLhyTlmEaCaqHxRpLcGEdauCAgsqqawO/assets/images/optimized/rev-329e3e1/www.crystal-lagoons.com/wp-content/uploads/2025/10/SOLANAS-DJI_0134-2024-03-04-CRNEW-CIELO-AMPLIADO.jpg");
		background-position: top center;
	}
	
	.elementor-31692 .elementor-element.elementor-element-0559fe4:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-31692 .elementor-element.elementor-element-0559fe4 > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
		background-image: none !important;
	}
	
	.elementor-31692 .elementor-element.elementor-element-0559fe4 {
		--min-height: 100vw;
		--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;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 20px;
		--padding-bottom: 0px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-e5aae5b {
		text-align: center;
	}
	
	.elementor-31692 .elementor-element.elementor-element-e5aae5b .elementor-heading-title {
		font-size: 23px;
		line-height: 27px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-bf9974b {
		text-align: center;
		font-size: 15px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-c3b3262 > .elementor-widget-container {
		margin: 6px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-c3b3262 .elementor-button {
		font-size: 14px;
		line-height: 13px;
		padding: 7px 21px 7px 21px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-845bdc1:not(.elementor-motion-effects-element-type-background), .elementor-31692 .elementor-element.elementor-element-845bdc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: url("https://cdn-ilegjkc.nitrocdn.com/SLhyTlmEaCaqHxRpLcGEdauCAgsqqawO/assets/images/optimized/rev-329e3e1/www.crystal-lagoons.com/wp-content/uploads/2026/04/SL-500-m2-freepik__0004-Abril-2026-CRNEW-MASCIELO.jpg");
		background-position: top center;
	}
	
	.elementor-31692 .elementor-element.elementor-element-845bdc1:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-31692 .elementor-element.elementor-element-845bdc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
		background-image: none !important;
	}
	
	.elementor-31692 .elementor-element.elementor-element-845bdc1 {
		--min-height: 100vw;
		--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;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 20px;
		--padding-bottom: 0px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-e53d9c4 {
		text-align: center;
	}
	
	.elementor-31692 .elementor-element.elementor-element-e53d9c4 .elementor-heading-title {
		font-size: 23px;
		line-height: 27px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-0b59605 {
		text-align: center;
		font-size: 15px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-1057fde > .elementor-widget-container {
		margin: 6px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-1057fde .elementor-button {
		font-size: 14px;
		line-height: 13px;
		padding: 7px 21px 7px 21px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-f83172b {
		--e-con-grid-template-columns: repeat(1, 1fr);
		--gap: 15px 0px;
		--row-gap: 15px;
		--column-gap: 0px;
		--grid-auto-flow: row;
		--margin-top: 60px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-382ea25:not(.elementor-motion-effects-element-type-background), .elementor-31692 .elementor-element.elementor-element-382ea25 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: url("https://cdn-ilegjkc.nitrocdn.com/SLhyTlmEaCaqHxRpLcGEdauCAgsqqawO/assets/images/optimized/rev-329e3e1/www.crystal-lagoons.com/wp-content/uploads/2025/10/SOLANAS-DJI_0134-2024-03-04-CRNEW-CIELO-AMPLIADO.jpg");
		background-position: top center;
	}
	
	.elementor-31692 .elementor-element.elementor-element-382ea25:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-31692 .elementor-element.elementor-element-382ea25 > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
		background-image: none !important;
	}
	
	.elementor-31692 .elementor-element.elementor-element-382ea25 {
		--min-height: 100vw;
		--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;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 20px;
		--padding-bottom: 0px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-f012f0f .elementor-button {
		font-size: 16px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-84ff529 .elementor-heading-title {
		font-size: 30px;
		line-height: 34px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-287fa87 {
		text-align: start;
	}
	
	.elementor-31692 .elementor-element.elementor-element-287fa87 .elementor-heading-title {
		font-size: 30px;
		line-height: 34px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-9fb2ac0 {
		font-size: 12px;
		line-height: 16px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-8fdee7c > .elementor-widget-container {
		padding: 5px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-8fdee7c .elementor-button {
		font-size: 14px;
		line-height: 10px;
		border-width: 1px 1px 1px 1px;
		padding: 11px 21px 11px 21px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-a7186e5:not(.elementor-motion-effects-element-type-background), .elementor-31692 .elementor-element.elementor-element-a7186e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: url("https://cdn-ilegjkc.nitrocdn.com/SLhyTlmEaCaqHxRpLcGEdauCAgsqqawO/assets/images/optimized/rev-329e3e1/www.crystal-lagoons.com/wp-content/uploads/2025/10/SOLANAS-DJI_0134-2024-03-04-CRNEW-CIELO-AMPLIADO.jpg");
		background-position: top center;
	}
	
	.elementor-31692 .elementor-element.elementor-element-a7186e5:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-31692 .elementor-element.elementor-element-a7186e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
		background-image: none !important;
	}
	
	.elementor-31692 .elementor-element.elementor-element-a7186e5 {
		--min-height: 100vw;
		--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;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 20px;
		--padding-bottom: 0px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-3404bb2 {
		--gap: 5px 0px;
		--row-gap: 5px;
		--column-gap: 0px;
		--margin-top: 75px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 40px;
		--padding-bottom: 50px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-d868405 .elementor-heading-title {
		font-size: 11px;
		line-height: 34px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-3ae9c0c {
		text-align: center;
	}
	
	.elementor-31692 .elementor-element.elementor-element-3ae9c0c .elementor-heading-title {
		font-size: 26px;
		line-height: 30px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-2c2f800 > .elementor-widget-container {
		padding: 27px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-2c2f800 .elementor-button {
		font-size: 14px;
		line-height: 10px;
		border-width: 1px 1px 1px 1px;
		padding: 9px 21px 9px 21px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-722a8d0 {
		--align-items: center;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--gap: 5px 0px;
		--row-gap: 5px;
		--column-gap: 0px;
		--padding-top: 40px;
		--padding-bottom: 40px;
		--padding-left: 25px;
		--padding-right: 25px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-07bd364 {
		--e-con-grid-template-columns: 1;
		--grid-auto-flow: row;
		--grid-justify-content: center;
	}
	
	.elementor-31692 .elementor-element.elementor-element-d7100c4 {
		border-width: 0px 0px 1px 0px;
		--border-top-width: 0px;
		--border-right-width: 0px;
		--border-bottom-width: 1px;
		--border-left-width: 0px;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-a44dfcd .elementor-heading-title {
		font-size: 27px;
		line-height: 34px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-b401119 > .elementor-widget-container {
		margin: 0px 0px 13px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-b401119 .elementor-heading-title {
		font-size: 20px;
		line-height: 34px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-01c3094 {
		border-width: 0px 0px 1px 0px;
		--border-top-width: 0px;
		--border-right-width: 0px;
		--border-bottom-width: 1px;
		--border-left-width: 0px;
		--border-radius: 0px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-cd16efa > .elementor-widget-container {
		margin: 13px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-cd16efa .elementor-heading-title {
		font-size: 27px;
		line-height: 34px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-8d44577 > .elementor-widget-container {
		margin: 0px 0px 13px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-8d44577 .elementor-heading-title {
		font-size: 20px;
		line-height: 34px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-ae61fce {
		--align-items: center;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	}
	
	.elementor-31692 .elementor-element.elementor-element-6a802cf > .elementor-widget-container {
		margin: 13px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-6a802cf .elementor-heading-title {
		font-size: 27px;
		line-height: 34px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-dbbf53b .elementor-heading-title {
		font-size: 20px;
		line-height: 34px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-a58c0e1 {
		--padding-top: 40px;
		--padding-bottom: 20px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-e58867d .elementor-heading-title {
		font-size: 11px;
		line-height: 34px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-ca22419 {
		text-align: center;
	}
	
	.elementor-31692 .elementor-element.elementor-element-ca22419 .elementor-heading-title {
		font-size: 26px;
		line-height: 30px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-17f7780 {
		--padding-top: 0px;
		--padding-bottom: 20px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-widget-nested-carousel .eael-protected-content-message {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-nested-carousel .protected-content-error-msg {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-31692 .elementor-element.elementor-element-4324b6a {
		--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: flex-start;
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
		--border-radius: 10px 10px 10px 10px;
		--padding-top: 10px;
		--padding-bottom: 10px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-8e796d7 {
		--grid-auto-flow: row;
	}
	
	.elementor-widget-image .eael-protected-content-message {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-image .protected-content-error-msg {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-image .widget-image-caption {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-31692 .elementor-element.elementor-element-3d0876e {
		font-size: 15px;
		line-height: 16px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-365c593 {
		font-size: 13px;
		line-height: 16px;
	}
	
	.elementor-widget-divider .eael-protected-content-message {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-divider .protected-content-error-msg {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-divider .elementor-divider__text {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-31692 .elementor-element.elementor-element-9689332 {
		--grid-auto-flow: row;
	}
	
	.elementor-31692 .elementor-element.elementor-element-c3908d0 {
		font-size: 15px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-60407e9 {
		--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: flex-start;
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
		--border-radius: 10px 10px 10px 10px;
		--padding-top: 10px;
		--padding-bottom: 10px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-f2f2e03 {
		--grid-auto-flow: row;
	}
	
	.elementor-31692 .elementor-element.elementor-element-0b9c524 {
		font-size: 15px;
		line-height: 16px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-bbfb664 {
		font-size: 13px;
		line-height: 16px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-17c71ce {
		--grid-auto-flow: row;
	}
	
	.elementor-31692 .elementor-element.elementor-element-f92003e {
		font-size: 15px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-9af5e41 {
		--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: flex-start;
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
		--border-radius: 10px 10px 10px 10px;
		--padding-top: 10px;
		--padding-bottom: 10px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-6895f7b {
		--grid-auto-flow: row;
	}
	
	.elementor-31692 .elementor-element.elementor-element-bbe047a {
		font-size: 15px;
		line-height: 16px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-2854f87 {
		font-size: 13px;
		line-height: 16px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-4f84960 {
		--grid-auto-flow: row;
	}
	
	.elementor-31692 .elementor-element.elementor-element-872e8ff {
		font-size: 15px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-07979f9 {
		--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: flex-start;
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
		--border-radius: 10px 10px 10px 10px;
		--padding-top: 10px;
		--padding-bottom: 10px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-692b873 {
		--grid-auto-flow: row;
	}
	
	.elementor-31692 .elementor-element.elementor-element-30ca693 {
		font-size: 15px;
		line-height: 16px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-fa00f4d {
		font-size: 13px;
		line-height: 16px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-d739f18 {
		--grid-auto-flow: row;
	}
	
	.elementor-31692 .elementor-element.elementor-element-566d998 {
		font-size: 15px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-0de2a5f {
		--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: flex-start;
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
		--border-radius: 10px 10px 10px 10px;
		--padding-top: 10px;
		--padding-bottom: 10px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-b0c2781 {
		--grid-auto-flow: row;
	}
	
	.elementor-31692 .elementor-element.elementor-element-2b47987 {
		font-size: 15px;
		line-height: 16px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-9b9420e {
		font-size: 13px;
		line-height: 16px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-1111de2 {
		--grid-auto-flow: row;
	}
	
	.elementor-31692 .elementor-element.elementor-element-ed7c81a {
		font-size: 15px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-dd013e5 {
		--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: flex-start;
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
		--border-radius: 10px 10px 10px 10px;
		--padding-top: 10px;
		--padding-bottom: 10px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-9e386ea {
		--grid-auto-flow: row;
	}
	
	.elementor-31692 .elementor-element.elementor-element-10b3449 {
		font-size: 15px;
		line-height: 16px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-bd0567a {
		font-size: 13px;
		line-height: 16px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-873d232 {
		--grid-auto-flow: row;
	}
	
	.elementor-31692 .elementor-element.elementor-element-ce8cde7 {
		font-size: 15px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-e0e3b68 {
		--e-n-carousel-swiper-slides-to-display: 1;
		--e-n-carousel-arrow-prev-left-position: -90px;
		--e-n-carousel-arrow-next-right-position: -90px;
		--e-n-carousel-arrow-size: 23px;
		--e-n-carousel-swiper-pagination-size: 7px;
		--e-n-carousel-swiper-pagination-spacing: 13px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-e0e3b68 > .elementor-widget-container {
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-948360c {
		--padding-top: 50px;
		--padding-bottom: 20px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-765a83d .elementor-heading-title {
		font-size: 11px;
		line-height: 34px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-4beb0dc {
		text-align: center;
	}
	
	.elementor-31692 .elementor-element.elementor-element-4beb0dc .elementor-heading-title {
		font-size: 26px;
		line-height: 30px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-94cb07a {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-1ecc705 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-0f91bb6 img {
		height: 291px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-e8aa2bf {
		--min-height: 12vh;
		--padding-top: 15px;
		--padding-bottom: 15px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-c53ba64 {
		width: var(--container-widget-width, 207px);
		max-width: 207px;
		--container-widget-width: 207px;
		--container-widget-flex-grow: 0;
		font-size: 15px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-adb1d10 .elementor-button {
		font-size: 14px;
		line-height: 14px;
		padding: 6px 12px 6px 13px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-99c5b25 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-8cd204b img {
		height: 291px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-bfd4716 {
		--min-height: 13vh;
		--padding-top: 15px;
		--padding-bottom: 15px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-0198886 {
		width: var(--container-widget-width, 207px);
		max-width: 207px;
		--container-widget-width: 207px;
		--container-widget-flex-grow: 0;
		font-size: 15px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-b33f451 .elementor-button {
		font-size: 14px;
		line-height: 14px;
		padding: 6px 12px 6px 13px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-31da3cb {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-1146f31 img {
		height: 291px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-3c01563 {
		--min-height: 13vh;
		--padding-top: 15px;
		--padding-bottom: 15px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-db7d63e {
		width: var(--container-widget-width, 207px);
		max-width: 207px;
		--container-widget-width: 207px;
		--container-widget-flex-grow: 0;
		font-size: 15px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-9d23a4f .elementor-button {
		font-size: 14px;
		line-height: 14px;
		padding: 6px 12px 6px 13px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-4b191bc {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-37fac89 img {
		height: 291px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-68190e2 {
		--min-height: 13vh;
		--padding-top: 15px;
		--padding-bottom: 15px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-9ccad18 {
		width: var(--container-widget-width, 207px);
		max-width: 207px;
		--container-widget-width: 207px;
		--container-widget-flex-grow: 0;
		font-size: 15px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-de4f9c5 .elementor-button {
		font-size: 14px;
		line-height: 14px;
		padding: 6px 12px 6px 13px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-7a1da67 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-d61d266 img {
		height: 291px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-bbe72c2 {
		--min-height: 13vh;
		--padding-top: 15px;
		--padding-bottom: 15px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-9a7b93e {
		width: var(--container-widget-width, 207px);
		max-width: 207px;
		--container-widget-width: 207px;
		--container-widget-flex-grow: 0;
		font-size: 15px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-3312022 .elementor-button {
		font-size: 14px;
		line-height: 14px;
		padding: 6px 12px 6px 13px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-be21ba4 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-afb7465 img {
		height: 291px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-fae247d {
		--min-height: 13vh;
		--padding-top: 15px;
		--padding-bottom: 15px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-ad831bf {
		width: var(--container-widget-width, 207px);
		max-width: 207px;
		--container-widget-width: 207px;
		--container-widget-flex-grow: 0;
		font-size: 15px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-42d6b82 .elementor-button {
		font-size: 14px;
		line-height: 14px;
		padding: 6px 12px 6px 13px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-f065643 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-b71a8a0 img {
		height: 291px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-449f8a0 {
		--min-height: 13vh;
		--padding-top: 15px;
		--padding-bottom: 15px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-30e4778 {
		width: var(--container-widget-width, 207px);
		max-width: 207px;
		--container-widget-width: 207px;
		--container-widget-flex-grow: 0;
		font-size: 15px;
		line-height: 20px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-33fd2c8 .elementor-button {
		font-size: 14px;
		line-height: 14px;
		padding: 6px 12px 6px 13px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-a3bcb19 {
		--e-n-carousel-swiper-slides-to-display: 1;
		--e-n-carousel-swiper-offset-size: 0px;
		--e-n-carousel-arrow-prev-left-position: -105px;
		--e-n-carousel-arrow-prev-top-position: 25px;
		--e-n-carousel-arrow-next-right-position: -105px;
		--e-n-carousel-arrow-next-top-position: 25px;
		--e-n-carousel-arrow-size: 23px;
		--e-n-carousel-swiper-pagination-size: 7px;
		--e-n-carousel-swiper-pagination-spacing: 27px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-47683e9 {
		--padding-top: 20px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-84ba4d9 > .elementor-widget-container {
		padding: 6px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-84ba4d9 .elementor-button {
		font-size: 14px;
		line-height: 10px;
		border-width: 1px 1px 1px 1px;
		padding: 9px 21px 9px 21px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-47f23fe {
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
		--padding-top: 49px;
		--padding-bottom: 20px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-5daacea .elementor-heading-title {
		font-size: 11px;
		line-height: 34px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-50a25b1 {
		text-align: center;
	}
	
	.elementor-31692 .elementor-element.elementor-element-50a25b1 .elementor-heading-title {
		font-size: 26px;
		line-height: 30px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-10dfb13 {
		--margin-top: 0%;
		--margin-bottom: 0%;
		--margin-left: 0%;
		--margin-right: 0%;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-d2e6c4e {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-dde25f9 {
		--padding-top: 0px;
		--padding-bottom: 3px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-b3cdecc img {
		border-radius: 10px 10px 10px 10px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-23be70f {
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-widget-gallery .eael-protected-content-message {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-gallery .protected-content-error-msg {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-gallery .elementor-gallery-item__title {
		font-size: var(--e-global-typography-primary-font-size);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
	}
	
	.elementor-widget-gallery .elementor-gallery-item__description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-widget-gallery .elementor-gallery-title {
		font-size: var(--e-global-typography-primary-font-size);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
	}
	
	.elementor-31692 .elementor-element.elementor-element-4a19386 {
		--padding-top: 20px;
		--padding-bottom: 60px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-a41465e > .elementor-widget-container {
		padding: 6px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-a41465e .elementor-button {
		font-size: 14px;
		line-height: 10px;
		border-width: 1px 1px 1px 1px;
		padding: 9px 21px 9px 21px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-bc48528 {
		--padding-top: 55px;
		--padding-bottom: 0px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-da78862 .elementor-heading-title {
		font-size: 11px;
		line-height: 34px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-69911d1 {
		text-align: center;
	}
	
	.elementor-31692 .elementor-element.elementor-element-69911d1 .elementor-heading-title {
		font-size: 26px;
		line-height: 30px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-91e3917 {
		--margin-top: 10px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-40d5c78 {
		--e-n-carousel-swiper-slides-to-display: 1;
		--e-n-carousel-arrow-prev-left-position: -130px;
		--e-n-carousel-arrow-prev-top-position: 25px;
		--e-n-carousel-arrow-next-right-position: -131px;
		--e-n-carousel-arrow-next-top-position: 25px;
		--e-n-carousel-arrow-size: 23px;
		--e-n-carousel-swiper-pagination-size: 7px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-33ece40 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-b397058 > .elementor-widget-container {
		padding: 26px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-b397058 .elementor-button {
		font-size: 14px;
		line-height: 10px;
		border-width: 1px 1px 1px 1px;
		padding: 9px 21px 9px 21px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-18deb4e {
		--padding-top: 55px;
		--padding-bottom: 20px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-24f94c5 .elementor-heading-title {
		font-size: 30px;
		line-height: 34px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-7d87d64 {
		--padding-top: 30px;
		--padding-bottom: 0px;
		--padding-left: 25px;
		--padding-right: 25px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-e70cdd8 > .elementor-widget-container {
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-e70cdd8 .elementor-divider-separator {
		width: 100%;
	}
	
	.elementor-31692 .elementor-element.elementor-element-42da615 {
		--padding-top: 50px;
		--padding-bottom: 0px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-04bdad7 .elementor-heading-title {
		font-size: 11px;
		line-height: 34px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-b0f6cc2 {
		text-align: center;
	}
	
	.elementor-31692 .elementor-element.elementor-element-b0f6cc2 .elementor-heading-title {
		font-size: 26px;
		line-height: 30px;
	}
	
	.elementor-widget-section .eael-protected-content-message {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-section .protected-content-error-msg {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-31692 .elementor-element.elementor-element-1f1228c {
		padding: 30px 20px 50px 20px;
	}
	
	.elementor-widget-template .eael-protected-content-message {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-template .protected-content-error-msg {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
}

@media (min-width:768px) {
	.elementor-31692 .elementor-element.elementor-element-1397011 {
		--width: 100%;
	}
	
	.elementor-31692 .elementor-element.elementor-element-722a8d0 {
		--content-width: 1379px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-d7100c4 {
		--width: 90%;
	}
	
	.elementor-31692 .elementor-element.elementor-element-01c3094 {
		--width: 597px;
	}
	
	.elementor-31692 .elementor-element.elementor-element-ae61fce {
		--width: 90%;
	}
	
	.elementor-31692 .elementor-element.elementor-element-1ecc705 {
		--content-width: 100%;
	}
	
	.elementor-31692 .elementor-element.elementor-element-99c5b25 {
		--content-width: 100%;
	}
	
	.elementor-31692 .elementor-element.elementor-element-31da3cb {
		--content-width: 100%;
	}
	
	.elementor-31692 .elementor-element.elementor-element-4b191bc {
		--content-width: 100%;
	}
	
	.elementor-31692 .elementor-element.elementor-element-7a1da67 {
		--content-width: 100%;
	}
	
	.elementor-31692 .elementor-element.elementor-element-be21ba4 {
		--content-width: 100%;
	}
	
	.elementor-31692 .elementor-element.elementor-element-f065643 {
		--content-width: 100%;
	}
	
	.elementor-31692 .elementor-element.elementor-element-7401b2c {
		--width: 68%;
	}
	
	.elementor-31692 .elementor-element.elementor-element-ed9a8ab {
		--width: 33.56%;
	}
}

@media (max-width:1024px) and (min-width:768px) {
	.elementor-31692 .elementor-element.elementor-element-d7100c4 {
		--width: 92%;
	}
	
	.elementor-31692 .elementor-element.elementor-element-01c3094 {
		--width: 100%;
	}
	
	.elementor-31692 .elementor-element.elementor-element-ae61fce {
		--width: 100%;
	}
	
	.elementor-31692 .elementor-element.elementor-element-4324b6a {
		--width: 100%;
	}
	
	.elementor-31692 .elementor-element.elementor-element-60407e9 {
		--width: 100%;
	}
	
	.elementor-31692 .elementor-element.elementor-element-9af5e41 {
		--width: 100%;
	}
	
	.elementor-31692 .elementor-element.elementor-element-07979f9 {
		--width: 100%;
	}
	
	.elementor-31692 .elementor-element.elementor-element-0de2a5f {
		--width: 100%;
	}
	
	.elementor-31692 .elementor-element.elementor-element-dd013e5 {
		--width: 100%;
	}
	
	.elementor-31692 .elementor-element.elementor-element-7401b2c {
		--width: 69.4%;
	}
}

/* Start custom CSS for icon, class: .elementor-element-e701d2a */
.elementor-31692 .elementor-element.elementor-element-e701d2a {
	animation-iteration-count: infinite;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-dfa6308 */
body {
	position: relative;
}

body .btn-float {
	position: absolute;
}

/* End custom CSS */

/* Start custom CSS for nested-carousel, class: .elementor-element-a3bcb19 */
@media (max-width: 1024px) {
	.slider-featured-projects .e-n-carousel.offset-both {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

.slider-opacity-two.elementor-element .swiper ~ .elementor-swiper-button-next {
	position: absolute;
	right: 20px !important;
}

.slider-opacity-two.elementor-element .swiper ~ .elementor-swiper-button-prev {
	position: absolute;
	left: unset !important;
	right: 70px;
}

.slider-opacity-two .swiper-slide a {
	display: inline-block;
	width: 100%;
}
