/* End custom CSS */

.elementor-17 .elementor-element.elementor-element-f4a8a2d {
	--display: flex;
	--min-height: 100vh;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--flex-wrap: wrap;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 95px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-17 .elementor-element.elementor-element-f4a8a2d:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-f4a8a2d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://cdn-ileigoa.nitrocdn.com/jbJUXYcNeBlxgfkKRVtnLLciaeuMiScu/assets/images/optimized/rev-500ae48/vacationmedicine.com/wp-content/uploads/2025/07/Frame-1618873525-1.png");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}

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

.elementor-17 .elementor-element.elementor-element-b3cacbb {
	--display: flex;
	--justify-content: center;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
}

.elementor-17 .elementor-element.elementor-element-b3cacbb.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-17 .elementor-element.elementor-element-fdac40e {
	font-family: "Montserrat", Sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 35px;
}

.elementor-17 .elementor-element.elementor-element-34bcede {
	--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: flex-start;
	--gap: 25px 25px;
	--row-gap: 25px;
	--column-gap: 25px;
	--margin-top: 20px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-17 .elementor-element.elementor-element-08a9b78 .elementor-button-content-wrapper {
	flex-direction: row;
}

.elementor-17 .elementor-element.elementor-element-08a9b78 .elementor-button .elementor-button-content-wrapper {
	gap: 13px;
}

.elementor-17 .elementor-element.elementor-element-a3dcfad {
	--display: flex;
	--justify-content: flex-end;
}

.elementor-17 .elementor-element.elementor-element-a53be18 {
	width: 100%;
	max-width: 100%;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	text-align: end;
}

.elementor-17 .elementor-element.elementor-element-a53be18 img {
	width: 100%;
	max-width: 85%;
}

.elementor-17 .elementor-element.elementor-element-314db79 {
	--display: flex;
	--min-height: 30vh;
	--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-end;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 0px 1px 0px;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 1px;
	--border-left-width: 0px;
	border-color: var(--e-global-color-primary);
	--border-color: var(--e-global-color-primary);
	--margin-top: -116px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 30px;
	--padding-left: 0px;
	--padding-right: 0px;
	--z-index: 0;
}

.elementor-17 .elementor-element.elementor-element-314db79:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-314db79 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://cdn-ileigoa.nitrocdn.com/jbJUXYcNeBlxgfkKRVtnLLciaeuMiScu/assets/images/optimized/rev-500ae48/vacationmedicine.com/wp-content/uploads/2025/07/Rectangle-8.png");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}

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

.elementor-17 .elementor-element.elementor-element-b49509d {
	--display: flex;
	--justify-content: center;
}

.elementor-17 .elementor-element.elementor-element-016fb87 {
	--display: flex;
	--justify-content: center;
}

.elementor-17 .elementor-element.elementor-element-5e1e71a {
	--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-17 .elementor-element.elementor-element-60e7d47 {
	width: 100%;
	max-width: 100%;
}

.elementor-17 .elementor-element.elementor-element-60e7d47 img {
	width: 100%;
	max-width: 100%;
}

.elementor-17 .elementor-element.elementor-element-1a1d2e4 {
	--display: flex;
	--justify-content: center;
}

.elementor-17 .elementor-element.elementor-element-e6cb173 {
	--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-17 .elementor-element.elementor-element-3fb9e98 {
	width: 100%;
	max-width: 100%;
}

.elementor-17 .elementor-element.elementor-element-3fb9e98 img {
	width: 100%;
	max-width: 100%;
}

.elementor-17 .elementor-element.elementor-element-2e2193e {
	--display: flex;
	--justify-content: center;
}

.elementor-17 .elementor-element.elementor-element-2037046 {
	--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-17 .elementor-element.elementor-element-4dc5648 {
	width: 100%;
	max-width: 100%;
}

.elementor-17 .elementor-element.elementor-element-4dc5648 img {
	width: 100%;
	max-width: 100%;
}

.elementor-17 .elementor-element.elementor-element-9474fbf {
	--display: flex;
	--justify-content: center;
}

.elementor-17 .elementor-element.elementor-element-71b5575 {
	--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-17 .elementor-element.elementor-element-ddbbea7 {
	width: 100%;
	max-width: 100%;
}

.elementor-17 .elementor-element.elementor-element-ddbbea7 img {
	width: 100%;
	max-width: 100%;
}

.elementor-17 .elementor-element.elementor-element-e4a2429 {
	--display: flex;
	--justify-content: center;
}

.elementor-17 .elementor-element.elementor-element-66b574b {
	--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-17 .elementor-element.elementor-element-60777fc {
	width: 100%;
	max-width: 100%;
}

.elementor-17 .elementor-element.elementor-element-60777fc img {
	width: 100%;
	max-width: 100%;
}

.elementor-17 .elementor-element.elementor-element-a22fef4 {
	--display: flex;
	--justify-content: center;
}

.elementor-17 .elementor-element.elementor-element-16ebc1a {
	--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-17 .elementor-element.elementor-element-bf85ba1 {
	width: 100%;
	max-width: 100%;
}

.elementor-17 .elementor-element.elementor-element-bf85ba1 img {
	width: 100%;
	max-width: 100%;
}

.elementor-17 .elementor-element.elementor-element-2177af1 {
	--display: flex;
	--justify-content: center;
}

.elementor-17 .elementor-element.elementor-element-ff57bcc {
	--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-17 .elementor-element.elementor-element-bfe312c {
	width: 100%;
	max-width: 100%;
}

.elementor-17 .elementor-element.elementor-element-bfe312c img {
	width: 100%;
	max-width: 100%;
}

.elementor-17 .elementor-element.elementor-element-8acfbc5 {
	--e-n-carousel-swiper-slides-to-display: 7;
	--e-n-carousel-swiper-slides-gap: 10px;
	--e-n-carousel-slide-height: auto;
	--e-n-carousel-slide-container-height: 100%;
}

.elementor-17 .elementor-element.elementor-element-d622cd7 {
	--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: 48px 48px;
	--row-gap: 48px;
	--column-gap: 48px;
	--margin-top: 80px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-17 .elementor-element.elementor-element-2e4454a {
	--display: flex;
	--gap: 24px 24px;
	--row-gap: 24px;
	--column-gap: 24px;
}

.elementor-17 .elementor-element.elementor-element-aa783ec {
	text-align: center;
}

.elementor-17 .elementor-element.elementor-element-ce1faf9 {
	width: var(--container-widget-width, 80%);
	max-width: 80%;
	--container-widget-width: 80%;
	--container-widget-flex-grow: 0;
	text-align: center;
}

.elementor-17 .elementor-element.elementor-element-ce1faf9.elementor-element {
	--align-self: center;
}

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

.elementor-17 .elementor-element.elementor-element-5b42a32 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: space-between;
	--gap: 32px 32px;
	--row-gap: 32px;
	--column-gap: 32px;
	border-style: solid;
	--border-style: solid;
	border-width: 2px 2px 2px 2px;
	--border-top-width: 2px;
	--border-right-width: 2px;
	--border-bottom-width: 2px;
	--border-left-width: 2px;
	border-color: #e9e9e9;
	--border-color: #e9e9e9;
	--border-radius: 15px 15px 15px 15px;
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-17 .elementor-element.elementor-element-e14b4f4 {
	text-align: center;
}

.elementor-17 .elementor-element.elementor-element-e14b4f4 .elementor-heading-title {
	font-family: "Montaga", Sans-serif;
	font-size: 29px;
	font-weight: 400;
	line-height: 34px;
	letter-spacing: 0px;
}

.elementor-17 .elementor-element.elementor-element-8804b0e {
	--divider-border-style: solid;
	--divider-color: #4ca0a2;
	--divider-border-width: 1px;
}

.elementor-17 .elementor-element.elementor-element-8804b0e .elementor-divider-separator {
	width: 100%;
}

.elementor-17 .elementor-element.elementor-element-8804b0e .elementor-divider {
	padding-block-start: 2px;
	padding-block-end: 2px;
}

.elementor-17 .elementor-element.elementor-element-e7d15b1 {
	text-align: center;
	font-family: "Montaga", Sans-serif;
	font-size: 49px;
	font-weight: 500;
}

.elementor-17 .elementor-element.elementor-element-48bb7e4 {
	--divider-border-style: solid;
	--divider-color: #4ca0a2;
	--divider-border-width: 1px;
}

.elementor-17 .elementor-element.elementor-element-48bb7e4 .elementor-divider-separator {
	width: 100%;
}

.elementor-17 .elementor-element.elementor-element-48bb7e4 .elementor-divider {
	padding-block-start: 2px;
	padding-block-end: 2px;
}

.elementor-17 .elementor-element.elementor-element-836f125 {
	text-align: center;
}

.elementor-17 .elementor-element.elementor-element-e47a5e5 .elementor-button {
	background-color: #fff;
	fill: var(--e-global-color-primary);
	color: var(--e-global-color-primary);
}

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

.elementor-17 .elementor-element.elementor-element-e47a5e5 .elementor-button-content-wrapper {
	flex-direction: row-reverse;
}

.elementor-17 .elementor-element.elementor-element-e47a5e5 .elementor-button .elementor-button-content-wrapper {
	gap: 10px;
}

.elementor-17 .elementor-element.elementor-element-e47a5e5 .elementor-button:hover svg, .elementor-17 .elementor-element.elementor-element-e47a5e5 .elementor-button:focus svg {
	fill: #fff;
}

.elementor-17 .elementor-element.elementor-element-7846779 {
	--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: 48px 48px;
	--row-gap: 48px;
	--column-gap: 48px;
	--margin-top: 80px;
	--margin-bottom: 80px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 120px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-17 .elementor-element.elementor-element-7846779:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-7846779 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(0deg, rgba(76, 160, 162, .3) 0%, rgba(76, 160, 162, 0) 100%);
}

.elementor-17 .elementor-element.elementor-element-46aa30c {
	text-align: center;
}

.elementor-17 .elementor-element.elementor-element-329a49a {
	width: var(--container-widget-width, 794px);
	max-width: 794px;
	--container-widget-width: 794px;
	--container-widget-flex-grow: 0;
	text-align: center;
}

.elementor-17 .elementor-element.elementor-element-329a49a.elementor-element {
	--align-self: center;
}

.elementor-17 .elementor-element.elementor-element-84f9f5f {
	--display: flex;
}

.elementor-17 .elementor-element.elementor-element-112744b {
	--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: 32px 32px;
	--row-gap: 32px;
	--column-gap: 32px;
	--border-radius: 15px 15px 15px 15px;
	--padding-top: 32px;
	--padding-bottom: 32px;
	--padding-left: 32px;
	--padding-right: 32px;
}

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

.elementor-17 .elementor-element.elementor-element-9cf7238 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--align-items: center;
}

.elementor-17 .elementor-element.elementor-element-c5d5eca {
	--display: flex;
	--gap: 16px 16px;
	--row-gap: 16px;
	--column-gap: 16px;
}

.elementor-17 .elementor-element.elementor-element-c43340b {
	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);
}

.elementor-17 .elementor-element.elementor-element-7aaf68c .elementor-heading-title {
	font-size: 35px;
	font-weight: 500;
}

.elementor-17 .elementor-element.elementor-element-3824741 {
	--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: 16px 16px;
	--row-gap: 16px;
	--column-gap: 16px;
}

.elementor-17 .elementor-element.elementor-element-5daac3f {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 16px 16px;
	--row-gap: 16px;
	--column-gap: 16px;
}

.elementor-17 .elementor-element.elementor-element-1963f4b {
	width: 100%;
	max-width: 100%;
	padding: 16px 16px 16px 16px;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: #e9e9e9;
	border-radius: 15px 15px 15px 15px;
}

.elementor-17 .elementor-element.elementor-element-1963f4b p {
	margin-block-end: 0px;
}

.elementor-17 .elementor-element.elementor-element-e9ce49f {
	width: 100%;
	max-width: 100%;
	padding: 16px 16px 16px 16px;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: #e9e9e9;
	border-radius: 15px 15px 15px 15px;
}

.elementor-17 .elementor-element.elementor-element-378a189 {
	--display: flex;
}

.elementor-17 .elementor-element.elementor-element-0da434e {
	--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: 32px 32px;
	--row-gap: 32px;
	--column-gap: 32px;
	--border-radius: 15px 15px 15px 15px;
	--padding-top: 32px;
	--padding-bottom: 32px;
	--padding-left: 32px;
	--padding-right: 32px;
}

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

.elementor-17 .elementor-element.elementor-element-c3935bb {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--align-items: center;
}

.elementor-17 .elementor-element.elementor-element-c7ea381 {
	--display: flex;
	--gap: 16px 16px;
	--row-gap: 16px;
	--column-gap: 16px;
}

.elementor-17 .elementor-element.elementor-element-13ebfbb {
	--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: 16px 16px;
	--row-gap: 16px;
	--column-gap: 16px;
}

.elementor-17 .elementor-element.elementor-element-cf3c78d .elementor-price-list-separator {
	border-bottom-style: none;
}

.elementor-17 .elementor-element.elementor-element-cf3c78d .elementor-price-list-item {
	align-items: flex-start;
}

.elementor-17 .elementor-element.elementor-element-cf3c78d .elementor-price-list li:not(:last-child) {
	margin-bottom: 24px;
}

body.rtl .elementor-17 .elementor-element.elementor-element-cf3c78d .elementor-price-list-image {
	padding-left: calc(20px / 2);
}

body.rtl .elementor-17 .elementor-element.elementor-element-cf3c78d .elementor-price-list-image + .elementor-price-list-text {
	padding-right: calc(20px / 2);
}

body:not(.rtl) .elementor-17 .elementor-element.elementor-element-cf3c78d .elementor-price-list-image {
	padding-right: calc(20px / 2);
}

body:not(.rtl) .elementor-17 .elementor-element.elementor-element-cf3c78d .elementor-price-list-image + .elementor-price-list-text {
	padding-left: calc(20px / 2);
}

.elementor-17 .elementor-element.elementor-element-cf3c78d .elementor-price-list-header {
	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);
}

.elementor-17 .elementor-element.elementor-element-cf3c78d .elementor-price-list-price {
	color: #4ca0a2;
	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);
}

.elementor-17 .elementor-element.elementor-element-d94c280 {
	--n-tabs-heading-justify-content: initial;
	--n-tabs-title-width: 100%;
	--n-tabs-title-height: initial;
	--n-tabs-title-align-items: center;
	--n-tabs-title-flex-grow: 1;
	--n-tabs-heading-wrap: wrap;
	--n-tabs-heading-overflow-x: initial;
	--n-tabs-title-white-space: initial;
	--n-tabs-title-gap: 16px;
	--n-tabs-gap: 16px;
	--n-tabs-title-border-radius: 8px 8px 8px 8px;
	--n-tabs-title-padding-top: 12px;
	--n-tabs-title-padding-right: 24px;
	--n-tabs-title-padding-bottom: 12px;
	--n-tabs-title-padding-left: 24px;
	--n-tabs-title-font-size: 20px;
	--n-tabs-title-color: #212121;
	--n-tabs-title-color-active: #fff;
}

.elementor-17 .elementor-element.elementor-element-d94c280 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ) {
	background: #f2f2f2;
}

.elementor-17 .elementor-element.elementor-element-d94c280.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover {
	background: var(--e-global-color-primary);
	border-style: none;
}

.elementor-17 .elementor-element.elementor-element-d94c280.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-17 .elementor-element.elementor-element-d94c280.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover {
	background: var(--e-global-color-primary);
	border-style: none;
}

.elementor-17 .elementor-element.elementor-element-d94c280.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ) {
	font-family: "Montserrat", Sans-serif;
	font-weight: 500;
}

.elementor-17 .elementor-element.elementor-element-d94c280 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover {
	--n-tabs-title-color-hover: #fff;
}

.elementor-17 .elementor-element.elementor-element-452f016 {
	--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: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
}

.elementor-17 .elementor-element.elementor-element-f8afcf9 {
	text-align: center;
}

.elementor-17 .elementor-element.elementor-element-363dcef {
	padding: 0px 0px 0px 0px;
	text-align: center;
	font-family: "PP Neue Montreal", Sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.8em;
}

.elementor-17 .elementor-element.elementor-element-1fccc74 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 32px 32px;
	--row-gap: 32px;
	--column-gap: 32px;
	--padding-top: 20px;
	--padding-bottom: 20px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-17 .elementor-element.elementor-element-523858a {
	--display: flex;
	--gap: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--border-radius: 24px 24px 24px 24px;
	--padding-top: 24px;
	--padding-bottom: 24px;
	--padding-left: 24px;
	--padding-right: 24px;
}

.elementor-17 .elementor-element.elementor-element-523858a:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-523858a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f9fafb;
}

.elementor-17 .elementor-element.elementor-element-bfb4e8a {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--align-items: center;
	--gap: 15px 15px;
	--row-gap: 15px;
	--column-gap: 15px;
}

.elementor-17 .elementor-element.elementor-element-42e5d76 {
	background-color: var(--e-global-color-primary);
	border-radius: 50% 50% 50% 50%;
	text-align: center;
}

.elementor-17 .elementor-element.elementor-element-42e5d76 .elementor-heading-title {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
	color: #fff;
}

.elementor-17 .elementor-element.elementor-element-98a305d .elementor-icon-wrapper {
	text-align: center;
}

.elementor-17 .elementor-element.elementor-element-98a305d .elementor-icon {
	font-size: 32px;
}

.elementor-17 .elementor-element.elementor-element-98a305d .elementor-icon svg {
	height: 32px;
}

.elementor-17 .elementor-element.elementor-element-e275d08 .elementor-icon-box-wrapper {
	text-align: start;
}

.elementor-17 .elementor-element.elementor-element-e275d08 .elementor-icon-box-title {
	margin-block-end: 10px;
	color: #101828;
}

.elementor-17 .elementor-element.elementor-element-e275d08 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-e275d08 .elementor-icon-box-title a {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
}

.elementor-17 .elementor-element.elementor-element-e275d08 .elementor-icon-box-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);
	color: #4a5565;
}

.elementor-17 .elementor-element.elementor-element-9100ce6 {
	--display: flex;
	--gap: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--border-radius: 24px 24px 24px 24px;
	--padding-top: 24px;
	--padding-bottom: 24px;
	--padding-left: 24px;
	--padding-right: 24px;
}

.elementor-17 .elementor-element.elementor-element-9100ce6:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-9100ce6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f9fafb;
}

.elementor-17 .elementor-element.elementor-element-fb5c737 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--align-items: center;
	--gap: 15px 15px;
	--row-gap: 15px;
	--column-gap: 15px;
}

.elementor-17 .elementor-element.elementor-element-bbe49f2 {
	background-color: var(--e-global-color-primary);
	border-radius: 50% 50% 50% 50%;
	text-align: center;
}

.elementor-17 .elementor-element.elementor-element-bbe49f2 .elementor-heading-title {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
	color: #fff;
}

.elementor-17 .elementor-element.elementor-element-6f12cd6 .elementor-icon-wrapper {
	text-align: center;
}

.elementor-17 .elementor-element.elementor-element-6f12cd6 .elementor-icon {
	font-size: 32px;
}

.elementor-17 .elementor-element.elementor-element-6f12cd6 .elementor-icon svg {
	height: 32px;
}

.elementor-17 .elementor-element.elementor-element-08fbbb1 .elementor-icon-box-wrapper {
	text-align: start;
}

.elementor-17 .elementor-element.elementor-element-08fbbb1 .elementor-icon-box-title {
	margin-block-end: 10px;
	color: #101828;
}

.elementor-17 .elementor-element.elementor-element-08fbbb1 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-08fbbb1 .elementor-icon-box-title a {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
}

.elementor-17 .elementor-element.elementor-element-08fbbb1 .elementor-icon-box-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);
	color: #4a5565;
}

.elementor-17 .elementor-element.elementor-element-8d13bdd {
	--display: flex;
	--gap: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--border-radius: 24px 24px 24px 24px;
	--padding-top: 24px;
	--padding-bottom: 24px;
	--padding-left: 24px;
	--padding-right: 24px;
}

.elementor-17 .elementor-element.elementor-element-8d13bdd:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-8d13bdd > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f9fafb;
}

.elementor-17 .elementor-element.elementor-element-46a7db8 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--align-items: center;
	--gap: 15px 15px;
	--row-gap: 15px;
	--column-gap: 15px;
}

.elementor-17 .elementor-element.elementor-element-5a41b23 {
	background-color: var(--e-global-color-primary);
	border-radius: 50% 50% 50% 50%;
	text-align: center;
}

.elementor-17 .elementor-element.elementor-element-5a41b23 .elementor-heading-title {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
	color: #fff;
}

.elementor-17 .elementor-element.elementor-element-95a99af .elementor-icon-wrapper {
	text-align: center;
}

.elementor-17 .elementor-element.elementor-element-95a99af .elementor-icon {
	font-size: 32px;
}

.elementor-17 .elementor-element.elementor-element-95a99af .elementor-icon svg {
	height: 32px;
}

.elementor-17 .elementor-element.elementor-element-af36a4e .elementor-icon-box-wrapper {
	text-align: start;
}

.elementor-17 .elementor-element.elementor-element-af36a4e .elementor-icon-box-title {
	margin-block-end: 10px;
	color: #101828;
}

.elementor-17 .elementor-element.elementor-element-af36a4e .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-af36a4e .elementor-icon-box-title a {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
}

.elementor-17 .elementor-element.elementor-element-af36a4e .elementor-icon-box-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);
	color: #4a5565;
}

.elementor-17 .elementor-element.elementor-element-4cb156d {
	--display: flex;
	--gap: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--border-radius: 24px 24px 24px 24px;
	--padding-top: 24px;
	--padding-bottom: 24px;
	--padding-left: 24px;
	--padding-right: 24px;
}

.elementor-17 .elementor-element.elementor-element-4cb156d:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-4cb156d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f9fafb;
}

.elementor-17 .elementor-element.elementor-element-c7e4daf {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--align-items: center;
	--gap: 15px 15px;
	--row-gap: 15px;
	--column-gap: 15px;
}

.elementor-17 .elementor-element.elementor-element-5e1dbd3 {
	background-color: var(--e-global-color-primary);
	border-radius: 50% 50% 50% 50%;
	text-align: center;
}

.elementor-17 .elementor-element.elementor-element-5e1dbd3 .elementor-heading-title {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
	color: #fff;
}

.elementor-17 .elementor-element.elementor-element-f298bad .elementor-icon-wrapper {
	text-align: center;
}

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

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

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

.elementor-17 .elementor-element.elementor-element-f298bad .elementor-icon {
	font-size: 32px;
}

.elementor-17 .elementor-element.elementor-element-f298bad .elementor-icon svg {
	height: 32px;
}

.elementor-17 .elementor-element.elementor-element-ebb8138 .elementor-icon-box-wrapper {
	text-align: start;
}

.elementor-17 .elementor-element.elementor-element-ebb8138 .elementor-icon-box-title {
	margin-block-end: 10px;
	color: #101828;
}

.elementor-17 .elementor-element.elementor-element-ebb8138 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-ebb8138 .elementor-icon-box-title a {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
}

.elementor-17 .elementor-element.elementor-element-ebb8138 .elementor-icon-box-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);
	color: #4a5565;
}

.elementor-17 .elementor-element.elementor-element-1d6de11 {
	padding: 0px 0px 0px 0px;
	text-align: center;
	font-family: "PP Neue Montreal", Sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.8em;
}

.elementor-17 .elementor-element.elementor-element-c700505 {
	z-index: 2;
}

.elementor-17 .elementor-element.elementor-element-c700505 .elementor-button-content-wrapper {
	flex-direction: row;
}

.elementor-17 .elementor-element.elementor-element-c700505 .elementor-button .elementor-button-content-wrapper {
	gap: 13px;
}

.elementor-17 .elementor-element.elementor-element-02ac0c8 {
	--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: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
	--padding-top: 80px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-17 .elementor-element.elementor-element-1a7c7dd {
	text-align: center;
}

.elementor-17 .elementor-element.elementor-element-224ae81 {
	padding: 0px 0px 0px 0px;
	text-align: center;
	font-family: "PP Neue Montreal", Sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.8em;
}

.elementor-17 .elementor-element.elementor-element-7b874b5 {
	--display: grid;
	--e-con-grid-template-columns: repeat(4, 1fr);
	--e-con-grid-template-rows: repeat(1, 1fr);
	--gap: 24px 24px;
	--row-gap: 24px;
	--column-gap: 24px;
	--grid-auto-flow: row;
	--padding-top: 80px;
	--padding-bottom: 40px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-17 .elementor-element.elementor-element-d3dd87b {
	--display: flex;
	--border-radius: 24px 24px 24px 24px;
	--padding-top: 24px;
	--padding-bottom: 24px;
	--padding-left: 24px;
	--padding-right: 24px;
}

.elementor-17 .elementor-element.elementor-element-d3dd87b:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-d3dd87b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #9ccecf;
}

.elementor-17 .elementor-element.elementor-element-1dbd1a8 .elementor-icon-box-wrapper {
	gap: 10px;
}

.elementor-17 .elementor-element.elementor-element-1dbd1a8 .elementor-icon-box-title {
	margin-block-end: 10px;
}

.elementor-17 .elementor-element.elementor-element-1dbd1a8 .elementor-icon {
	font-size: 64px;
}

.elementor-17 .elementor-element.elementor-element-1dbd1a8 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-1dbd1a8 .elementor-icon-box-title a {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: -.31px;
}

.elementor-17 .elementor-element.elementor-element-1dbd1a8 .elementor-icon-box-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);
}

.elementor-17 .elementor-element.elementor-element-d3761f1 {
	--display: flex;
	--border-radius: 24px 24px 24px 24px;
	--padding-top: 24px;
	--padding-bottom: 24px;
	--padding-left: 24px;
	--padding-right: 24px;
}

.elementor-17 .elementor-element.elementor-element-d3761f1:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-d3761f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #9ccecf;
}

.elementor-17 .elementor-element.elementor-element-9ce5d04 .elementor-icon-box-wrapper {
	gap: 10px;
}

.elementor-17 .elementor-element.elementor-element-9ce5d04 .elementor-icon-box-title {
	margin-block-end: 10px;
}

.elementor-17 .elementor-element.elementor-element-9ce5d04 .elementor-icon {
	font-size: 64px;
}

.elementor-17 .elementor-element.elementor-element-9ce5d04 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-9ce5d04 .elementor-icon-box-title a {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: -.31px;
}

.elementor-17 .elementor-element.elementor-element-9ce5d04 .elementor-icon-box-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);
}

.elementor-17 .elementor-element.elementor-element-65583cb {
	--display: flex;
	--border-radius: 24px 24px 24px 24px;
	--padding-top: 24px;
	--padding-bottom: 24px;
	--padding-left: 24px;
	--padding-right: 24px;
}

.elementor-17 .elementor-element.elementor-element-65583cb:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-65583cb > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #9ccecf;
}

.elementor-17 .elementor-element.elementor-element-05e9878 .elementor-icon-box-wrapper {
	gap: 10px;
}

.elementor-17 .elementor-element.elementor-element-05e9878 .elementor-icon-box-title {
	margin-block-end: 10px;
}

.elementor-17 .elementor-element.elementor-element-05e9878 .elementor-icon {
	font-size: 64px;
}

.elementor-17 .elementor-element.elementor-element-05e9878 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-05e9878 .elementor-icon-box-title a {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: -.31px;
}

.elementor-17 .elementor-element.elementor-element-05e9878 .elementor-icon-box-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);
}

.elementor-17 .elementor-element.elementor-element-ea8be29 {
	--display: flex;
	--border-radius: 24px 24px 24px 24px;
	--padding-top: 24px;
	--padding-bottom: 24px;
	--padding-left: 24px;
	--padding-right: 24px;
}

.elementor-17 .elementor-element.elementor-element-ea8be29:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-ea8be29 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #9ccecf;
}

.elementor-17 .elementor-element.elementor-element-5957cae .elementor-icon-box-wrapper {
	gap: 10px;
}

.elementor-17 .elementor-element.elementor-element-5957cae .elementor-icon-box-title {
	margin-block-end: 10px;
}

.elementor-17 .elementor-element.elementor-element-5957cae .elementor-icon {
	font-size: 64px;
}

.elementor-17 .elementor-element.elementor-element-5957cae .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-5957cae .elementor-icon-box-title a {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: -.31px;
}

.elementor-17 .elementor-element.elementor-element-5957cae .elementor-icon-box-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);
}

.elementor-17 .elementor-element.elementor-element-9036885 {
	--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: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
	--padding-top: 0px;
	--padding-bottom: 80px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-17 .elementor-element.elementor-element-5d6f2a2 {
	padding: 0px 0px 0px 0px;
	text-align: center;
	font-family: "PP Neue Montreal", Sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.8em;
}

.elementor-17 .elementor-element.elementor-element-054896a {
	--display: flex;
	--min-height: 61vh;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--flex-wrap: wrap;
	--margin-top: 0px;
	--margin-bottom: 80px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-17 .elementor-element.elementor-element-71d7876 {
	--display: flex;
	--justify-content: center;
	--align-items: flex-end;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--border-radius: 15px 0px 0px 15px;
	--padding-top: 34px;
	--padding-bottom: 34px;
	--padding-left: 34px;
	--padding-right: 34px;
}

.elementor-17 .elementor-element.elementor-element-71d7876:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-71d7876 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://cdn-ileigoa.nitrocdn.com/jbJUXYcNeBlxgfkKRVtnLLciaeuMiScu/assets/images/optimized/rev-500ae48/vacationmedicine.com/wp-content/uploads/2025/07/Rectangle-96.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

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

.elementor-17 .elementor-element.elementor-element-f899cae {
	--display: flex;
}

.elementor-17 .elementor-element.elementor-element-d266fe8 .elementor-heading-title {
	font-size: 58px;
	color: #fff;
}

.elementor-17 .elementor-element.elementor-element-1a21787 {
	width: var(--container-widget-width, 92%);
	max-width: 92%;
	--container-widget-width: 92%;
	--container-widget-flex-grow: 0;
	color: #fff;
}

.elementor-17 .elementor-element.elementor-element-99bdfdf {
	width: 100%;
	max-width: 100%;
	color: var(--e-global-color-accent);
}

.elementor-17 .elementor-element.elementor-element-99bdfdf p {
	margin-block-end: 0px;
}

.elementor-17 .elementor-element.elementor-element-0edd716 {
	width: var(--container-widget-width, 92%);
	max-width: 92%;
	--container-widget-width: 92%;
	--container-widget-flex-grow: 0;
	color: #fff;
}

.elementor-17 .elementor-element.elementor-element-049d877 {
	--display: flex;
	--border-radius: 0px 15px 15px 0px;
}

.elementor-17 .elementor-element.elementor-element-049d877:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-049d877 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://cdn-ileigoa.nitrocdn.com/jbJUXYcNeBlxgfkKRVtnLLciaeuMiScu/assets/images/optimized/rev-500ae48/vacationmedicine.com/wp-content/uploads/2025/07/Rectangle-96-1.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

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

.elementor-17 .elementor-element.elementor-element-11704e9 {
	--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-17 .elementor-element.elementor-element-767c495 {
	--display: flex;
	--padding-top: 40px;
	--padding-bottom: 40px;
	--padding-left: 20px;
	--padding-right: 20px;
}

@media (max-width:1442px) {
	.elementor-17 .elementor-element.elementor-element-f4a8a2d:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-f4a8a2d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-position: center left;
	}
	
	.elementor-17 .elementor-element.elementor-element-fdac40e {
		font-size: 22px;
	}
	
	.elementor-17 .elementor-element.elementor-element-34bcede {
		--flex-wrap: wrap;
	}
	
	.elementor-17 .elementor-element.elementor-element-d622cd7 {
		--margin-top: 80px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-17 .elementor-element.elementor-element-7846779 {
		--margin-top: 80px;
		--margin-bottom: 80px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 80px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-17 .elementor-element.elementor-element-c43340b {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-cf3c78d .elementor-price-list-header {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-cf3c78d .elementor-price-list-price {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-d94c280 {
		--n-tabs-title-font-size: 18px;
	}
	
	.elementor-17 .elementor-element.elementor-element-363dcef {
		font-size: 16px;
		line-height: 1.8em;
	}
	
	.elementor-17 .elementor-element.elementor-element-42e5d76 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-e275d08 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-e275d08 .elementor-icon-box-title a {
		font-size: 18px;
		line-height: 30px;
	}
	
	.elementor-17 .elementor-element.elementor-element-e275d08 .elementor-icon-box-description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-bbe49f2 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-08fbbb1 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-08fbbb1 .elementor-icon-box-title a {
		font-size: 18px;
		line-height: 30px;
	}
	
	.elementor-17 .elementor-element.elementor-element-08fbbb1 .elementor-icon-box-description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-5a41b23 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-af36a4e .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-af36a4e .elementor-icon-box-title a {
		font-size: 18px;
		line-height: 30px;
	}
	
	.elementor-17 .elementor-element.elementor-element-af36a4e .elementor-icon-box-description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-5e1dbd3 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-ebb8138 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-ebb8138 .elementor-icon-box-title a {
		font-size: 18px;
		line-height: 30px;
	}
	
	.elementor-17 .elementor-element.elementor-element-ebb8138 .elementor-icon-box-description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-1d6de11 {
		font-size: 16px;
		line-height: 1.8em;
	}
	
	.elementor-17 .elementor-element.elementor-element-224ae81 {
		font-size: 16px;
		line-height: 1.8em;
	}
	
	.elementor-17 .elementor-element.elementor-element-7b874b5 {
		--grid-auto-flow: row;
	}
	
	.elementor-17 .elementor-element.elementor-element-1dbd1a8 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-1dbd1a8 .elementor-icon-box-title a {
		font-size: 18px;
		line-height: 30px;
	}
	
	.elementor-17 .elementor-element.elementor-element-1dbd1a8 .elementor-icon-box-description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-9ce5d04 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-9ce5d04 .elementor-icon-box-title a {
		font-size: 18px;
		line-height: 30px;
	}
	
	.elementor-17 .elementor-element.elementor-element-9ce5d04 .elementor-icon-box-description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-05e9878 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-05e9878 .elementor-icon-box-title a {
		font-size: 18px;
		line-height: 30px;
	}
	
	.elementor-17 .elementor-element.elementor-element-05e9878 .elementor-icon-box-description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-5957cae .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-5957cae .elementor-icon-box-title a {
		font-size: 18px;
		line-height: 30px;
	}
	
	.elementor-17 .elementor-element.elementor-element-5957cae .elementor-icon-box-description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-5d6f2a2 {
		font-size: 16px;
		line-height: 1.8em;
	}
	
	.elementor-17 .elementor-element.elementor-element-d266fe8 .elementor-heading-title {
		font-size: 40px;
	}
}

@media (max-width:1082px) {
	.elementor-17 .elementor-element.elementor-element-fdac40e {
		font-size: 20px;
	}
	
	.elementor-17 .elementor-element.elementor-element-a3dcfad {
		--justify-content: center;
	}
	
	.elementor-17 .elementor-element.elementor-element-a53be18 img {
		width: 100%;
		max-width: 100%;
	}
	
	.elementor-17 .elementor-element.elementor-element-314db79 {
		--min-height: 25vh;
	}
	
	.elementor-17 .elementor-element.elementor-element-8acfbc5 {
		--e-n-carousel-swiper-slides-to-display: 5;
	}
	
	.elementor-17 .elementor-element.elementor-element-d94c280 {
		--n-tabs-title-font-size: 16px;
	}
	
	.elementor-17 .elementor-element.elementor-element-363dcef {
		font-size: 16px;
		line-height: 1.8em;
	}
	
	.elementor-17 .elementor-element.elementor-element-1fccc74 {
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
	}
	
	.elementor-17 .elementor-element.elementor-element-e275d08 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-e275d08 .elementor-icon-box-title a {
		font-size: 16px;
		line-height: 25px;
	}
	
	.elementor-17 .elementor-element.elementor-element-08fbbb1 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-08fbbb1 .elementor-icon-box-title a {
		font-size: 16px;
		line-height: 25px;
	}
	
	.elementor-17 .elementor-element.elementor-element-af36a4e .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-af36a4e .elementor-icon-box-title a {
		font-size: 16px;
		line-height: 25px;
	}
	
	.elementor-17 .elementor-element.elementor-element-ebb8138 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-ebb8138 .elementor-icon-box-title a {
		font-size: 16px;
		line-height: 25px;
	}
	
	.elementor-17 .elementor-element.elementor-element-1d6de11 {
		font-size: 16px;
		line-height: 1.8em;
	}
	
	.elementor-17 .elementor-element.elementor-element-224ae81 {
		font-size: 16px;
		line-height: 1.8em;
	}
	
	.elementor-17 .elementor-element.elementor-element-7b874b5 {
		--grid-auto-flow: row;
	}
	
	.elementor-17 .elementor-element.elementor-element-1dbd1a8 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-1dbd1a8 .elementor-icon-box-title a {
		font-size: 16px;
		line-height: 25px;
	}
	
	.elementor-17 .elementor-element.elementor-element-9ce5d04 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-9ce5d04 .elementor-icon-box-title a {
		font-size: 16px;
		line-height: 25px;
	}
	
	.elementor-17 .elementor-element.elementor-element-05e9878 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-05e9878 .elementor-icon-box-title a {
		font-size: 16px;
		line-height: 25px;
	}
	
	.elementor-17 .elementor-element.elementor-element-5957cae .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-5957cae .elementor-icon-box-title a {
		font-size: 16px;
		line-height: 25px;
	}
	
	.elementor-17 .elementor-element.elementor-element-5d6f2a2 {
		font-size: 16px;
		line-height: 1.8em;
	}
	
	.elementor-17 .elementor-element.elementor-element-d266fe8 .elementor-heading-title {
		font-size: 35px;
	}
}

@media (max-width:1022px) {
	.elementor-17 .elementor-element.elementor-element-f4a8a2d:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-f4a8a2d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-position: center center;
	}
	
	.elementor-17 .elementor-element.elementor-element-f4a8a2d {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-17 .elementor-element.elementor-element-08a9b78 .elementor-button {
		padding: 8px 8px 8px 8px;
	}
	
	.elementor-17 .elementor-element.elementor-element-a3dcfad.e-con {
		--order: -99999;
	}
	
	.elementor-17 .elementor-element.elementor-element-a53be18 {
		text-align: center;
	}
	
	.elementor-17 .elementor-element.elementor-element-a53be18 img {
		max-width: 73%;
	}
	
	.elementor-17 .elementor-element.elementor-element-314db79 {
		--min-height: 35vh;
	}
	
	.elementor-17 .elementor-element.elementor-element-8acfbc5 {
		--e-n-carousel-swiper-slides-to-display: 3;
	}
	
	.elementor-17 .elementor-element.elementor-element-5b42a32 {
		--justify-content: flex-start;
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
	}
	
	.elementor-17 .elementor-element.elementor-element-c43340b {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-cf3c78d .elementor-price-list-header {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-cf3c78d .elementor-price-list-price {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-d94c280 {
		--n-tabs-title-font-size: 14px;
	}
	
	.elementor-17 .elementor-element.elementor-element-363dcef {
		text-align: center;
		line-height: 1.8em;
	}
	
	.elementor-17 .elementor-element.elementor-element-1fccc74 {
		--flex-wrap: wrap;
	}
	
	.elementor-17 .elementor-element.elementor-element-42e5d76 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-e275d08 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-e275d08 .elementor-icon-box-title a {
		font-size: 16px;
		line-height: 25px;
	}
	
	.elementor-17 .elementor-element.elementor-element-e275d08 .elementor-icon-box-description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-bbe49f2 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-08fbbb1 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-08fbbb1 .elementor-icon-box-title a {
		font-size: 16px;
		line-height: 25px;
	}
	
	.elementor-17 .elementor-element.elementor-element-08fbbb1 .elementor-icon-box-description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-5a41b23 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-af36a4e .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-af36a4e .elementor-icon-box-title a {
		font-size: 16px;
		line-height: 25px;
	}
	
	.elementor-17 .elementor-element.elementor-element-af36a4e .elementor-icon-box-description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-5e1dbd3 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-ebb8138 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-ebb8138 .elementor-icon-box-title a {
		font-size: 16px;
		line-height: 25px;
	}
	
	.elementor-17 .elementor-element.elementor-element-ebb8138 .elementor-icon-box-description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-1d6de11 {
		text-align: center;
		line-height: 1.8em;
	}
	
	.elementor-17 .elementor-element.elementor-element-c700505 .elementor-button {
		padding: 8px 8px 8px 8px;
	}
	
	.elementor-17 .elementor-element.elementor-element-224ae81 {
		text-align: center;
		line-height: 1.8em;
	}
	
	.elementor-17 .elementor-element.elementor-element-7b874b5 {
		--e-con-grid-template-columns: repeat(2, 1fr);
		--grid-auto-flow: row;
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-17 .elementor-element.elementor-element-1dbd1a8 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-1dbd1a8 .elementor-icon-box-title a {
		font-size: 16px;
		line-height: 25px;
	}
	
	.elementor-17 .elementor-element.elementor-element-1dbd1a8 .elementor-icon-box-description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-9ce5d04 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-9ce5d04 .elementor-icon-box-title a {
		font-size: 16px;
		line-height: 25px;
	}
	
	.elementor-17 .elementor-element.elementor-element-9ce5d04 .elementor-icon-box-description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-05e9878 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-05e9878 .elementor-icon-box-title a {
		font-size: 16px;
		line-height: 25px;
	}
	
	.elementor-17 .elementor-element.elementor-element-05e9878 .elementor-icon-box-description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-5957cae .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-5957cae .elementor-icon-box-title a {
		font-size: 16px;
		line-height: 25px;
	}
	
	.elementor-17 .elementor-element.elementor-element-5957cae .elementor-icon-box-description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-5d6f2a2 {
		text-align: center;
		line-height: 1.8em;
	}
	
	.elementor-17 .elementor-element.elementor-element-054896a {
		--min-height: 45vh;
	}
	
	.elementor-17 .elementor-element.elementor-element-71d7876 {
		--border-radius: 15px 0px 0px 15px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-17 .elementor-element.elementor-element-f899cae {
		--border-radius: 0px 0px 0px 0px;
		--padding-top: 30px;
		--padding-bottom: 30px;
		--padding-left: 0px;
		--padding-right: 20px;
	}
	
	.elementor-17 .elementor-element.elementor-element-d266fe8 .elementor-heading-title {
		font-size: 30px;
	}
	
	.elementor-17 .elementor-element.elementor-element-049d877 {
		--border-radius: 0px 15px 15px 0px;
	}
}

@media (max-width:600px) {
	.elementor-17 .elementor-element.elementor-element-3d5c96f {
		text-align: center;
	}
	
	.elementor-17 .elementor-element.elementor-element-fdac40e {
		text-align: center;
		font-size: 18px;
	}
	
	.elementor-17 .elementor-element.elementor-element-34bcede {
		--justify-content: center;
		--align-items: center;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-17 .elementor-element.elementor-element-a53be18 img {
		max-width: 100%;
	}
	
	.elementor-17 .elementor-element.elementor-element-314db79 {
		--min-height: 30vh;
	}
	
	.elementor-17 .elementor-element.elementor-element-8acfbc5 {
		--e-n-carousel-swiper-slides-to-display: 2;
	}
	
	.elementor-17 .elementor-element.elementor-element-d622cd7 {
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
		--margin-top: 50px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-17 .elementor-element.elementor-element-2e4454a {
		--gap: 10px 10px;
		--row-gap: 10px;
		--column-gap: 10px;
	}
	
	.elementor-17 .elementor-element.elementor-element-5b42a32 {
		--justify-content: flex-start;
		--gap: 15px 15px;
		--row-gap: 15px;
		--column-gap: 15px;
	}
	
	.elementor-17 .elementor-element.elementor-element-7846779 {
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
		--margin-top: 50px;
		--margin-bottom: 50px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 50px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-17 .elementor-element.elementor-element-112744b {
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-17 .elementor-element.elementor-element-9cf7238 {
		--gap: 15px 15px;
		--row-gap: 15px;
		--column-gap: 15px;
	}
	
	.elementor-17 .elementor-element.elementor-element-c43340b {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-0da434e {
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-17 .elementor-element.elementor-element-cf3c78d .elementor-price-list-header {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-cf3c78d .elementor-price-list-price {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-363dcef {
		width: 100%;
		max-width: 100%;
		text-align: center;
		font-size: 14px;
		line-height: 1.8em;
	}
	
	.elementor-17 .elementor-element.elementor-element-42e5d76 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-e275d08 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-e275d08 .elementor-icon-box-title a {
		font-size: 14px;
		line-height: 25px;
	}
	
	.elementor-17 .elementor-element.elementor-element-e275d08 .elementor-icon-box-description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-bbe49f2 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-08fbbb1 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-08fbbb1 .elementor-icon-box-title a {
		font-size: 14px;
		line-height: 25px;
	}
	
	.elementor-17 .elementor-element.elementor-element-08fbbb1 .elementor-icon-box-description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-5a41b23 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-af36a4e .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-af36a4e .elementor-icon-box-title a {
		font-size: 14px;
		line-height: 25px;
	}
	
	.elementor-17 .elementor-element.elementor-element-af36a4e .elementor-icon-box-description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-5e1dbd3 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-ebb8138 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-ebb8138 .elementor-icon-box-title a {
		font-size: 14px;
		line-height: 25px;
	}
	
	.elementor-17 .elementor-element.elementor-element-ebb8138 .elementor-icon-box-description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-1d6de11 {
		width: 100%;
		max-width: 100%;
		text-align: center;
		font-size: 14px;
		line-height: 1.8em;
	}
	
	.elementor-17 .elementor-element.elementor-element-224ae81 {
		width: 100%;
		max-width: 100%;
		text-align: center;
		font-size: 14px;
		line-height: 1.8em;
	}
	
	.elementor-17 .elementor-element.elementor-element-7b874b5 {
		--e-con-grid-template-columns: repeat(1, 1fr);
		--grid-auto-flow: row;
	}
	
	.elementor-17 .elementor-element.elementor-element-1dbd1a8 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-1dbd1a8 .elementor-icon-box-title a {
		font-size: 14px;
		line-height: 25px;
	}
	
	.elementor-17 .elementor-element.elementor-element-1dbd1a8 .elementor-icon-box-description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-9ce5d04 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-9ce5d04 .elementor-icon-box-title a {
		font-size: 14px;
		line-height: 25px;
	}
	
	.elementor-17 .elementor-element.elementor-element-9ce5d04 .elementor-icon-box-description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-05e9878 .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-05e9878 .elementor-icon-box-title a {
		font-size: 14px;
		line-height: 25px;
	}
	
	.elementor-17 .elementor-element.elementor-element-05e9878 .elementor-icon-box-description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-5957cae .elementor-icon-box-title, .elementor-17 .elementor-element.elementor-element-5957cae .elementor-icon-box-title a {
		font-size: 14px;
		line-height: 25px;
	}
	
	.elementor-17 .elementor-element.elementor-element-5957cae .elementor-icon-box-description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-17 .elementor-element.elementor-element-5d6f2a2 {
		width: 100%;
		max-width: 100%;
		text-align: center;
		font-size: 14px;
		line-height: 1.8em;
	}
	
	.elementor-17 .elementor-element.elementor-element-71d7876 {
		--border-radius: 0px 0px 0px 0px;
	}
	
	.elementor-17 .elementor-element.elementor-element-f899cae {
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
		--border-radius: 0px 0px 0px 0px;
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-17 .elementor-element.elementor-element-d266fe8 {
		text-align: center;
	}
	
	.elementor-17 .elementor-element.elementor-element-d266fe8 .elementor-heading-title {
		font-size: 25px;
	}
	
	.elementor-17 .elementor-element.elementor-element-1a21787 {
		width: 100%;
		max-width: 100%;
		text-align: center;
	}
	
	.elementor-17 .elementor-element.elementor-element-0edd716 {
		width: 100%;
		max-width: 100%;
		text-align: center;
	}
	
	.elementor-17 .elementor-element.elementor-element-049d877 {
		--min-height: 400px;
		--border-radius: 0px 0px 0px 0px;
	}
	
	.elementor-17 .elementor-element.elementor-element-049d877:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-049d877 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-position: top left;
	}
	
	.elementor-17 .elementor-element.elementor-element-049d877.e-con {
		--order: -99999;
	}
}

@media (min-width:601px) {
	.elementor-17 .elementor-element.elementor-element-b3cacbb {
		--width: 50%;
	}
	
	.elementor-17 .elementor-element.elementor-element-a3dcfad {
		--width: 50%;
	}
	
	.elementor-17 .elementor-element.elementor-element-314db79 {
		--content-width: 100%;
	}
	
	.elementor-17 .elementor-element.elementor-element-5b42a32 {
		--width: 50%;
	}
	
	.elementor-17 .elementor-element.elementor-element-054896a {
		--content-width: 100%;
	}
	
	.elementor-17 .elementor-element.elementor-element-71d7876 {
		--width: 70%;
	}
	
	.elementor-17 .elementor-element.elementor-element-f899cae {
		--width: 88%;
	}
	
	.elementor-17 .elementor-element.elementor-element-049d877 {
		--width: 30%;
	}
}

@media (max-width:1022px) and (min-width:601px) {
	.elementor-17 .elementor-element.elementor-element-b3cacbb {
		--width: 100%;
	}
	
	.elementor-17 .elementor-element.elementor-element-a3dcfad {
		--width: 100%;
	}
	
	.elementor-17 .elementor-element.elementor-element-523858a {
		--width: 48%;
	}
	
	.elementor-17 .elementor-element.elementor-element-9100ce6 {
		--width: 48%;
	}
	
	.elementor-17 .elementor-element.elementor-element-8d13bdd {
		--width: 48%;
	}
	
	.elementor-17 .elementor-element.elementor-element-4cb156d {
		--width: 48%;
	}
	
	.elementor-17 .elementor-element.elementor-element-71d7876 {
		--width: 70%;
	}
	
	.elementor-17 .elementor-element.elementor-element-f899cae {
		--width: 64vw;
	}
}

/* Start custom CSS for text-editor, class: .elementor-element-1963f4b */
li {
	margin-bottom: 16px;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-e9ce49f */
li {
	margin-bottom: 16px;
}

/* End custom CSS */

/* Start custom CSS for price-list, class: .elementor-element-cf3c78d */
.elementor-price-list-item {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #e9e9e9;
	padding-top: 24px;
	padding-bottom: 24px;
}

.elementor-price-list-item:last-child {
	border: 0;
}

.elementor-price-list-item:first-child .elementor-price-list-title, .elementor-price-list-item:first-child .elementor-price-list-price {
	font-weight: 500 !important;
	color: #212121 !important;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-1963f4b */
li {
	margin-bottom: 16px;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-e9ce49f */
li {
	margin-bottom: 16px;
}

/* End custom CSS */

/* Start custom CSS for price-list, class: .elementor-element-cf3c78d */
.elementor-price-list-item {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #e9e9e9;
	padding-top: 24px;
	padding-bottom: 24px;
}

.elementor-price-list-item:last-child {
	border: 0;
}

.elementor-price-list-item:first-child .elementor-price-list-title, .elementor-price-list-item:first-child .elementor-price-list-price {
	font-weight: 500 !important;
	color: #212121 !important;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-1963f4b */
li {
	margin-bottom: 16px;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-e9ce49f */
li {
	margin-bottom: 16px;
}

/* End custom CSS */

/* Start custom CSS for price-list, class: .elementor-element-cf3c78d */
.elementor-price-list-item {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #e9e9e9;
	padding-top: 24px;
	padding-bottom: 24px;
}

.elementor-price-list-item:last-child {
	border: 0;
}

.elementor-price-list-item:first-child .elementor-price-list-title, .elementor-price-list-item:first-child .elementor-price-list-price {
	font-weight: 500 !important;
	color: #212121 !important;
}

/* End custom CSS */

/* Start custom CSS for nested-tabs, class: .elementor-element-d94c280 */
.e-n-tabs-heading {
	padding: 20px 24px;
	background: white;
	border-radius: 15px;
}

/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-98a305d */
.elementor-17 .elementor-element.elementor-element-98a305d {
	line-height: 0;
}

/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-6f12cd6 */
.elementor-17 .elementor-element.elementor-element-6f12cd6 {
	line-height: 0;
}

/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-95a99af */
.elementor-17 .elementor-element.elementor-element-95a99af {
	line-height: 0;
}

/* End custom CSS */

/* Start custom CSS for icon, class: .elementor-element-f298bad */
.elementor-17 .elementor-element.elementor-element-f298bad {
	line-height: 0;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-99bdfdf */
li {
	margin-bottom: 16px;
}
