.elementor-488 .elementor-element.elementor-element-9997ec4 {
    --display: flex;
    --min-height: 800px;
    --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;
}

.elementor-488 .elementor-element.elementor-element-9997ec4:not(.elementor-motion-effects-element-type-background),
.elementor-488 .elementor-element.elementor-element-9997ec4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("wp-content/uploads/2025/07/Desktop.jpg");
    background-position: -231px -41px;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-488 .elementor-element.elementor-element-3cf300d {
    --display: flex;
    --position: absolute;
    --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;
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 26px;
    --padding-right: 26px;
    top: 40px;
    --z-index: 0;
}

body:not(.rtl) .elementor-488 .elementor-element.elementor-element-3cf300d {
    left: 50%;
}

body.rtl .elementor-488 .elementor-element.elementor-element-3cf300d {
    right: 50%;
}

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

.elementor-488 .elementor-element.elementor-element-57a7ce0 {
    width: var(--container-widget-width, 100px);
    max-width: 100px;
    --container-widget-width: 100px;
    --container-widget-flex-grow: 0;
}

.elementor-widget-mega-menu>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title,
.elementor-widget-mega-menu>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container,
.elementor-widget-mega-menu>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container>span {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-mega-menu {
    --n-menu-divider-color: var(--e-global-color-text);
}

.elementor-488 .elementor-element.elementor-element-ba5a908 {
    --display: flex;
}

.elementor-488 .elementor-element.elementor-element-f9d9130 {
    --display: flex;
}

.elementor-488 .elementor-element.elementor-element-846fcf3 {
    --display: flex;
}

.elementor-488 .elementor-element.elementor-element-e38841d {
    --n-menu-dropdown-content-max-width: initial;
    --n-menu-heading-justify-content: center;
    --n-menu-title-flex-grow: initial;
    --n-menu-title-justify-content: initial;
    --n-menu-title-justify-content-mobile: center;
    --n-menu-heading-wrap: wrap;
    --n-menu-heading-overflow-x: initial;
    --n-menu-title-distance-from-content: 0px;
    width: var(--container-widget-width, 336px);
    max-width: 336px;
    --container-widget-width: 336px;
    --container-widget-flex-grow: 0;
    --n-menu-toggle-icon-wrapper-animation-duration: 500ms;
    --n-menu-title-space-between: 50px;
    --n-menu-title-font-size: 16px;
    --n-menu-title-color-normal: #D1D1D1;
    --n-menu-title-transition: 300ms;
    --n-menu-title-padding: 0px 0px 0px 0px;
    --n-menu-icon-size: 16px;
    --n-menu-icon-color: #FFFFFF;
    --n-menu-toggle-icon-size: 20px;
    --n-menu-toggle-icon-color: #FFFFFF;
    --n-menu-toggle-icon-color-hover: #FFFFFF;
    --n-menu-toggle-icon-hover-duration: 500ms;
    --n-menu-toggle-icon-color-active: #FFFFFF;
    --n-menu-toggle-icon-distance-from-dropdown: 0px;
    --n-menu-title-normal-color-dropdown: #000000;
}

.elementor-488 .elementor-element.elementor-element-e38841d>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title,
.elementor-488 .elementor-element.elementor-element-e38841d>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container,
.elementor-488 .elementor-element.elementor-element-e38841d>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container>span {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-weight: 500;
}

.elementor-488 .elementor-element.elementor-element-e38841d {
    --n-menu-title-color-hover: #D1D1D199;
    --n-menu-title-color-active: #FFFFFF;
}

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

.elementor-488 .elementor-element.elementor-element-48c6262 .elementor-button {
    background-color: #FFFFFF;
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1em;
    fill: #000000;
    color: #000000;
    border-radius: 40px 40px 40px 40px;
    padding: 14px 30px 14px 30px;
}

.elementor-488 .elementor-element.elementor-element-48c6262 .elementor-button:hover,
.elementor-488 .elementor-element.elementor-element-48c6262 .elementor-button:focus {
    background-color: #DCDCDC;
}

.elementor-488 .elementor-element.elementor-element-48c6262 .elementor-button-content-wrapper {
    flex-direction: row;
}

.elementor-488 .elementor-element.elementor-element-48c6262 .elementor-button .elementor-button-content-wrapper {
    gap: 10px;
}

.elementor-488 .elementor-element.elementor-element-660e01f {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --margin-top: 0px;
    --margin-bottom: 71px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

.elementor-488 .elementor-element.elementor-element-ece30a5 {
    width: var(--container-widget-width, 1080px);
    max-width: 1080px;
    --container-widget-width: 1080px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-488 .elementor-element.elementor-element-ece30a5 .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 53px;
    font-weight: 500;
    line-height: 1.1em;
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-dd3d859 {
    width: var(--container-widget-width, 706px);
    max-width: 706px;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --container-widget-width: 706px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-488 .elementor-element.elementor-element-dd3d859 .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4em;
    letter-spacing: 0.2px;
    color: #D1D1D1;
}

.elementor-488 .elementor-element.elementor-element-05fb03a {
    --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: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-488 .elementor-element.elementor-element-3e09879 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 67px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-488 .elementor-element.elementor-element-03bb3c3 .elementor-button {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    fill: #000000;
    color: #000000;
}

.elementor-488 .elementor-element.elementor-element-f754f51 .elementor-button {
    background-color: #FFFFFF;
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1em;
    fill: #000000;
    color: #000000;
    border-radius: 40px 40px 40px 40px;
    padding: 18px 30px 18px 30px;
}

.elementor-488 .elementor-element.elementor-element-f754f51 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-488 .elementor-element.elementor-element-f754f51 .elementor-button .elementor-button-content-wrapper {
    gap: 10px;
}

.elementor-488 .elementor-element.elementor-element-d437906 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 17px;
    --padding-right: 0px;
}

.elementor-488 .elementor-element.elementor-element-4e61487 {
    width: var(--container-widget-width, 40px);
    max-width: 40px;
    --container-widget-width: 40px;
    --container-widget-flex-grow: 0;
}

.elementor-488 .elementor-element.elementor-element-d418473 {
    width: var(--container-widget-width, 40px);
    max-width: 40px;
    --container-widget-width: 40px;
    --container-widget-flex-grow: 0;
}

.elementor-488 .elementor-element.elementor-element-c6d7788 {
    width: var(--container-widget-width, 40px);
    max-width: 40px;
    --container-widget-width: 40px;
    --container-widget-flex-grow: 0;
}

.elementor-488 .elementor-element.elementor-element-bccd065 {
    width: var(--container-widget-width, 40px);
    max-width: 40px;
    --container-widget-width: 40px;
    --container-widget-flex-grow: 0;
}

.elementor-488 .elementor-element.elementor-element-6676735 {
    width: var(--container-widget-width, 40px);
    max-width: 40px;
    --container-widget-width: 40px;
    --container-widget-flex-grow: 0;
}

.elementor-488 .elementor-element.elementor-element-6bafb41 {
    width: var(--container-widget-width, 40px);
    max-width: 40px;
    --container-widget-width: 40px;
    --container-widget-flex-grow: 0;
}

.elementor-488 .elementor-element.elementor-element-b652835 {
    width: var(--container-widget-width, 134px);
    max-width: 134px;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;
    --container-widget-width: 134px;
    --container-widget-flex-grow: 0;
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-b652835 .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2em;
    color: #D1D1D1;
}

.elementor-488 .elementor-element.elementor-element-2cb7d0c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-488 .elementor-element.elementor-element-fad16e6 {
    width: var(--container-widget-width, 800px);
    max-width: 800px;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -160px) 0px;
    --container-widget-width: 800px;
    --container-widget-flex-grow: 0;
    --e-transform-origin-x: center;
    --e-transform-origin-y: center;
}

.elementor-488 .elementor-element.elementor-element-9f4616b {
    width: var(--container-widget-width, 140px);
    max-width: 140px;
    --container-widget-width: 140px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-488 .elementor-element.elementor-element-9f4616b .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.1em;
    color: #000000;
}

.elementor-488 .elementor-element.elementor-element-976adde {
    width: var(--container-widget-width, 600px);
    max-width: 600px;
    --container-widget-width: 600px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-488 .elementor-element.elementor-element-976adde .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 64px;
    font-weight: 500;
    line-height: 1.1em;
    color: #000000;
}

.elementor-488 .elementor-element.elementor-element-1413887 {
    --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;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 80px;
    --padding-right: 80px;
}

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

.elementor-488 .elementor-element.elementor-element-477aa34 {
    width: var(--container-widget-width, 359px);
    max-width: 359px;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
    --container-widget-width: 359px;
    --container-widget-flex-grow: 0;
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-477aa34 .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.3em;
    color: #000000;
}

.elementor-488 .elementor-element.elementor-element-0ad1ff3 {
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-0ad1ff3 .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.1em;
    color: #FFFFFF;
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var(--e-global-color-text);
}

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

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-widget-icon-list .elementor-icon-list-item>a {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: var(--e-global-color-secondary);
}

.elementor-488 .elementor-element.elementor-element-e33956b .elementor-icon-list-icon i {
    color: #FFFFFF00;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-e33956b .elementor-icon-list-icon svg {
    fill: #FFFFFF00;
    transition: fill 0.3s;
}

.elementor-488 .elementor-element.elementor-element-e33956b {
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px;
}

.elementor-488 .elementor-element.elementor-element-e33956b .elementor-icon-list-icon {
    padding-right: 0px;
}

.elementor-488 .elementor-element.elementor-element-e33956b .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-488 .elementor-element.elementor-element-e33956b .elementor-icon-list-item>a {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
}

.elementor-488 .elementor-element.elementor-element-e33956b .elementor-icon-list-text {
    color: #D1D1D1;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-66af77b {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
}

.elementor-488 .elementor-element.elementor-element-66af77b .elementor-wrapper {
    --video-aspect-ratio: 0.5625;
}

.elementor-488 .elementor-element.elementor-element-e40fb57 {
    --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;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 80px;
    --padding-right: 80px;
}

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

.elementor-488 .elementor-element.elementor-element-16bf80f {
    width: var(--container-widget-width, 359px);
    max-width: 359px;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
    --container-widget-width: 359px;
    --container-widget-flex-grow: 0;
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-16bf80f .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.3em;
    color: #000000;
}

.elementor-488 .elementor-element.elementor-element-5135139 {
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-5135139 .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.1em;
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-8496e38 .elementor-icon-list-icon i {
    color: #FFFFFF00;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-8496e38 .elementor-icon-list-icon svg {
    fill: #FFFFFF00;
    transition: fill 0.3s;
}

.elementor-488 .elementor-element.elementor-element-8496e38 {
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px;
}

.elementor-488 .elementor-element.elementor-element-8496e38 .elementor-icon-list-icon {
    padding-right: 0px;
}

.elementor-488 .elementor-element.elementor-element-8496e38 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-488 .elementor-element.elementor-element-8496e38 .elementor-icon-list-item>a {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
}

.elementor-488 .elementor-element.elementor-element-8496e38 .elementor-icon-list-text {
    color: #D1D1D1;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-6200356 {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
}

.elementor-488 .elementor-element.elementor-element-6200356 .elementor-wrapper {
    --video-aspect-ratio: 0.5625;
}

.elementor-488 .elementor-element.elementor-element-c4a976b {
    --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;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 80px;
    --padding-right: 80px;
}

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

.elementor-488 .elementor-element.elementor-element-23829b1 {
    width: var(--container-widget-width, 359px);
    max-width: 359px;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
    --container-widget-width: 359px;
    --container-widget-flex-grow: 0;
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-23829b1 .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.3em;
    color: #000000;
}

.elementor-488 .elementor-element.elementor-element-8458179 {
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-8458179 .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.1em;
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-984d1c7 .elementor-icon-list-icon i {
    color: #FFFFFF00;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-984d1c7 .elementor-icon-list-icon svg {
    fill: #FFFFFF00;
    transition: fill 0.3s;
}

.elementor-488 .elementor-element.elementor-element-984d1c7 {
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px;
}

.elementor-488 .elementor-element.elementor-element-984d1c7 .elementor-icon-list-icon {
    padding-right: 0px;
}

.elementor-488 .elementor-element.elementor-element-984d1c7 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-488 .elementor-element.elementor-element-984d1c7 .elementor-icon-list-item>a {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
}

.elementor-488 .elementor-element.elementor-element-984d1c7 .elementor-icon-list-text {
    color: #D1D1D1;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-48fedaa {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
}

.elementor-488 .elementor-element.elementor-element-48fedaa .elementor-wrapper {
    --video-aspect-ratio: 0.5625;
}

.elementor-488 .elementor-element.elementor-element-4365274 {
    --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;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 80px;
    --padding-right: 80px;
}

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

.elementor-488 .elementor-element.elementor-element-d9c3be8 {
    width: var(--container-widget-width, 359px);
    max-width: 359px;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
    --container-widget-width: 359px;
    --container-widget-flex-grow: 0;
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-d9c3be8 .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.3em;
    color: #000000;
}

.elementor-488 .elementor-element.elementor-element-c75e6b8 {
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-c75e6b8 .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.1em;
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-bd898b4 .elementor-icon-list-icon i {
    color: #FFFFFF00;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-bd898b4 .elementor-icon-list-icon svg {
    fill: #FFFFFF00;
    transition: fill 0.3s;
}

.elementor-488 .elementor-element.elementor-element-bd898b4 {
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px;
}

.elementor-488 .elementor-element.elementor-element-bd898b4 .elementor-icon-list-icon {
    padding-right: 0px;
}

.elementor-488 .elementor-element.elementor-element-bd898b4 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-488 .elementor-element.elementor-element-bd898b4 .elementor-icon-list-item>a {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
}

.elementor-488 .elementor-element.elementor-element-bd898b4 .elementor-icon-list-text {
    color: #D1D1D1;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-453f5a7 {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
}

.elementor-488 .elementor-element.elementor-element-453f5a7 .elementor-wrapper {
    --video-aspect-ratio: 0.5625;
}

.elementor-488 .elementor-element.elementor-element-3834226 {
    --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;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 80px;
    --padding-right: 80px;
}

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

.elementor-488 .elementor-element.elementor-element-f1ddd04 {
    width: var(--container-widget-width, 359px);
    max-width: 359px;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
    --container-widget-width: 359px;
    --container-widget-flex-grow: 0;
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-f1ddd04 .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.3em;
    color: #000000;
}

.elementor-488 .elementor-element.elementor-element-a0b8e17 {
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-a0b8e17 .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.1em;
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-143c888 .elementor-icon-list-icon i {
    color: #FFFFFF00;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-143c888 .elementor-icon-list-icon svg {
    fill: #FFFFFF00;
    transition: fill 0.3s;
}

.elementor-488 .elementor-element.elementor-element-143c888 {
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px;
}

.elementor-488 .elementor-element.elementor-element-143c888 .elementor-icon-list-icon {
    padding-right: 0px;
}

.elementor-488 .elementor-element.elementor-element-143c888 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-488 .elementor-element.elementor-element-143c888 .elementor-icon-list-item>a {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
}

.elementor-488 .elementor-element.elementor-element-143c888 .elementor-icon-list-text {
    color: #D1D1D1;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-7ae42f9 {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
}

.elementor-488 .elementor-element.elementor-element-7ae42f9 .elementor-wrapper {
    --video-aspect-ratio: 0.5625;
}

.elementor-488 .elementor-element.elementor-element-e233e03 {
    --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;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 80px;
    --padding-right: 80px;
}

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

.elementor-488 .elementor-element.elementor-element-fa5c1df {
    width: var(--container-widget-width, 359px);
    max-width: 359px;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
    --container-widget-width: 359px;
    --container-widget-flex-grow: 0;
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-fa5c1df .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.3em;
    color: #000000;
}

.elementor-488 .elementor-element.elementor-element-c31b65b {
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-c31b65b .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.1em;
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-f34fb59 .elementor-icon-list-icon i {
    color: #FFFFFF00;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-f34fb59 .elementor-icon-list-icon svg {
    fill: #FFFFFF00;
    transition: fill 0.3s;
}

.elementor-488 .elementor-element.elementor-element-f34fb59 {
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px;
}

.elementor-488 .elementor-element.elementor-element-f34fb59 .elementor-icon-list-icon {
    padding-right: 0px;
}

.elementor-488 .elementor-element.elementor-element-f34fb59 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-488 .elementor-element.elementor-element-f34fb59 .elementor-icon-list-item>a {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
}

.elementor-488 .elementor-element.elementor-element-f34fb59 .elementor-icon-list-text {
    color: #D1D1D1;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-e41163a {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
}

.elementor-488 .elementor-element.elementor-element-e41163a .elementor-wrapper {
    --video-aspect-ratio: 0.5625;
}

.elementor-488 .elementor-element.elementor-element-64d125c {
    --e-n-carousel-swiper-slides-to-display: 1;
    --e-n-carousel-swiper-slides-gap: 10px;
    width: var(--container-widget-width, 830px);
    max-width: 830px;
    --container-widget-width: 830px;
    --container-widget-flex-grow: 0;
    --e-n-carousel-slide-height: auto;
    --e-n-carousel-slide-container-height: 100%;
    --e-n-carousel-arrow-prev-left-align: 0%;
    --e-n-carousel-arrow-prev-translate-x: 0px;
    --e-n-carousel-arrow-prev-left-position: -60px;
    --e-n-carousel-arrow-prev-top-align: 50%;
    --e-n-carousel-arrow-prev-translate-y: -50%;
    --e-n-carousel-arrow-prev-top-position: 0px;
    --e-n-carousel-arrow-next-right-align: 0%;
    --e-n-carousel-arrow-next-translate-x: 0%;
    --e-n-carousel-arrow-next-right-position: -60px;
    --e-n-carousel-arrow-next-top-align: 50%;
    --e-n-carousel-arrow-next-translate-y: -50%;
    --e-n-carousel-arrow-next-top-position: 0px;
    --e-n-carousel-arrow-size: 16px;
    --e-n-carousel-arrow-normal-color: #FFFCFC;
}

.elementor-488 .elementor-element.elementor-element-64d125c :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {
    background-color: #FF7E7E;
    border-radius: 100px 100px 100px 100px;
    padding: 30px 30px 30px 30px;
}

.elementor-488 .elementor-element.elementor-element-61258aa {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-488 .elementor-element.elementor-element-b6b66f7 {
    width: var(--container-widget-width, 619px);
    max-width: 619px;
    --container-widget-width: 619px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-488 .elementor-element.elementor-element-b6b66f7 .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 128px;
    font-weight: 500;
    line-height: 1.1em;
    color: #000000;
}

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

.elementor-widget-image-box .elementor-image-box-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-primary);
}

.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
.elementor-widget-image-box:has(:focus) .elementor-image-box-title {
    color: var(--e-global-color-primary);
}

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

.elementor-488 .elementor-element.elementor-element-4f87407 {
    width: var(--container-widget-width, 300px);
    max-width: 300px;
    --container-widget-width: 300px;
    --container-widget-flex-grow: 0;
}

.elementor-488 .elementor-element.elementor-element-4f87407 .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-4f87407.elementor-position-right .elementor-image-box-img {
    margin-left: 30px;
}

.elementor-488 .elementor-element.elementor-element-4f87407.elementor-position-left .elementor-image-box-img {
    margin-right: 30px;
}

.elementor-488 .elementor-element.elementor-element-4f87407.elementor-position-top .elementor-image-box-img {
    margin-bottom: 30px;
}

.elementor-488 .elementor-element.elementor-element-4f87407 .elementor-image-box-title {
    margin-bottom: 5px;
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1em;
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-4f87407 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 300px;
}

.elementor-488 .elementor-element.elementor-element-4f87407 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-488 .elementor-element.elementor-element-4f87407:has(:hover) .elementor-image-box-title,
.elementor-488 .elementor-element.elementor-element-4f87407:has(:focus) .elementor-image-box-title {
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-4f87407 .elementor-image-box-description {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #D1D1D1;
}

.elementor-488 .elementor-element.elementor-element-3ed737b .elementor-button {
    background-color: #FFFFFF;
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    fill: #000000;
    color: #000000;
    border-radius: 40px 40px 40px 40px;
    padding: 17px 30px 14px 30px;
}

.elementor-488 .elementor-element.elementor-element-3ed737b .elementor-button:hover,
.elementor-488 .elementor-element.elementor-element-3ed737b .elementor-button:focus {
    background-color: #DCDCDC;
}

.elementor-488 .elementor-element.elementor-element-3ed737b .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-488 .elementor-element.elementor-element-3ed737b .elementor-button .elementor-button-content-wrapper {
    gap: 10px;
}

.elementor-488 .elementor-element.elementor-element-52c5650 {
    --display: flex;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 36px;
    --padding-right: 36px;
}

.elementor-488 .elementor-element.elementor-element-048c3ae {
    width: var(--container-widget-width, 300px);
    max-width: 300px;
    --container-widget-width: 300px;
    --container-widget-flex-grow: 0;
}

.elementor-488 .elementor-element.elementor-element-048c3ae .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-048c3ae.elementor-position-right .elementor-image-box-img {
    margin-left: 30px;
}

.elementor-488 .elementor-element.elementor-element-048c3ae.elementor-position-left .elementor-image-box-img {
    margin-right: 30px;
}

.elementor-488 .elementor-element.elementor-element-048c3ae.elementor-position-top .elementor-image-box-img {
    margin-bottom: 30px;
}

.elementor-488 .elementor-element.elementor-element-048c3ae .elementor-image-box-title {
    margin-bottom: 5px;
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1em;
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-048c3ae .elementor-image-box-wrapper .elementor-image-box-img {
    width: 300px;
}

.elementor-488 .elementor-element.elementor-element-048c3ae .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-488 .elementor-element.elementor-element-048c3ae:has(:hover) .elementor-image-box-title,
.elementor-488 .elementor-element.elementor-element-048c3ae:has(:focus) .elementor-image-box-title {
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-048c3ae .elementor-image-box-description {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #D1D1D1;
}

.elementor-488 .elementor-element.elementor-element-cbd2178 .elementor-button {
    background-color: #FFFFFF;
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    fill: #000000;
    color: #000000;
    border-radius: 40px 40px 40px 40px;
    padding: 17px 30px 14px 30px;
}

.elementor-488 .elementor-element.elementor-element-cbd2178 .elementor-button:hover,
.elementor-488 .elementor-element.elementor-element-cbd2178 .elementor-button:focus {
    background-color: #DCDCDC;
}

.elementor-488 .elementor-element.elementor-element-cbd2178 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-488 .elementor-element.elementor-element-cbd2178 .elementor-button .elementor-button-content-wrapper {
    gap: 10px;
}

.elementor-488 .elementor-element.elementor-element-9690669 {
    --display: flex;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 36px;
    --padding-right: 36px;
}

.elementor-488 .elementor-element.elementor-element-8bcbd5c {
    width: var(--container-widget-width, 300px);
    max-width: 300px;
    --container-widget-width: 300px;
    --container-widget-flex-grow: 0;
}

.elementor-488 .elementor-element.elementor-element-8bcbd5c .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-8bcbd5c.elementor-position-right .elementor-image-box-img {
    margin-left: 30px;
}

.elementor-488 .elementor-element.elementor-element-8bcbd5c.elementor-position-left .elementor-image-box-img {
    margin-right: 30px;
}

.elementor-488 .elementor-element.elementor-element-8bcbd5c.elementor-position-top .elementor-image-box-img {
    margin-bottom: 30px;
}

.elementor-488 .elementor-element.elementor-element-8bcbd5c .elementor-image-box-title {
    margin-bottom: 5px;
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1em;
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-8bcbd5c .elementor-image-box-wrapper .elementor-image-box-img {
    width: 300px;
}

.elementor-488 .elementor-element.elementor-element-8bcbd5c .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-488 .elementor-element.elementor-element-8bcbd5c:has(:hover) .elementor-image-box-title,
.elementor-488 .elementor-element.elementor-element-8bcbd5c:has(:focus) .elementor-image-box-title {
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-8bcbd5c .elementor-image-box-description {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #D1D1D1;
}

.elementor-488 .elementor-element.elementor-element-9400bab .elementor-button {
    background-color: #FFFFFF;
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    fill: #000000;
    color: #000000;
    border-radius: 40px 40px 40px 40px;
    padding: 17px 30px 14px 30px;
}

.elementor-488 .elementor-element.elementor-element-9400bab .elementor-button:hover,
.elementor-488 .elementor-element.elementor-element-9400bab .elementor-button:focus {
    background-color: #DCDCDC;
}

.elementor-488 .elementor-element.elementor-element-9400bab .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-488 .elementor-element.elementor-element-9400bab .elementor-button .elementor-button-content-wrapper {
    gap: 10px;
}

.elementor-488 .elementor-element.elementor-element-cd8ffb5 {
    --display: flex;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 36px;
    --padding-right: 36px;
}

.elementor-488 .elementor-element.elementor-element-3af95a1 {
    width: var(--container-widget-width, 300px);
    max-width: 300px;
    --container-widget-width: 300px;
    --container-widget-flex-grow: 0;
}

.elementor-488 .elementor-element.elementor-element-3af95a1 .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-3af95a1.elementor-position-right .elementor-image-box-img {
    margin-left: 30px;
}

.elementor-488 .elementor-element.elementor-element-3af95a1.elementor-position-left .elementor-image-box-img {
    margin-right: 30px;
}

.elementor-488 .elementor-element.elementor-element-3af95a1.elementor-position-top .elementor-image-box-img {
    margin-bottom: 30px;
}

.elementor-488 .elementor-element.elementor-element-3af95a1 .elementor-image-box-title {
    margin-bottom: 5px;
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1em;
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-3af95a1 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 300px;
}

.elementor-488 .elementor-element.elementor-element-3af95a1 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-488 .elementor-element.elementor-element-3af95a1:has(:hover) .elementor-image-box-title,
.elementor-488 .elementor-element.elementor-element-3af95a1:has(:focus) .elementor-image-box-title {
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-3af95a1 .elementor-image-box-description {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #D1D1D1;
}

.elementor-488 .elementor-element.elementor-element-b6f6c42 .elementor-button {
    background-color: #FFFFFF;
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    fill: #000000;
    color: #000000;
    border-radius: 40px 40px 40px 40px;
    padding: 17px 30px 14px 30px;
}

.elementor-488 .elementor-element.elementor-element-b6f6c42 .elementor-button:hover,
.elementor-488 .elementor-element.elementor-element-b6f6c42 .elementor-button:focus {
    background-color: #DCDCDC;
}

.elementor-488 .elementor-element.elementor-element-b6f6c42 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-488 .elementor-element.elementor-element-b6f6c42 .elementor-button .elementor-button-content-wrapper {
    gap: 10px;
}

.elementor-488 .elementor-element.elementor-element-3fe1219 {
    --display: flex;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 36px;
    --padding-right: 36px;
}

.elementor-488 .elementor-element.elementor-element-bb202df {
    width: var(--container-widget-width, 300px);
    max-width: 300px;
    --container-widget-width: 300px;
    --container-widget-flex-grow: 0;
}

.elementor-488 .elementor-element.elementor-element-bb202df .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-bb202df.elementor-position-right .elementor-image-box-img {
    margin-left: 30px;
}

.elementor-488 .elementor-element.elementor-element-bb202df.elementor-position-left .elementor-image-box-img {
    margin-right: 30px;
}

.elementor-488 .elementor-element.elementor-element-bb202df.elementor-position-top .elementor-image-box-img {
    margin-bottom: 30px;
}

.elementor-488 .elementor-element.elementor-element-bb202df .elementor-image-box-title {
    margin-bottom: 5px;
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1em;
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-bb202df .elementor-image-box-wrapper .elementor-image-box-img {
    width: 300px;
}

.elementor-488 .elementor-element.elementor-element-bb202df .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-488 .elementor-element.elementor-element-bb202df:has(:hover) .elementor-image-box-title,
.elementor-488 .elementor-element.elementor-element-bb202df:has(:focus) .elementor-image-box-title {
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-bb202df .elementor-image-box-description {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #D1D1D1;
}

.elementor-488 .elementor-element.elementor-element-a884a45 .elementor-button {
    background-color: #FFFFFF;
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    fill: #000000;
    color: #000000;
    border-radius: 40px 40px 40px 40px;
    padding: 17px 30px 14px 30px;
}

.elementor-488 .elementor-element.elementor-element-a884a45 .elementor-button:hover,
.elementor-488 .elementor-element.elementor-element-a884a45 .elementor-button:focus {
    background-color: #DCDCDC;
}

.elementor-488 .elementor-element.elementor-element-a884a45 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-488 .elementor-element.elementor-element-a884a45 .elementor-button .elementor-button-content-wrapper {
    gap: 10px;
}

.elementor-488 .elementor-element.elementor-element-4d32b31 {
    --display: flex;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 36px;
    --padding-right: 36px;
}

.elementor-488 .elementor-element.elementor-element-921c892 {
    width: var(--container-widget-width, 300px);
    max-width: 300px;
    --container-widget-width: 300px;
    --container-widget-flex-grow: 0;
}

.elementor-488 .elementor-element.elementor-element-921c892 .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-921c892.elementor-position-right .elementor-image-box-img {
    margin-left: 30px;
}

.elementor-488 .elementor-element.elementor-element-921c892.elementor-position-left .elementor-image-box-img {
    margin-right: 30px;
}

.elementor-488 .elementor-element.elementor-element-921c892.elementor-position-top .elementor-image-box-img {
    margin-bottom: 30px;
}

.elementor-488 .elementor-element.elementor-element-921c892 .elementor-image-box-title {
    margin-bottom: 5px;
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1em;
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-921c892 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 300px;
}

.elementor-488 .elementor-element.elementor-element-921c892 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-488 .elementor-element.elementor-element-921c892:has(:hover) .elementor-image-box-title,
.elementor-488 .elementor-element.elementor-element-921c892:has(:focus) .elementor-image-box-title {
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-921c892 .elementor-image-box-description {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #D1D1D1;
}

.elementor-488 .elementor-element.elementor-element-61ff9f7 .elementor-button {
    background-color: #FFFFFF;
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    fill: #000000;
    color: #000000;
    border-radius: 40px 40px 40px 40px;
    padding: 17px 30px 14px 30px;
}

.elementor-488 .elementor-element.elementor-element-61ff9f7 .elementor-button:hover,
.elementor-488 .elementor-element.elementor-element-61ff9f7 .elementor-button:focus {
    background-color: #DCDCDC;
}

.elementor-488 .elementor-element.elementor-element-61ff9f7 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-488 .elementor-element.elementor-element-61ff9f7 .elementor-button .elementor-button-content-wrapper {
    gap: 10px;
}

.elementor-488 .elementor-element.elementor-element-b9f681b {
    --display: flex;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 36px;
    --padding-right: 36px;
}

.elementor-488 .elementor-element.elementor-element-e8c51ab {
    width: var(--container-widget-width, 300px);
    max-width: 300px;
    --container-widget-width: 300px;
    --container-widget-flex-grow: 0;
}

.elementor-488 .elementor-element.elementor-element-e8c51ab .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-e8c51ab.elementor-position-right .elementor-image-box-img {
    margin-left: 30px;
}

.elementor-488 .elementor-element.elementor-element-e8c51ab.elementor-position-left .elementor-image-box-img {
    margin-right: 30px;
}

.elementor-488 .elementor-element.elementor-element-e8c51ab.elementor-position-top .elementor-image-box-img {
    margin-bottom: 30px;
}

.elementor-488 .elementor-element.elementor-element-e8c51ab .elementor-image-box-title {
    margin-bottom: 5px;
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1em;
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-e8c51ab .elementor-image-box-wrapper .elementor-image-box-img {
    width: 300px;
}

.elementor-488 .elementor-element.elementor-element-e8c51ab .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-488 .elementor-element.elementor-element-e8c51ab:has(:hover) .elementor-image-box-title,
.elementor-488 .elementor-element.elementor-element-e8c51ab:has(:focus) .elementor-image-box-title {
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-e8c51ab .elementor-image-box-description {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #D1D1D1;
}

.elementor-488 .elementor-element.elementor-element-a79759e .elementor-button {
    background-color: #FFFFFF;
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    fill: #000000;
    color: #000000;
    border-radius: 40px 40px 40px 40px;
    padding: 17px 30px 14px 30px;
}

.elementor-488 .elementor-element.elementor-element-a79759e .elementor-button:hover,
.elementor-488 .elementor-element.elementor-element-a79759e .elementor-button:focus {
    background-color: #DCDCDC;
}

.elementor-488 .elementor-element.elementor-element-a79759e .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-488 .elementor-element.elementor-element-a79759e .elementor-button .elementor-button-content-wrapper {
    gap: 10px;
}

.elementor-488 .elementor-element.elementor-element-1c9de8b {
    --display: flex;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 36px;
    --padding-right: 36px;
}

.elementor-488 .elementor-element.elementor-element-f972809 {
    width: var(--container-widget-width, 300px);
    max-width: 300px;
    --container-widget-width: 300px;
    --container-widget-flex-grow: 0;
}

.elementor-488 .elementor-element.elementor-element-f972809 .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-f972809.elementor-position-right .elementor-image-box-img {
    margin-left: 30px;
}

.elementor-488 .elementor-element.elementor-element-f972809.elementor-position-left .elementor-image-box-img {
    margin-right: 30px;
}

.elementor-488 .elementor-element.elementor-element-f972809.elementor-position-top .elementor-image-box-img {
    margin-bottom: 30px;
}

.elementor-488 .elementor-element.elementor-element-f972809 .elementor-image-box-title {
    margin-bottom: 5px;
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1em;
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-f972809 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 300px;
}

.elementor-488 .elementor-element.elementor-element-f972809 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-488 .elementor-element.elementor-element-f972809:has(:hover) .elementor-image-box-title,
.elementor-488 .elementor-element.elementor-element-f972809:has(:focus) .elementor-image-box-title {
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-f972809 .elementor-image-box-description {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #D1D1D1;
}

.elementor-488 .elementor-element.elementor-element-628fc90 .elementor-button {
    background-color: #FFFFFF;
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    fill: #000000;
    color: #000000;
    border-radius: 40px 40px 40px 40px;
    padding: 17px 30px 14px 30px;
}

.elementor-488 .elementor-element.elementor-element-628fc90 .elementor-button:hover,
.elementor-488 .elementor-element.elementor-element-628fc90 .elementor-button:focus {
    background-color: #DCDCDC;
}

.elementor-488 .elementor-element.elementor-element-628fc90 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-488 .elementor-element.elementor-element-628fc90 .elementor-button .elementor-button-content-wrapper {
    gap: 10px;
}

.elementor-488 .elementor-element.elementor-element-ee0a9ab {
    --e-n-carousel-swiper-slides-gap: 10px;
    margin: -70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --e-n-carousel-slide-height: auto;
    --e-n-carousel-slide-container-height: 100%;
}

.elementor-488 .elementor-element.elementor-element-dbca304 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --padding-top: 100px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

.elementor-488 .elementor-element.elementor-element-c846f3a {
    padding: 14px 24px 14px 24px;
    top: 307.304px;
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px;
}

body:not(.rtl) .elementor-488 .elementor-element.elementor-element-c846f3a {
    left: 151.984px;
}

body.rtl .elementor-488 .elementor-element.elementor-element-c846f3a {
    right: 151.984px;
}

.elementor-488 .elementor-element.elementor-element-c846f3a .elementor-icon-list-icon i {
    color: #FFFFFF00;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-c846f3a .elementor-icon-list-icon svg {
    fill: #FFFFFF00;
    transition: fill 0.3s;
}

.elementor-488 .elementor-element.elementor-element-c846f3a .elementor-icon-list-icon {
    padding-right: 6px;
}

.elementor-488 .elementor-element.elementor-element-c846f3a .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-488 .elementor-element.elementor-element-c846f3a .elementor-icon-list-item>a {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-488 .elementor-element.elementor-element-c846f3a .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-4f2c9c8 {
    padding: 14px 24px 14px 24px;
    top: 346px;
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px;
}

body:not(.rtl) .elementor-488 .elementor-element.elementor-element-4f2c9c8 {
    left: 302px;
}

body.rtl .elementor-488 .elementor-element.elementor-element-4f2c9c8 {
    right: 302px;
}

.elementor-488 .elementor-element.elementor-element-4f2c9c8 .elementor-icon-list-icon i {
    color: #FFFFFF00;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-4f2c9c8 .elementor-icon-list-icon svg {
    fill: #FFFFFF00;
    transition: fill 0.3s;
}

.elementor-488 .elementor-element.elementor-element-4f2c9c8 .elementor-icon-list-icon {
    padding-right: 6px;
}

.elementor-488 .elementor-element.elementor-element-4f2c9c8 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-488 .elementor-element.elementor-element-4f2c9c8 .elementor-icon-list-item>a {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-488 .elementor-element.elementor-element-4f2c9c8 .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-ab2b43f {
    padding: 14px 24px 14px 24px;
    top: 238.969px;
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px;
}

body:not(.rtl) .elementor-488 .elementor-element.elementor-element-ab2b43f {
    left: 307.969px;
}

body.rtl .elementor-488 .elementor-element.elementor-element-ab2b43f {
    right: 307.969px;
}

.elementor-488 .elementor-element.elementor-element-ab2b43f .elementor-icon-list-icon i {
    color: #FFFFFF00;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-ab2b43f .elementor-icon-list-icon svg {
    fill: #FFFFFF00;
    transition: fill 0.3s;
}

.elementor-488 .elementor-element.elementor-element-ab2b43f .elementor-icon-list-icon {
    padding-right: 0px;
}

.elementor-488 .elementor-element.elementor-element-ab2b43f .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-488 .elementor-element.elementor-element-ab2b43f .elementor-icon-list-item>a {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-488 .elementor-element.elementor-element-ab2b43f .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-99481ca {
    padding: 14px 24px 14px 24px;
    top: 101px;
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px;
}

body:not(.rtl) .elementor-488 .elementor-element.elementor-element-99481ca {
    left: 234px;
}

body.rtl .elementor-488 .elementor-element.elementor-element-99481ca {
    right: 234px;
}

.elementor-488 .elementor-element.elementor-element-99481ca .elementor-icon-list-icon i {
    color: #FFFFFF00;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-99481ca .elementor-icon-list-icon svg {
    fill: #FFFFFF00;
    transition: fill 0.3s;
}

.elementor-488 .elementor-element.elementor-element-99481ca .elementor-icon-list-icon {
    padding-right: 0px;
}

.elementor-488 .elementor-element.elementor-element-99481ca .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-488 .elementor-element.elementor-element-99481ca .elementor-icon-list-item>a {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-488 .elementor-element.elementor-element-99481ca .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-b13331a {
    padding: 14px 24px 14px 24px;
    top: 64px;
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px;
}

body:not(.rtl) .elementor-488 .elementor-element.elementor-element-b13331a {
    left: 473.984px;
}

body.rtl .elementor-488 .elementor-element.elementor-element-b13331a {
    right: 473.984px;
}

.elementor-488 .elementor-element.elementor-element-b13331a .elementor-icon-list-icon i {
    color: #FFFFFF00;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-b13331a .elementor-icon-list-icon svg {
    fill: #FFFFFF00;
    transition: fill 0.3s;
}

.elementor-488 .elementor-element.elementor-element-b13331a .elementor-icon-list-icon {
    padding-right: 0px;
}

.elementor-488 .elementor-element.elementor-element-b13331a .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-488 .elementor-element.elementor-element-b13331a .elementor-icon-list-item>a {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-488 .elementor-element.elementor-element-b13331a .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-2b10e44 {
    padding: 14px 24px 14px 24px;
    top: 83.32px;
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px;
}

body:not(.rtl) .elementor-488 .elementor-element.elementor-element-2b10e44 {
    left: 737px;
}

body.rtl .elementor-488 .elementor-element.elementor-element-2b10e44 {
    right: 737px;
}

.elementor-488 .elementor-element.elementor-element-2b10e44 .elementor-icon-list-icon i {
    color: #FFFFFF00;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-2b10e44 .elementor-icon-list-icon svg {
    fill: #FFFFFF00;
    transition: fill 0.3s;
}

.elementor-488 .elementor-element.elementor-element-2b10e44 .elementor-icon-list-icon {
    padding-right: 0px;
}

.elementor-488 .elementor-element.elementor-element-2b10e44 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-488 .elementor-element.elementor-element-2b10e44 .elementor-icon-list-item>a {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-488 .elementor-element.elementor-element-2b10e44 .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-d56acd3 {
    padding: 14px 24px 14px 24px;
    top: 192px;
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px;
}

body:not(.rtl) .elementor-488 .elementor-element.elementor-element-d56acd3 {
    left: 627.99px;
}

body.rtl .elementor-488 .elementor-element.elementor-element-d56acd3 {
    right: 627.99px;
}

.elementor-488 .elementor-element.elementor-element-d56acd3 .elementor-icon-list-icon i {
    color: #FFFFFF00;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-d56acd3 .elementor-icon-list-icon svg {
    fill: #FFFFFF00;
    transition: fill 0.3s;
}

.elementor-488 .elementor-element.elementor-element-d56acd3 .elementor-icon-list-icon {
    padding-right: 0px;
}

.elementor-488 .elementor-element.elementor-element-d56acd3 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-488 .elementor-element.elementor-element-d56acd3 .elementor-icon-list-item>a {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-488 .elementor-element.elementor-element-d56acd3 .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-0699573 {
    padding: 14px 24px 14px 24px;
    top: 268.984px;
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px;
}

body:not(.rtl) .elementor-488 .elementor-element.elementor-element-0699573 {
    left: 861.969px;
}

body.rtl .elementor-488 .elementor-element.elementor-element-0699573 {
    right: 861.969px;
}

.elementor-488 .elementor-element.elementor-element-0699573 .elementor-icon-list-icon i {
    color: #FFFFFF00;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-0699573 .elementor-icon-list-icon svg {
    fill: #FFFFFF00;
    transition: fill 0.3s;
}

.elementor-488 .elementor-element.elementor-element-0699573 .elementor-icon-list-icon {
    padding-right: 0px;
}

.elementor-488 .elementor-element.elementor-element-0699573 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-488 .elementor-element.elementor-element-0699573 .elementor-icon-list-item>a {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-488 .elementor-element.elementor-element-0699573 .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-ecd7bc7 {
    padding: 14px 24px 14px 24px;
    top: 325.99px;
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px;
}

body:not(.rtl) .elementor-488 .elementor-element.elementor-element-ecd7bc7 {
    left: 657.993px;
}

body.rtl .elementor-488 .elementor-element.elementor-element-ecd7bc7 {
    right: 657.993px;
}

.elementor-488 .elementor-element.elementor-element-ecd7bc7 .elementor-icon-list-icon i {
    color: #FFFFFF00;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-ecd7bc7 .elementor-icon-list-icon svg {
    fill: #FFFFFF00;
    transition: fill 0.3s;
}

.elementor-488 .elementor-element.elementor-element-ecd7bc7 .elementor-icon-list-icon {
    padding-right: 0px;
}

.elementor-488 .elementor-element.elementor-element-ecd7bc7 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-488 .elementor-element.elementor-element-ecd7bc7 .elementor-icon-list-item>a {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-488 .elementor-element.elementor-element-ecd7bc7 .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-a617319 {
    width: var(--container-widget-width, 820px);
    max-width: 820px;
    --container-widget-width: 820px;
    --container-widget-flex-grow: 0;
}

.elementor-488 .elementor-element.elementor-element-1ee7f47 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --margin-top: -440px;
    --margin-bottom: 170px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 50px;
}

.elementor-488 .elementor-element.elementor-element-0ff0b26 {
    width: var(--container-widget-width, 90px);
    max-width: 90px;
    --container-widget-width: 90px;
    --container-widget-flex-grow: 0;
    top: 0px;
}

body:not(.rtl) .elementor-488 .elementor-element.elementor-element-0ff0b26 {
    left: 50%;
}

body.rtl .elementor-488 .elementor-element.elementor-element-0ff0b26 {
    right: 50%;
}

.elementor-488 .elementor-element.elementor-element-6718b83 {
    width: var(--container-widget-width, 670px);
    max-width: 670px;
    --container-widget-width: 670px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-488 .elementor-element.elementor-element-6718b83 .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 48px;
    font-weight: 500;
    line-height: 1.1em;
    color: #000000;
}

.elementor-488 .elementor-element.elementor-element-271678c {
    width: var(--container-widget-width, 640px);
    max-width: 640px;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --container-widget-width: 640px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-488 .elementor-element.elementor-element-271678c .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3em;
    color: #D1D1D1;
}

.elementor-488 .elementor-element.elementor-element-deda3db .elementor-button {
    background-color: #FFFFFF;
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    fill: #000000;
    color: #000000;
    border-radius: 40px 40px 40px 40px;
    padding: 17px 30px 14px 30px;
}

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

.elementor-488 .elementor-element.elementor-element-27f70c7 .elementor-button {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    fill: #000000;
    color: #000000;
}

.elementor-488 .elementor-element.elementor-element-e2300f8 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --padding-top: 50px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-488 .elementor-element.elementor-element-23f7901 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --margin-top: 0px;
    --margin-bottom: -60px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-488 .elementor-element.elementor-element-9f999b5 {
    width: var(--container-widget-width, 780px);
    max-width: 780px;
    --container-widget-width: 780px;
    --container-widget-flex-grow: 0;
}

.elementor-488 .elementor-element.elementor-element-6f8031f {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 14px 26px 14px 26px;
    top: 193px;
    text-align: center;
}

body:not(.rtl) .elementor-488 .elementor-element.elementor-element-6f8031f {
    left: 516px;
}

body.rtl .elementor-488 .elementor-element.elementor-element-6f8031f {
    right: 516px;
}

.elementor-488 .elementor-element.elementor-element-6f8031f .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em;
    color: #D1D1D1;
}

.elementor-488 .elementor-element.elementor-element-9eb6daf {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 14px 26px 14px 26px;
    top: 264.969px;
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px;
}

body:not(.rtl) .elementor-488 .elementor-element.elementor-element-9eb6daf {
    left: 353.969px;
}

body.rtl .elementor-488 .elementor-element.elementor-element-9eb6daf {
    right: 353.969px;
}

.elementor-488 .elementor-element.elementor-element-9eb6daf .elementor-icon-list-icon i {
    color: #FFFFFF00;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-9eb6daf .elementor-icon-list-icon svg {
    fill: #FFFFFF00;
    transition: fill 0.3s;
}

.elementor-488 .elementor-element.elementor-element-9eb6daf .elementor-icon-list-icon {
    padding-right: 0px;
}

.elementor-488 .elementor-element.elementor-element-9eb6daf .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-488 .elementor-element.elementor-element-9eb6daf .elementor-icon-list-item>a {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
}

.elementor-488 .elementor-element.elementor-element-9eb6daf .elementor-icon-list-text {
    color: #D1D1D1;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-b6ab076 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px;
}

.elementor-488 .elementor-element.elementor-element-b6ab076 .elementor-icon-list-icon i {
    color: #FFFFFF00;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-b6ab076 .elementor-icon-list-icon svg {
    fill: #FFFFFF00;
    transition: fill 0.3s;
}

.elementor-488 .elementor-element.elementor-element-b6ab076 .elementor-icon-list-icon {
    padding-right: 6px;
}

.elementor-488 .elementor-element.elementor-element-b6ab076 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-488 .elementor-element.elementor-element-b6ab076 .elementor-icon-list-item>a {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1em;
}

.elementor-488 .elementor-element.elementor-element-b6ab076 .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-a39f92d {
    width: var(--container-widget-width, 670px);
    max-width: 670px;
    --container-widget-width: 670px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-488 .elementor-element.elementor-element-a39f92d .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 64px;
    font-weight: 500;
    line-height: 1.1em;
    color: #000000;
}

.elementor-488 .elementor-element.elementor-element-d192b42 {
    width: var(--container-widget-width, 692px);
    max-width: 692px;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --container-widget-width: 692px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-488 .elementor-element.elementor-element-d192b42 .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4em;
    color: #D1D1D1;
}

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

.elementor-488 .elementor-element.elementor-element-c481d95 .elementor-button {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    fill: #000000;
    color: #000000;
}

.elementor-488 .elementor-element.elementor-element-3f6235c {
    --display: flex;
    --min-height: 760px;
    --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: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-488 .elementor-element.elementor-element-5cafc39 {
    width: var(--container-widget-width, 857px);
    max-width: 857px;
    --container-widget-width: 857px;
    --container-widget-flex-grow: 0;
    z-index: 3;
    text-align: center;
}

.elementor-488 .elementor-element.elementor-element-5cafc39 .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 64px;
    font-weight: 500;
    line-height: 1.1em;
    letter-spacing: 0.7px;
    color: #000000;
}

.elementor-488 .elementor-element.elementor-element-54ef962 {
    --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: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-488 .elementor-element.elementor-element-a29af3f {
    width: var(--container-widget-width, 630px);
    max-width: 630px;
    --container-widget-width: 630px;
    --container-widget-flex-grow: 0;
}

.elementor-488 .elementor-element.elementor-element-ecb7f72 {
    width: var(--container-widget-width, 440px);
    max-width: 440px;
    --container-widget-width: 440px;
    --container-widget-flex-grow: 0;
}

.elementor-488 .elementor-element.elementor-element-22dd6b5 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-488 .elementor-element.elementor-element-c56304a {
    width: var(--container-widget-width, 619px);
    max-width: 619px;
    --container-widget-width: 619px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-488 .elementor-element.elementor-element-c56304a .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 128px;
    font-weight: 500;
    line-height: 1.1em;
    color: #000000;
}

.elementor-488 .elementor-element.elementor-element-eeea9f7 {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 36px;
    --padding-right: 36px;
}

.elementor-488 .elementor-element.elementor-element-6037988 {
    width: var(--container-widget-width, 245px);
    max-width: 245px;
    --container-widget-width: 245px;
    --container-widget-flex-grow: 0;
}

.elementor-488 .elementor-element.elementor-element-6037988 .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-6037988.elementor-position-right .elementor-image-box-img {
    margin-left: 6px;
}

.elementor-488 .elementor-element.elementor-element-6037988.elementor-position-left .elementor-image-box-img {
    margin-right: 6px;
}

.elementor-488 .elementor-element.elementor-element-6037988.elementor-position-top .elementor-image-box-img {
    margin-bottom: 6px;
}

.elementor-488 .elementor-element.elementor-element-6037988 .elementor-image-box-title {
    margin-bottom: 5px;
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1em;
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-6037988 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 60px;
}

.elementor-488 .elementor-element.elementor-element-6037988 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-488 .elementor-element.elementor-element-6037988:has(:hover) .elementor-image-box-title,
.elementor-488 .elementor-element.elementor-element-6037988:has(:focus) .elementor-image-box-title {
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-6037988 .elementor-image-box-description {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #D1D1D1;
}

.elementor-488 .elementor-element.elementor-element-b214056 {
    --display: flex;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 36px;
    --padding-right: 36px;
}

.elementor-488 .elementor-element.elementor-element-7c8de40 {
    width: var(--container-widget-width, 308px);
    max-width: 308px;
    --container-widget-width: 308px;
    --container-widget-flex-grow: 0;
}

.elementor-488 .elementor-element.elementor-element-7c8de40 .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-7c8de40.elementor-position-right .elementor-image-box-img {
    margin-left: 6px;
}

.elementor-488 .elementor-element.elementor-element-7c8de40.elementor-position-left .elementor-image-box-img {
    margin-right: 6px;
}

.elementor-488 .elementor-element.elementor-element-7c8de40.elementor-position-top .elementor-image-box-img {
    margin-bottom: 6px;
}

.elementor-488 .elementor-element.elementor-element-7c8de40 .elementor-image-box-title {
    margin-bottom: 5px;
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1em;
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-7c8de40 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 60px;
}

.elementor-488 .elementor-element.elementor-element-7c8de40 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-488 .elementor-element.elementor-element-7c8de40:has(:hover) .elementor-image-box-title,
.elementor-488 .elementor-element.elementor-element-7c8de40:has(:focus) .elementor-image-box-title {
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-7c8de40 .elementor-image-box-description {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.2px;
    color: #D1D1D1;
}

.elementor-488 .elementor-element.elementor-element-6d69346 {
    --display: flex;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 36px;
    --padding-right: 36px;
}

.elementor-488 .elementor-element.elementor-element-6744618 {
    width: var(--container-widget-width, 289px);
    max-width: 289px;
    --container-widget-width: 289px;
    --container-widget-flex-grow: 0;
}

.elementor-488 .elementor-element.elementor-element-6744618 .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-6744618.elementor-position-right .elementor-image-box-img {
    margin-left: 6px;
}

.elementor-488 .elementor-element.elementor-element-6744618.elementor-position-left .elementor-image-box-img {
    margin-right: 6px;
}

.elementor-488 .elementor-element.elementor-element-6744618.elementor-position-top .elementor-image-box-img {
    margin-bottom: 6px;
}

.elementor-488 .elementor-element.elementor-element-6744618 .elementor-image-box-title {
    margin-bottom: 5px;
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1em;
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-6744618 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 60px;
}

.elementor-488 .elementor-element.elementor-element-6744618 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-488 .elementor-element.elementor-element-6744618:has(:hover) .elementor-image-box-title,
.elementor-488 .elementor-element.elementor-element-6744618:has(:focus) .elementor-image-box-title {
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-6744618 .elementor-image-box-description {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #D1D1D1;
}

.elementor-488 .elementor-element.elementor-element-14e7fa3 {
    --display: flex;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 36px;
    --padding-right: 36px;
}

.elementor-488 .elementor-element.elementor-element-75fab5e {
    width: var(--container-widget-width, 254px);
    max-width: 254px;
    --container-widget-width: 254px;
    --container-widget-flex-grow: 0;
}

.elementor-488 .elementor-element.elementor-element-75fab5e .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-75fab5e.elementor-position-right .elementor-image-box-img {
    margin-left: 6px;
}

.elementor-488 .elementor-element.elementor-element-75fab5e.elementor-position-left .elementor-image-box-img {
    margin-right: 6px;
}

.elementor-488 .elementor-element.elementor-element-75fab5e.elementor-position-top .elementor-image-box-img {
    margin-bottom: 6px;
}

.elementor-488 .elementor-element.elementor-element-75fab5e .elementor-image-box-title {
    margin-bottom: 5px;
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1em;
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-75fab5e .elementor-image-box-wrapper .elementor-image-box-img {
    width: 60px;
}

.elementor-488 .elementor-element.elementor-element-75fab5e .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-488 .elementor-element.elementor-element-75fab5e:has(:hover) .elementor-image-box-title,
.elementor-488 .elementor-element.elementor-element-75fab5e:has(:focus) .elementor-image-box-title {
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-75fab5e .elementor-image-box-description {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #D1D1D1;
}

.elementor-488 .elementor-element.elementor-element-0ecdb75 {
    --display: flex;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 36px;
    --padding-right: 36px;
}

.elementor-488 .elementor-element.elementor-element-0418261 {
    width: var(--container-widget-width, 299px);
    max-width: 299px;
    --container-widget-width: 299px;
    --container-widget-flex-grow: 0;
}

.elementor-488 .elementor-element.elementor-element-0418261 .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-0418261.elementor-position-right .elementor-image-box-img {
    margin-left: 6px;
}

.elementor-488 .elementor-element.elementor-element-0418261.elementor-position-left .elementor-image-box-img {
    margin-right: 6px;
}

.elementor-488 .elementor-element.elementor-element-0418261.elementor-position-top .elementor-image-box-img {
    margin-bottom: 6px;
}

.elementor-488 .elementor-element.elementor-element-0418261 .elementor-image-box-title {
    margin-bottom: 5px;
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1em;
    letter-spacing: -0.3px;
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-0418261 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 60px;
}

.elementor-488 .elementor-element.elementor-element-0418261 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-488 .elementor-element.elementor-element-0418261:has(:hover) .elementor-image-box-title,
.elementor-488 .elementor-element.elementor-element-0418261:has(:focus) .elementor-image-box-title {
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-0418261 .elementor-image-box-description {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #D1D1D1;
}

.elementor-488 .elementor-element.elementor-element-ec01a2f {
    --e-n-carousel-swiper-slides-gap: 10px;
    margin: -70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --e-n-carousel-slide-height: auto;
    --e-n-carousel-slide-container-height: 100%;
}

.elementor-488 .elementor-element.elementor-element-511e202 {
    width: var(--container-widget-width, 630px);
    max-width: 630px;
    margin: 20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --container-widget-width: 630px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-488 .elementor-element.elementor-element-511e202 .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3em;
    color: #D1D1D1;
}

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

.elementor-488 .elementor-element.elementor-element-e37017a {
    width: var(--container-widget-width, 619px);
    max-width: 619px;
    --container-widget-width: 619px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-488 .elementor-element.elementor-element-e37017a .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 48px;
    font-weight: 500;
    line-height: 1.1em;
    color: #000000;
}

.elementor-488 .elementor-element.elementor-element-20868eb {
    width: var(--container-widget-width, 816px);
    max-width: 816px;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
    --container-widget-width: 816px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-488 .elementor-element.elementor-element-20868eb .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3em;
    color: #D1D1D1;
}

.elementor-488 .elementor-element.elementor-element-d678cb0 {
    --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;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 70px;
    --z-index: 2;
}

.elementor-488 .elementor-element.elementor-element-96370f3 {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    --e-transform-origin-x: center;
    --e-transform-origin-y: center;
}

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

.elementor-488 .elementor-element.elementor-element-098e4bd {
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-098e4bd .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.1em;
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-6e5730b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(6px/2);
}

.elementor-488 .elementor-element.elementor-element-6e5730b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(6px/2);
}

.elementor-488 .elementor-element.elementor-element-6e5730b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(6px/2);
    margin-left: calc(6px/2);
}

.elementor-488 .elementor-element.elementor-element-6e5730b .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-6px/2);
    margin-left: calc(-6px/2);
}

body.rtl .elementor-488 .elementor-element.elementor-element-6e5730b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-6px/2);
}

body:not(.rtl) .elementor-488 .elementor-element.elementor-element-6e5730b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-6px/2);
}

.elementor-488 .elementor-element.elementor-element-6e5730b .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-6e5730b .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-488 .elementor-element.elementor-element-6e5730b {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-488 .elementor-element.elementor-element-6e5730b .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-488 .elementor-element.elementor-element-6e5730b .elementor-icon-list-item>a {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-488 .elementor-element.elementor-element-6e5730b .elementor-icon-list-text {
    color: #D1D1D1;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-f79fd98 {
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-f79fd98 .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.1em;
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-90117ab .elementor-button {
    background-color: #FFFFFF;
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    fill: #000000;
    color: #000000;
    border-radius: 40px 40px 40px 40px;
    padding: 17px 30px 14px 30px;
}

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

.elementor-488 .elementor-element.elementor-element-80076b1 .elementor-button {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    fill: #000000;
    color: #000000;
}

.elementor-488 .elementor-element.elementor-element-c8e8627 {
    width: var(--container-widget-width, 930px);
    max-width: 930px;
    margin: -223px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --container-widget-width: 930px;
    --container-widget-flex-grow: 0;
    --e-transform-origin-x: center;
    --e-transform-origin-y: center;
}

.elementor-488 .elementor-element.elementor-element-67fc487 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --margin-top: -140px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-488 .elementor-element.elementor-element-0fc82ec {
    width: var(--container-widget-width, 501px);
    max-width: 501px;
    --container-widget-width: 501px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-488 .elementor-element.elementor-element-0fc82ec .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 48px;
    font-weight: 500;
    line-height: 1.1em;
    color: #000000;
}

.elementor-488 .elementor-element.elementor-element-5c2dadd {
    width: var(--container-widget-width, 651px);
    max-width: 651px;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --container-widget-width: 651px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-488 .elementor-element.elementor-element-5c2dadd .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3em;
    color: #D1D1D1;
}

.elementor-488 .elementor-element.elementor-element-dee3bef {
    --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;
}

.elementor-488 .elementor-element.elementor-element-739f502 .elementor-button {
    background-color: #FFFFFF;
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    fill: #000000;
    color: #000000;
    border-radius: 40px 40px 40px 40px;
    padding: 17px 30px 14px 30px;
}

.elementor-488 .elementor-element.elementor-element-739f502 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-488 .elementor-element.elementor-element-739f502 .elementor-button .elementor-button-content-wrapper {
    gap: 10px;
}

.elementor-488 .elementor-element.elementor-element-0baa5c7 .elementor-button {
    background-color: #FFFFFF;
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    fill: #000000;
    color: #000000;
    border-radius: 40px 40px 40px 40px;
    padding: 17px 30px 14px 30px;
}

.elementor-488 .elementor-element.elementor-element-0baa5c7 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-488 .elementor-element.elementor-element-0baa5c7 .elementor-button .elementor-button-content-wrapper {
    gap: 10px;
}

.elementor-488 .elementor-element.elementor-element-a40f912 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-488 .elementor-element.elementor-element-2c57266 {
    --display: flex;
    --gap: 6px 6px;
    --row-gap: 6px;
    --column-gap: 6px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-488 .elementor-element.elementor-element-bb073a1 {
    width: var(--container-widget-width, 116px);
    max-width: 116px;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    --container-widget-width: 116px;
    --container-widget-flex-grow: 0;
}

.elementor-488 .elementor-element.elementor-element-a909443 {
    width: var(--container-widget-width, 816px);
    max-width: 816px;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --container-widget-width: 816px;
    --container-widget-flex-grow: 0;
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-a909443 .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3em;
    letter-spacing: 0px;
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-c856b6d {
    width: var(--container-widget-width, 816px);
    max-width: 816px;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --container-widget-width: 816px;
    --container-widget-flex-grow: 0;
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-c856b6d .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3em;
    letter-spacing: 0px;
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-0b72ad4 {
    width: var(--container-widget-width, 816px);
    max-width: 816px;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;
    --container-widget-width: 816px;
    --container-widget-flex-grow: 0;
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-0b72ad4 .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3em;
    letter-spacing: -0.3px;
    color: #D1D1D1;
}

.elementor-488 .elementor-element.elementor-element-9442326 {
    --grid-template-columns: repeat(0, auto);
    text-align: left;
    --grid-column-gap: 5px;
    --grid-row-gap: 0px;
}

body:not(.rtl) .elementor-488 .elementor-element.elementor-element-c968b23 {
    left: 1px;
}

body.rtl .elementor-488 .elementor-element.elementor-element-c968b23 {
    right: 1px;
}

.elementor-488 .elementor-element.elementor-element-c968b23 {
    top: 0px;
}

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

.elementor-488 .elementor-element.elementor-element-470897d {
    --display: flex;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 8px 8px;
    --row-gap: 8px;
    --column-gap: 8px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-488 .elementor-element.elementor-element-81411bb {
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-81411bb .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.1em;
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-e714f40 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(6px/2);
}

.elementor-488 .elementor-element.elementor-element-e714f40 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(6px/2);
}

.elementor-488 .elementor-element.elementor-element-e714f40 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(6px/2);
    margin-left: calc(6px/2);
}

.elementor-488 .elementor-element.elementor-element-e714f40 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-6px/2);
    margin-left: calc(-6px/2);
}

body.rtl .elementor-488 .elementor-element.elementor-element-e714f40 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-6px/2);
}

body:not(.rtl) .elementor-488 .elementor-element.elementor-element-e714f40 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-6px/2);
}

.elementor-488 .elementor-element.elementor-element-e714f40 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-e714f40 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-488 .elementor-element.elementor-element-e714f40 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-488 .elementor-element.elementor-element-e714f40 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-488 .elementor-element.elementor-element-e714f40 .elementor-icon-list-item>a {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 18px;
    font-weight: 400;
}

.elementor-488 .elementor-element.elementor-element-e714f40 .elementor-icon-list-text {
    color: #D1D1D1;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-0c92d95 {
    --display: flex;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 8px 8px;
    --row-gap: 8px;
    --column-gap: 8px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-488 .elementor-element.elementor-element-f83917b {
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-f83917b .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.1em;
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-1191c46 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(6px/2);
}

.elementor-488 .elementor-element.elementor-element-1191c46 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(6px/2);
}

.elementor-488 .elementor-element.elementor-element-1191c46 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(6px/2);
    margin-left: calc(6px/2);
}

.elementor-488 .elementor-element.elementor-element-1191c46 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-6px/2);
    margin-left: calc(-6px/2);
}

body.rtl .elementor-488 .elementor-element.elementor-element-1191c46 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-6px/2);
}

body:not(.rtl) .elementor-488 .elementor-element.elementor-element-1191c46 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-6px/2);
}

.elementor-488 .elementor-element.elementor-element-1191c46 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-1191c46 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-488 .elementor-element.elementor-element-1191c46 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-488 .elementor-element.elementor-element-1191c46 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-488 .elementor-element.elementor-element-1191c46 .elementor-icon-list-item>a {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 18px;
    font-weight: 400;
}

.elementor-488 .elementor-element.elementor-element-1191c46 .elementor-icon-list-text {
    color: #D1D1D1;
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-cde9972 {
    --display: flex;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 8px 8px;
    --row-gap: 8px;
    --column-gap: 8px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-488 .elementor-element.elementor-element-eda8e23 {
    text-align: left;
}

.elementor-488 .elementor-element.elementor-element-eda8e23 .elementor-heading-title {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.1em;
    color: #FFFFFF;
}

.elementor-488 .elementor-element.elementor-element-9355515 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(6px/2);
}

.elementor-488 .elementor-element.elementor-element-9355515 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(6px/2);
}

.elementor-488 .elementor-element.elementor-element-9355515 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(6px/2);
    margin-left: calc(6px/2);
}

.elementor-488 .elementor-element.elementor-element-9355515 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-6px/2);
    margin-left: calc(-6px/2);
}

body.rtl .elementor-488 .elementor-element.elementor-element-9355515 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-6px/2);
}

body:not(.rtl) .elementor-488 .elementor-element.elementor-element-9355515 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-6px/2);
}

.elementor-488 .elementor-element.elementor-element-9355515 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-488 .elementor-element.elementor-element-9355515 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-488 .elementor-element.elementor-element-9355515 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-488 .elementor-element.elementor-element-9355515 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-488 .elementor-element.elementor-element-9355515 .elementor-icon-list-item>a {
    font-family: "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;
    font-size: 18px;
    font-weight: 400;
}

.elementor-488 .elementor-element.elementor-element-9355515 .elementor-icon-list-text {
    color: #D1D1D1;
    transition: color 0.3s;
}

body.elementor-page-488:not(.elementor-motion-effects-element-type-background),
body.elementor-page-488>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

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

@media(min-width:768px) {
    .elementor-488 .elementor-element.elementor-element-3cf300d {
        --width: 1180px;
    }

    .elementor-488 .elementor-element.elementor-element-d437906 {
        --width: 378px;
    }

    .elementor-488 .elementor-element.elementor-element-542dc6c {
        --width: 374px;
    }

    .elementor-488 .elementor-element.elementor-element-88a0868 {
        --width: 374px;
    }

    .elementor-488 .elementor-element.elementor-element-6974e59 {
        --width: 374px;
    }

    .elementor-488 .elementor-element.elementor-element-ddd8119 {
        --width: 374px;
    }

    .elementor-488 .elementor-element.elementor-element-ef914e2 {
        --width: 374px;
    }

    .elementor-488 .elementor-element.elementor-element-e2d0f53 {
        --width: 374px;
    }

    .elementor-488 .elementor-element.elementor-element-1ee7f47 {
        --width: 1000px;
    }

    .elementor-488 .elementor-element.elementor-element-d678cb0 {
        --width: 630px;
    }

    .elementor-488 .elementor-element.elementor-element-afc874f {
        --width: 270px;
    }

    .elementor-488 .elementor-element.elementor-element-2c57266 {
        --width: 250px;
    }

    .elementor-488 .elementor-element.elementor-element-1687b65 {
        --width: 630px;
    }

    .elementor-488 .elementor-element.elementor-element-470897d {
        --width: 180px;
    }

    .elementor-488 .elementor-element.elementor-element-0c92d95 {
        --width: 180px;
    }

    .elementor-488 .elementor-element.elementor-element-cde9972 {
        --width: 80px;
    }
}

@media(max-width:1024px) {

    .elementor-488 .elementor-element.elementor-element-9997ec4:not(.elementor-motion-effects-element-type-background),
    .elementor-488 .elementor-element.elementor-element-9997ec4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0px 0px;
    }

    .elementor-488 .elementor-element.elementor-element-64d125c {
        --e-n-carousel-swiper-slides-to-display: 2;
    }

    .elementor-488 .elementor-element.elementor-element-ee0a9ab {
        --e-n-carousel-swiper-slides-to-display: 2;
    }

    .elementor-488 .elementor-element.elementor-element-ec01a2f {
        --e-n-carousel-swiper-slides-to-display: 2;
    }

    .elementor-488 .elementor-element.elementor-element-1687b65 {
        --grid-auto-flow: row;
    }
}

@media(max-width:767px) {

    .elementor-488 .elementor-element.elementor-element-9997ec4:not(.elementor-motion-effects-element-type-background),
    .elementor-488 .elementor-element.elementor-element-9997ec4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: url("wp-content/uploads/2025/08/cell.jpg");
        background-position: 0px -74px;
    }

    .elementor-488 .elementor-element.elementor-element-9997ec4 {
        --min-height: 750px;
        --justify-content: flex-end;
        --padding-top: 50px;
        --padding-bottom: 100px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-488 .elementor-element.elementor-element-3cf300d {
        --width: 360px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-488 .elementor-element.elementor-element-e38841d {
        --container-widget-width: 26px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 26px);
        max-width: 26px;
    }

    .elementor-488 .elementor-element.elementor-element-660e01f {
        --min-height: 0px;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-488 .elementor-element.elementor-element-ece30a5 {
        --container-widget-width: 331px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 331px);
        max-width: 331px;
        text-align: left;
    }

    .elementor-488 .elementor-element.elementor-element-ece30a5 .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-488 .elementor-element.elementor-element-dd3d859 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --container-widget-width: 303px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 303px);
        max-width: 303px;
        text-align: left;
    }

    .elementor-488 .elementor-element.elementor-element-dd3d859 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-488 .elementor-element.elementor-element-05fb03a {
        --min-height: 134px;
        --justify-content: flex-start;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --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-488 .elementor-element.elementor-element-05fb03a.e-con {
        --align-self: flex-start;
    }

    .elementor-488 .elementor-element.elementor-element-3e09879 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-488 .elementor-element.elementor-element-f754f51 .elementor-button {
        font-size: 10px;
        padding: 14px 18px 14px 18px;
    }

    .elementor-488 .elementor-element.elementor-element-d437906 {
        --width: 671px;
        --flex-direction: row;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --justify-content: flex-start;
        --align-items: center;
        --flex-wrap: nowrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 16px;
        --padding-right: 0px;
    }

    .elementor-488 .elementor-element.elementor-element-4e61487 {
        --container-widget-width: 44px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 44px);
        max-width: 44px;
    }

    .elementor-488 .elementor-element.elementor-element-d418473 {
        --container-widget-width: 44px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 44px);
        max-width: 44px;
    }

    .elementor-488 .elementor-element.elementor-element-c6d7788 {
        --container-widget-width: 44px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 44px);
        max-width: 44px;
    }

    .elementor-488 .elementor-element.elementor-element-bccd065 {
        --container-widget-width: 44px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 44px);
        max-width: 44px;
    }

    .elementor-488 .elementor-element.elementor-element-6676735 {
        --container-widget-width: 44px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 44px);
        max-width: 44px;
    }

    .elementor-488 .elementor-element.elementor-element-6bafb41 {
        --container-widget-width: 44px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 44px);
        max-width: 44px;
    }

    .elementor-488 .elementor-element.elementor-element-b652835 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --container-widget-width: 208px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 208px);
        max-width: 208px;
    }

    .elementor-488 .elementor-element.elementor-element-b652835.elementor-element {
        --order: 99999
            /* order end hack */
        ;
    }

    .elementor-488 .elementor-element.elementor-element-b652835 .elementor-heading-title {
        font-size: 14px;
        letter-spacing: -0.3px;
    }

    .elementor-488 .elementor-element.elementor-element-2cb7d0c {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-488 .elementor-element.elementor-element-fad16e6 {
        --e-transform-scale: 1.4;
    }

    .elementor-488 .elementor-element.elementor-element-9f4616b {
        --container-widget-width: 143px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 143px);
        max-width: 143px;
    }

    .elementor-488 .elementor-element.elementor-element-9f4616b .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-488 .elementor-element.elementor-element-976adde {
        --container-widget-width: 334px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 334px);
        max-width: 334px;
    }

    .elementor-488 .elementor-element.elementor-element-976adde .elementor-heading-title {
        font-size: 36px;
    }

    .elementor-488 .elementor-element.elementor-element-1413887 {
        --flex-direction: column-reverse;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: center;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-488 .elementor-element.elementor-element-542dc6c {
        --width: 250px;
    }

    .elementor-488 .elementor-element.elementor-element-477aa34 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --container-widget-width: 276px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 276px);
        max-width: 276px;
    }

    .elementor-488 .elementor-element.elementor-element-477aa34 .elementor-heading-title {
        font-size: 18px;
        letter-spacing: -0.5px;
    }

    .elementor-488 .elementor-element.elementor-element-0ad1ff3 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-488 .elementor-element.elementor-element-66af77b {
        --container-widget-width: 250px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 250px);
        max-width: 250px;
    }

    .elementor-488 .elementor-element.elementor-element-e40fb57 {
        --flex-direction: column-reverse;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: center;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-488 .elementor-element.elementor-element-88a0868 {
        --width: 250px;
    }

    .elementor-488 .elementor-element.elementor-element-16bf80f {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --container-widget-width: 276px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 276px);
        max-width: 276px;
    }

    .elementor-488 .elementor-element.elementor-element-16bf80f .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-488 .elementor-element.elementor-element-5135139 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-488 .elementor-element.elementor-element-6200356 {
        --container-widget-width: 250px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 250px);
        max-width: 250px;
    }

    .elementor-488 .elementor-element.elementor-element-c4a976b {
        --content-width: 250px;
        --flex-direction: column-reverse;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: center;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-488 .elementor-element.elementor-element-23829b1 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --container-widget-width: 276px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 276px);
        max-width: 276px;
    }

    .elementor-488 .elementor-element.elementor-element-23829b1 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-488 .elementor-element.elementor-element-8458179 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-488 .elementor-element.elementor-element-48fedaa {
        --container-widget-width: 250px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 250px);
        max-width: 250px;
    }

    .elementor-488 .elementor-element.elementor-element-4365274 {
        --content-width: 250px;
        --flex-direction: column-reverse;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: center;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-488 .elementor-element.elementor-element-ddd8119 {
        --width: 250px;
    }

    .elementor-488 .elementor-element.elementor-element-d9c3be8 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --container-widget-width: 276px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 276px);
        max-width: 276px;
    }

    .elementor-488 .elementor-element.elementor-element-d9c3be8 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-488 .elementor-element.elementor-element-c75e6b8 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-488 .elementor-element.elementor-element-453f5a7 {
        --container-widget-width: 250px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 250px);
        max-width: 250px;
    }

    .elementor-488 .elementor-element.elementor-element-3834226 {
        --content-width: 250px;
        --flex-direction: column-reverse;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: center;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-488 .elementor-element.elementor-element-f1ddd04 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --container-widget-width: 276px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 276px);
        max-width: 276px;
    }

    .elementor-488 .elementor-element.elementor-element-f1ddd04 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-488 .elementor-element.elementor-element-a0b8e17 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-488 .elementor-element.elementor-element-7ae42f9 {
        --container-widget-width: 250px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 250px);
        max-width: 250px;
    }

    .elementor-488 .elementor-element.elementor-element-e233e03 {
        --content-width: 250px;
        --flex-direction: column-reverse;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-488 .elementor-element.elementor-element-fa5c1df {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --container-widget-width: 276px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 276px);
        max-width: 276px;
    }

    .elementor-488 .elementor-element.elementor-element-fa5c1df .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-488 .elementor-element.elementor-element-c31b65b .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-488 .elementor-element.elementor-element-e41163a {
        --container-widget-width: 250px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 250px);
        max-width: 250px;
    }

    .elementor-488 .elementor-element.elementor-element-64d125c {
        --e-n-carousel-swiper-slides-to-display: 1;
        --e-n-carousel-arrow-prev-left-position: -16px;
        --e-n-carousel-arrow-next-right-position: -16px;
        --e-n-carousel-arrow-size: 10px;
    }

    .elementor-488 .elementor-element.elementor-element-64d125c :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {
        padding: 20px 20px 20px 20px;
    }

    .elementor-488 .elementor-element.elementor-element-61258aa {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-488 .elementor-element.elementor-element-b6b66f7 .elementor-heading-title {
        font-size: 82px;
    }

    .elementor-488 .elementor-element.elementor-element-9c03afd {
        --min-height: 250px;
        --justify-content: center;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 24px;
        --padding-bottom: 24px;
        --padding-left: 24px;
        --padding-right: 24px;
    }

    .elementor-488 .elementor-element.elementor-element-4f87407 .elementor-image-box-img {
        margin-bottom: 30px;
    }

    .elementor-488 .elementor-element.elementor-element-52c5650 {
        --min-height: 250px;
        --justify-content: center;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 24px;
        --padding-bottom: 24px;
        --padding-left: 24px;
        --padding-right: 24px;
    }

    .elementor-488 .elementor-element.elementor-element-048c3ae .elementor-image-box-img {
        margin-bottom: 30px;
    }

    .elementor-488 .elementor-element.elementor-element-9690669 {
        --min-height: 250px;
        --justify-content: center;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 24px;
        --padding-bottom: 24px;
        --padding-left: 24px;
        --padding-right: 24px;
    }

    .elementor-488 .elementor-element.elementor-element-8bcbd5c .elementor-image-box-img {
        margin-bottom: 30px;
    }

    .elementor-488 .elementor-element.elementor-element-cd8ffb5 {
        --min-height: 250px;
        --justify-content: center;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 24px;
        --padding-bottom: 24px;
        --padding-left: 24px;
        --padding-right: 24px;
    }

    .elementor-488 .elementor-element.elementor-element-3af95a1 .elementor-image-box-img {
        margin-bottom: 30px;
    }

    .elementor-488 .elementor-element.elementor-element-3fe1219 {
        --min-height: 250px;
        --justify-content: center;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 24px;
        --padding-bottom: 24px;
        --padding-left: 24px;
        --padding-right: 24px;
    }

    .elementor-488 .elementor-element.elementor-element-bb202df .elementor-image-box-img {
        margin-bottom: 30px;
    }

    .elementor-488 .elementor-element.elementor-element-4d32b31 {
        --min-height: 250px;
        --justify-content: center;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 24px;
        --padding-bottom: 24px;
        --padding-left: 24px;
        --padding-right: 24px;
    }

    .elementor-488 .elementor-element.elementor-element-921c892 .elementor-image-box-img {
        margin-bottom: 30px;
    }

    .elementor-488 .elementor-element.elementor-element-b9f681b {
        --min-height: 250px;
        --justify-content: center;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 24px;
        --padding-bottom: 24px;
        --padding-left: 24px;
        --padding-right: 24px;
    }

    .elementor-488 .elementor-element.elementor-element-e8c51ab .elementor-image-box-img {
        margin-bottom: 30px;
    }

    .elementor-488 .elementor-element.elementor-element-1c9de8b {
        --min-height: 250px;
        --justify-content: center;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 24px;
        --padding-bottom: 24px;
        --padding-left: 24px;
        --padding-right: 24px;
    }

    .elementor-488 .elementor-element.elementor-element-f972809 .elementor-image-box-img {
        margin-bottom: 30px;
    }

    .elementor-488 .elementor-element.elementor-element-ee0a9ab {
        --e-n-carousel-swiper-slides-to-display: 1;
        margin: -48px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-488 .elementor-element.elementor-element-dbca304 {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-488 .elementor-element.elementor-element-56f2d25 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-488 .elementor-element.elementor-element-c846f3a {
        padding: 10px 16px 10px 16px;
        top: 136.969px;
        --e-icon-list-icon-size: 14px;
    }

    body:not(.rtl) .elementor-488 .elementor-element.elementor-element-c846f3a {
        left: 11.969px;
    }

    body.rtl .elementor-488 .elementor-element.elementor-element-c846f3a {
        right: 11.969px;
    }

    .elementor-488 .elementor-element.elementor-element-c846f3a .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-488 .elementor-element.elementor-element-c846f3a .elementor-icon-list-item>a {
        font-size: 12px;
    }

    .elementor-488 .elementor-element.elementor-element-4f2c9c8 {
        padding: 10px 16px 10px 16px;
        top: 137px;
        --e-icon-list-icon-size: 14px;
    }

    body:not(.rtl) .elementor-488 .elementor-element.elementor-element-4f2c9c8 {
        left: 198px;
    }

    body.rtl .elementor-488 .elementor-element.elementor-element-4f2c9c8 {
        right: 198px;
    }

    .elementor-488 .elementor-element.elementor-element-4f2c9c8 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-488 .elementor-element.elementor-element-4f2c9c8 .elementor-icon-list-item>a {
        font-size: 12px;
    }

    .elementor-488 .elementor-element.elementor-element-ab2b43f {
        padding: 10px 16px 10px 16px;
        top: -61.016px;
        --e-icon-list-icon-size: 14px;
    }

    body:not(.rtl) .elementor-488 .elementor-element.elementor-element-ab2b43f {
        left: 75.969px;
    }

    body.rtl .elementor-488 .elementor-element.elementor-element-ab2b43f {
        right: 75.969px;
    }

    .elementor-488 .elementor-element.elementor-element-ab2b43f .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-488 .elementor-element.elementor-element-ab2b43f .elementor-icon-list-item>a {
        font-size: 12px;
    }

    .elementor-488 .elementor-element.elementor-element-99481ca {
        padding: 10px 16px 10px 16px;
        top: 38px;
        --e-icon-list-icon-size: 14px;
    }

    body:not(.rtl) .elementor-488 .elementor-element.elementor-element-99481ca {
        left: 8px;
    }

    body.rtl .elementor-488 .elementor-element.elementor-element-99481ca {
        right: 8px;
    }

    .elementor-488 .elementor-element.elementor-element-99481ca .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-488 .elementor-element.elementor-element-99481ca .elementor-icon-list-item>a {
        font-size: 12px;
    }

    .elementor-488 .elementor-element.elementor-element-b13331a {
        padding: 10px 16px 10px 16px;
        top: -12px;
        --e-icon-list-icon-size: 14px;
    }

    body:not(.rtl) .elementor-488 .elementor-element.elementor-element-b13331a {
        left: 177px;
    }

    body.rtl .elementor-488 .elementor-element.elementor-element-b13331a {
        right: 177px;
    }

    .elementor-488 .elementor-element.elementor-element-b13331a .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-488 .elementor-element.elementor-element-b13331a .elementor-icon-list-item>a {
        font-size: 12px;
    }

    .elementor-488 .elementor-element.elementor-element-2b10e44 {
        padding: 10px 16px 10px 16px;
        top: 88px;
        --e-icon-list-icon-size: 14px;
    }

    body:not(.rtl) .elementor-488 .elementor-element.elementor-element-2b10e44 {
        left: 184px;
    }

    body.rtl .elementor-488 .elementor-element.elementor-element-2b10e44 {
        right: 184px;
    }

    .elementor-488 .elementor-element.elementor-element-2b10e44 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-488 .elementor-element.elementor-element-2b10e44 .elementor-icon-list-item>a {
        font-size: 12px;
    }

    .elementor-488 .elementor-element.elementor-element-d56acd3 {
        padding: 10px 16px 10px 16px;
        top: 36.125px;
        z-index: 1;
        --e-icon-list-icon-size: 14px;
    }

    body:not(.rtl) .elementor-488 .elementor-element.elementor-element-d56acd3 {
        left: 164px;
    }

    body.rtl .elementor-488 .elementor-element.elementor-element-d56acd3 {
        right: 164px;
    }

    .elementor-488 .elementor-element.elementor-element-d56acd3 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-488 .elementor-element.elementor-element-d56acd3 .elementor-icon-list-item>a {
        font-size: 12px;
    }

    .elementor-488 .elementor-element.elementor-element-0699573 {
        padding: 10px 16px 10px 16px;
        top: 88px;
    }

    body:not(.rtl) .elementor-488 .elementor-element.elementor-element-0699573 {
        left: 36px;
    }

    body.rtl .elementor-488 .elementor-element.elementor-element-0699573 {
        right: 36px;
    }

    .elementor-488 .elementor-element.elementor-element-0699573 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-488 .elementor-element.elementor-element-0699573 .elementor-icon-list-item>a {
        font-size: 12px;
    }

    .elementor-488 .elementor-element.elementor-element-ecd7bc7 {
        padding: 10px 16px 10px 16px;
        top: -13.031px;
        --e-icon-list-icon-size: 14px;
    }

    body:not(.rtl) .elementor-488 .elementor-element.elementor-element-ecd7bc7 {
        left: 27px;
    }

    body.rtl .elementor-488 .elementor-element.elementor-element-ecd7bc7 {
        right: 27px;
    }

    .elementor-488 .elementor-element.elementor-element-ecd7bc7 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-488 .elementor-element.elementor-element-ecd7bc7 .elementor-icon-list-item>a {
        font-size: 12px;
    }

    .elementor-488 .elementor-element.elementor-element-1ee7f47 {
        --margin-top: -184px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 30px;
        --padding-right: 30px;
        --z-index: 2;
    }

    .elementor-488 .elementor-element.elementor-element-0ff0b26 {
        --container-widget-width: 60px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 60px);
        max-width: 60px;
        top: 0px;
        z-index: 2;
    }

    body:not(.rtl) .elementor-488 .elementor-element.elementor-element-0ff0b26 {
        left: 50%;
    }

    body.rtl .elementor-488 .elementor-element.elementor-element-0ff0b26 {
        right: 50%;
    }

    .elementor-488 .elementor-element.elementor-element-6718b83 {
        --container-widget-width: 267px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 267px);
        max-width: 267px;
    }

    .elementor-488 .elementor-element.elementor-element-6718b83 .elementor-heading-title {
        font-size: 36px;
    }

    .elementor-488 .elementor-element.elementor-element-271678c {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --container-widget-width: 237px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 237px);
        max-width: 237px;
    }

    .elementor-488 .elementor-element.elementor-element-271678c .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-488 .elementor-element.elementor-element-deda3db .elementor-button {
        font-size: 14px;
        padding: 16px 22px 16px 22px;
    }

    .elementor-488 .elementor-element.elementor-element-e2300f8 {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-488 .elementor-element.elementor-element-23f7901 {
        --margin-top: 0px;
        --margin-bottom: -20px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-488 .elementor-element.elementor-element-9f999b5 {
        --e-transform-scale: 1.4;
    }

    .elementor-488 .elementor-element.elementor-element-6f8031f {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        padding: 10px 20px 10px 20px;
        top: 64px;
    }

    body:not(.rtl) .elementor-488 .elementor-element.elementor-element-6f8031f {
        left: 131px;
    }

    body.rtl .elementor-488 .elementor-element.elementor-element-6f8031f {
        right: 131px;
    }

    .elementor-488 .elementor-element.elementor-element-6f8031f .elementor-heading-title {
        font-size: 10px;
    }

    .elementor-488 .elementor-element.elementor-element-9eb6daf {
        padding: 10px 20px 10px 20px;
        top: 135.969px;
        --e-icon-list-icon-size: 10px;
        --icon-vertical-align: center;
    }

    body:not(.rtl) .elementor-488 .elementor-element.elementor-element-9eb6daf {
        left: 32px;
    }

    body.rtl .elementor-488 .elementor-element.elementor-element-9eb6daf {
        right: 32px;
    }

    .elementor-488 .elementor-element.elementor-element-9eb6daf .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-488 .elementor-element.elementor-element-9eb6daf .elementor-icon-list-item>a {
        font-size: 10px;
        line-height: 1.5em;
    }

    .elementor-488 .elementor-element.elementor-element-a39f92d {
        --container-widget-width: 340px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 340px);
        max-width: 340px;
    }

    .elementor-488 .elementor-element.elementor-element-a39f92d .elementor-heading-title {
        font-size: 36px;
    }

    .elementor-488 .elementor-element.elementor-element-d192b42 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --container-widget-width: 326px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 326px);
        max-width: 326px;
    }

    .elementor-488 .elementor-element.elementor-element-d192b42 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-488 .elementor-element.elementor-element-3f6235c {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-488 .elementor-element.elementor-element-5cafc39 {
        --container-widget-width: 363px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 363px);
        max-width: 363px;
    }

    .elementor-488 .elementor-element.elementor-element-5cafc39 .elementor-heading-title {
        font-size: 34px;
    }

    .elementor-488 .elementor-element.elementor-element-a29af3f {
        width: var(--container-widget-width, 360px);
        max-width: 360px;
        --container-widget-width: 360px;
        --container-widget-flex-grow: 0;
    }

    .elementor-488 .elementor-element.elementor-element-ecb7f72 {
        width: var(--container-widget-width, 360px);
        max-width: 360px;
        --container-widget-width: 360px;
        --container-widget-flex-grow: 0;
    }

    .elementor-488 .elementor-element.elementor-element-ecb7f72.elementor-element {
        --order: -99999
            /* order start hack */
        ;
    }

    .elementor-488 .elementor-element.elementor-element-22dd6b5 {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-488 .elementor-element.elementor-element-c56304a .elementor-heading-title {
        font-size: 72px;
    }

    .elementor-488 .elementor-element.elementor-element-eeea9f7 {
        --min-height: 250px;
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-488 .elementor-element.elementor-element-6037988 .elementor-image-box-img {
        margin-bottom: 6px;
    }

    .elementor-488 .elementor-element.elementor-element-b214056 {
        --min-height: 250px;
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-488 .elementor-element.elementor-element-7c8de40 .elementor-image-box-img {
        margin-bottom: 6px;
    }

    .elementor-488 .elementor-element.elementor-element-7c8de40 .elementor-image-box-description {
        letter-spacing: -0.2px;
    }

    .elementor-488 .elementor-element.elementor-element-6d69346 {
        --min-height: 250px;
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-488 .elementor-element.elementor-element-6744618 .elementor-image-box-img {
        margin-bottom: 6px;
    }

    .elementor-488 .elementor-element.elementor-element-14e7fa3 {
        --min-height: 250px;
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-488 .elementor-element.elementor-element-75fab5e .elementor-image-box-img {
        margin-bottom: 6px;
    }

    .elementor-488 .elementor-element.elementor-element-0ecdb75 {
        --min-height: 250px;
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-488 .elementor-element.elementor-element-0418261 .elementor-image-box-img {
        margin-bottom: 6px;
    }

    .elementor-488 .elementor-element.elementor-element-ec01a2f {
        --e-n-carousel-swiper-slides-to-display: 1;
        margin: -48px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-488 .elementor-element.elementor-element-511e202 {
        margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --container-widget-width: 332px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 332px);
        max-width: 332px;
    }

    .elementor-488 .elementor-element.elementor-element-511e202 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-488 .elementor-element.elementor-element-de69867 {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-488 .elementor-element.elementor-element-e37017a {
        --container-widget-width: 350px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 350px);
        max-width: 350px;
    }

    .elementor-488 .elementor-element.elementor-element-e37017a .elementor-heading-title {
        font-size: 48px;
    }

    .elementor-488 .elementor-element.elementor-element-20868eb {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --container-widget-width: 347px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 347px);
        max-width: 347px;
    }

    .elementor-488 .elementor-element.elementor-element-20868eb .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-488 .elementor-element.elementor-element-d678cb0 {
        --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: center;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-488 .elementor-element.elementor-element-afc874f {
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }

    .elementor-488 .elementor-element.elementor-element-098e4bd {
        text-align: center;
    }

    .elementor-488 .elementor-element.elementor-element-098e4bd .elementor-heading-title {
        font-size: 45px;
    }

    .elementor-488 .elementor-element.elementor-element-6e5730b {
        width: var(--container-widget-width, 259px);
        max-width: 259px;
        --container-widget-width: 259px;
        --container-widget-flex-grow: 0;
    }

    .elementor-488 .elementor-element.elementor-element-f79fd98 {
        text-align: center;
    }

    .elementor-488 .elementor-element.elementor-element-f79fd98 .elementor-heading-title {
        font-size: 45px;
    }

    .elementor-488 .elementor-element.elementor-element-c8e8627 {
        --e-transform-scale: 1.2;
        margin: -96px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --container-widget-width: 1000px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 1000px);
        max-width: 1000px;
    }

    .elementor-488 .elementor-element.elementor-element-67fc487 {
        --margin-top: -50px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-488 .elementor-element.elementor-element-0fc82ec {
        --container-widget-width: 340px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 340px);
        max-width: 340px;
    }

    .elementor-488 .elementor-element.elementor-element-0fc82ec .elementor-heading-title {
        font-size: 36px;
    }

    .elementor-488 .elementor-element.elementor-element-5c2dadd {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --container-widget-width: 340px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 340px);
        max-width: 340px;
    }

    .elementor-488 .elementor-element.elementor-element-5c2dadd .elementor-heading-title {
        font-size: 16px;
        letter-spacing: -0.2px;
    }

    .elementor-488 .elementor-element.elementor-element-dee3bef {
        --gap: 8px 8px;
        --row-gap: 8px;
        --column-gap: 8px;
        --padding-top: -1px;
        --padding-bottom: -1px;
        --padding-left: -1px;
        --padding-right: -1px;
    }

    .elementor-488 .elementor-element.elementor-element-739f502 .elementor-button {
        font-size: 10px;
        padding: 14px 18px 14px 18px;
    }

    .elementor-488 .elementor-element.elementor-element-0baa5c7 .elementor-button {
        font-size: 10px;
        padding: 14px 18px 14px 18px;
    }

    .elementor-488 .elementor-element.elementor-element-a40f912 {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-488 .elementor-element.elementor-element-2c57266 {
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 8px 8px;
        --row-gap: 8px;
        --column-gap: 8px;
    }

    .elementor-488 .elementor-element.elementor-element-a909443 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --container-widget-width: 187px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 187px);
        max-width: 187px;
        text-align: left;
    }

    .elementor-488 .elementor-element.elementor-element-a909443 .elementor-heading-title {
        font-size: 18px;
        line-height: 1em;
    }

    .elementor-488 .elementor-element.elementor-element-c856b6d {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --container-widget-width: 332px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 332px);
        max-width: 332px;
        text-align: left;
    }

    .elementor-488 .elementor-element.elementor-element-c856b6d .elementor-heading-title {
        font-size: 16px;
        line-height: 1em;
    }

    .elementor-488 .elementor-element.elementor-element-0b72ad4 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
        --container-widget-width: 332px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 332px);
        max-width: 332px;
        text-align: left;
    }

    .elementor-488 .elementor-element.elementor-element-0b72ad4 .elementor-heading-title {
        font-size: 16px;
    }

    body:not(.rtl) .elementor-488 .elementor-element.elementor-element-c968b23 {
        left: 1px;
    }

    body.rtl .elementor-488 .elementor-element.elementor-element-c968b23 {
        right: 1px;
    }

    .elementor-488 .elementor-element.elementor-element-c968b23 {
        top: -1px;
    }

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

    .elementor-488 .elementor-element.elementor-element-81411bb .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-488 .elementor-element.elementor-element-0c92d95 {
        --margin-top: 20px;
        --margin-bottom: 20px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-488 .elementor-element.elementor-element-f83917b .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-488 .elementor-element.elementor-element-eda8e23 .elementor-heading-title {
        font-size: 16px;
    }
}

/* Start custom CSS for button, class: .elementor-element-48c6262 */
.elementor-488 .elementor-element.elementor-element-48c6262 .elementor-button-icon {
    font-size: 16px;
    transform: rotate(0deg);
    transition: ease all 0.7s;
}

.elementor-488 .elementor-element.elementor-element-48c6262 .elementor-button:hover .elementor-button-icon {
    font-size: 20px;
    transform: rotate(-45deg);
    transition: ease all 0.7s;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cf300d */
.elementor-488 .elementor-element.elementor-element-3cf300d {
    border-radius: 40px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: radial-gradient(118.87% 50.25% at 50% 172.5%, rgba(105, 105, 105, 0.00) 0%, #00000055 100%);
    box-shadow: 0px 0px 20.9px 0px rgba(255, 255, 255, 0.39) inset;
    backdrop-filter: blur(12px);
    transform: translatex(-50%)
}

/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ece30a5 */
.deg3 {

    /* Transições para o plano de fundo e outras propriedades */
    transition: background 2s ease 0s;
    transition: all 1s;
    /* Transição suave para todas as propriedades */

    -webkit-background-clip: text;
    /* Limita o plano de fundo ao texto */
    -webkit-text-fill-color: transparent;
    /* Torna o texto transparente */

    /* Animação do texto */
    animation: move 3s ease 1s infinite alternate;

    /* Gradiente de fundo aplicado ao texto */
    background-image: linear-gradient(45deg, #FFF, #8A8A8A, #FFF, #8A8A8A, #FFF, #8A8A8A, #FFF, #8A8A8A);
    background-size: 500% 200%;
    /* Tamanho do plano de fundo */
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

@keyframes move {
    0% {
        background-position: 0.0;
    }

    100% {
        background-position: 100% 0;
    }
}

/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c66026 */
.container-botao {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    border-radius: 100px;
    z-index: 1;
    padding: 3px;
    background: linear-gradient(to right, rgba(255, 255, 255, var(--dg1, 0)) 0%, transparent 40%, transparent 60%, rgba(255, 255, 255, var(--dg2, 0.2)))
}

.botao {
    border-radius: 100px;
    z-index: 3;
    border-radius: 100px;
    position: relative;
    overflow: hidden;
}

.botao .elementor-button {
    background: rgba(209, 209, 209, 1) !important;
    border: 2px solid #ffffff;
    padding: 18px 40px;
    border-radius: 100px;
    transition: 0.3s;
}


.botao .elementor-button::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 204px;
    height: 103px;
    background-image: radial-gradient(43.3% 44.23% at 50% 49.51%, #fffff7 29%, #fffacd 48.5%, #ffffff 60.71%, hsla(15, 5%, 83%, 0) 100%);
    filter: blur(6px);
    transform: translate(var(--J7p, 10%), -50%);
    border-radius: 100%;
    transition: 0.3s ease-in-out;
}

.container-botao::before,
.container-botao::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 102%;
    height: 95%;
    transition: 0.3s ease-out;
    filter: blur(8px);
    background: linear-gradient(to right, transparent 0%, rgba(255, 137, 100, 0.3) 46.45%, #ffffff 90%, #ffffff);
    border-radius: 100px;
    transform: translate(-50%, -50%);
    z-index: 1;
    opacity: var(--R4h, 1);
}

.container-botao::after {
    background: linear-gradient(to left, transparent 0%, rgba(255, 137, 100, 0.2) 46.45%, #fff 90%, #fff);
    opacity: var(--K9y, 0);
}

.botao .elementor-button-text,
.botao .elementor-button-icon {
    position: relative;
    z-index: 3;
    white-space: nowrap;
}

.botao .elementor-button.ativo::before {
    transition: transform 0.1s ease-out !important;
}

.container-html {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background: none !important;
    mix-blend-mode: plus-lighter;
}

.glow::before,
.glow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 50%;
    transition: 0.3s ease-out;
    filter: blur(16px);
    background: linear-gradient(to right, transparent 0%, rgba(255, 137, 100, 0.2) 50%, #fff 80%, #fff);
    border-radius: 100px;
    transform: translate(-50%, -50%);
    z-index: 2;
    opacity: var(--R4h, 1);
}

.glow::before {
    background: linear-gradient(to left, transparent 0%, rgba(255, 137, 100, 0.2) 50%, #fff 80%, #fff);
    opacity: var(--K9y, 0);
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f754f51 */
.elementor-488 .elementor-element.elementor-element-f754f51 .elementor-button-icon {
    font-size: 0px;
    transform: rotate(0deg);
    transition: ease all 0.7s;
}

.elementor-488 .elementor-element.elementor-element-f754f51 .elementor-button-content-wrapper {
    gap: 0px !important;
    transition: ease all 0.7s;
}

.elementor-488 .elementor-element.elementor-element-f754f51 .elementor-button:hover .elementor-button-content-wrapper {
    gap: 10px !important;
    transition: ease all 0.7s;
}


.elementor-488 .elementor-element.elementor-element-f754f51 .elementor-button:hover .elementor-button-icon {
    font-size: 10px;
    transform: rotate(45deg);
    transition: ease all 0.7s;
}

.elementor-488 .elementor-element.elementor-element-f754f51 {
    display: none;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d437906 */
.elementor-488 .elementor-element.elementor-element-d437906 {
    transition: 0.4s ease all
}

.profile {
    cursor: pointer;
    margin-left: -14px;
    transition: 0.4s ease all
}

.elementor-488 .elementor-element.elementor-element-d437906 .profile:hover {
    transform: translateX(-12px);
    filter: saturate(1.3);
    transition: 0.4s ease all
}

.elementor-488 .elementor-element.elementor-element-d437906:hover .profile:not(:hover) {
    filter: blur(1px) saturate(0);
    transition: 0.4s ease all
}

@media (max-width: 767px) {
    .profile {
        margin-left: -16px;
        transition: 0.4s ease all
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1413887 */
.elementor-488 .elementor-element.elementor-element-1413887 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e40fb57 */
.elementor-488 .elementor-element.elementor-element-e40fb57 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-48fedaa */
.elementor-video {
    border-radius: 15px;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4a976b */
.elementor-488 .elementor-element.elementor-element-c4a976b {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4365274 */
.elementor-488 .elementor-element.elementor-element-4365274 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3834226 */
.elementor-488 .elementor-element.elementor-element-3834226 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e233e03 */
.elementor-488 .elementor-element.elementor-element-e233e03 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1413887 */
.elementor-488 .elementor-element.elementor-element-1413887 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e40fb57 */
.elementor-488 .elementor-element.elementor-element-e40fb57 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-48fedaa */
.elementor-video {
    border-radius: 15px;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4a976b */
.elementor-488 .elementor-element.elementor-element-c4a976b {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4365274 */
.elementor-488 .elementor-element.elementor-element-4365274 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3834226 */
.elementor-488 .elementor-element.elementor-element-3834226 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e233e03 */
.elementor-488 .elementor-element.elementor-element-e233e03 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1413887 */
.elementor-488 .elementor-element.elementor-element-1413887 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e40fb57 */
.elementor-488 .elementor-element.elementor-element-e40fb57 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-48fedaa */
.elementor-video {
    border-radius: 15px;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4a976b */
.elementor-488 .elementor-element.elementor-element-c4a976b {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4365274 */
.elementor-488 .elementor-element.elementor-element-4365274 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3834226 */
.elementor-488 .elementor-element.elementor-element-3834226 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e233e03 */
.elementor-488 .elementor-element.elementor-element-e233e03 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1413887 */
.elementor-488 .elementor-element.elementor-element-1413887 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e40fb57 */
.elementor-488 .elementor-element.elementor-element-e40fb57 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-48fedaa */
.elementor-video {
    border-radius: 15px;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4a976b */
.elementor-488 .elementor-element.elementor-element-c4a976b {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4365274 */
.elementor-488 .elementor-element.elementor-element-4365274 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3834226 */
.elementor-488 .elementor-element.elementor-element-3834226 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e233e03 */
.elementor-488 .elementor-element.elementor-element-e233e03 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1413887 */
.elementor-488 .elementor-element.elementor-element-1413887 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e40fb57 */
.elementor-488 .elementor-element.elementor-element-e40fb57 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-48fedaa */
.elementor-video {
    border-radius: 15px;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4a976b */
.elementor-488 .elementor-element.elementor-element-c4a976b {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4365274 */
.elementor-488 .elementor-element.elementor-element-4365274 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3834226 */
.elementor-488 .elementor-element.elementor-element-3834226 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e233e03 */
.elementor-488 .elementor-element.elementor-element-e233e03 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1413887 */
.elementor-488 .elementor-element.elementor-element-1413887 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e40fb57 */
.elementor-488 .elementor-element.elementor-element-e40fb57 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-48fedaa */
.elementor-video {
    border-radius: 15px;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4a976b */
.elementor-488 .elementor-element.elementor-element-c4a976b {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4365274 */
.elementor-488 .elementor-element.elementor-element-4365274 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3834226 */
.elementor-488 .elementor-element.elementor-element-3834226 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e233e03 */
.elementor-488 .elementor-element.elementor-element-e233e03 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1413887 */
.elementor-488 .elementor-element.elementor-element-1413887 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e40fb57 */
.elementor-488 .elementor-element.elementor-element-e40fb57 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-48fedaa */
.elementor-video {
    border-radius: 15px;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4a976b */
.elementor-488 .elementor-element.elementor-element-c4a976b {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4365274 */
.elementor-488 .elementor-element.elementor-element-4365274 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3834226 */
.elementor-488 .elementor-element.elementor-element-3834226 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e233e03 */
.elementor-488 .elementor-element.elementor-element-e233e03 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 66px 0px rgba(255, 255, 255, 0.33) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-64d125c */
.elementor-swiper-button-next,
.elementor-swiper-button-prev {
    background: linear-gradient(180deg, #000 38.46%, #4B4B4B 100%) !important;
    box-shadow: 0px 0px 12.5px 3px rgba(255, 255, 255, 0.40) inset !important;
}

.elementor-488 .elementor-element.elementor-element-64d125c .swiper {
    overflow: visible !important;
}

/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-ee0a9ab */
.carr {
    border-radius: 30px;
    background: radial-gradient(82.34% 43.42% at 50% 89.84%, rgba(255, 255, 255, 0.34) 0%, rgba(0, 0, 0, 0.34) 100%);
    box-shadow: 0px 0px 18.3px 2px rgba(255, 255, 255, 0.41) inset;
    backdrop-filter: blur(12px);
}

.elementor-488 .elementor-element.elementor-element-ee0a9ab .swiper {
    overflow: visible !important;
}

.elementor-488 .elementor-element.elementor-element-ee0a9ab .swiper-wrapper {
    transition-timing-function: linear !important;
    -webkit-transition-timing-function: linear !important;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56f2d25 */
.item {
    border-radius: 100px;
    background: rgba(217, 217, 217, 0.05);
    box-shadow: 0px 0px 10.5px 2px rgba(255, 255, 255, 0.41) inset;
    backdrop-filter: blur(12px);
    transition: all 0.5s ease;
}

.item:hover {
    border-radius: 100px;
    background: rgba(217, 217, 217, 0.05);
    box-shadow: 0px 0px 10.5px 2px rgba(255, 255, 255, 0.41) inset;
    backdrop-filter: blur(12px);
    transition: all 0.5s ease;
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0ff0b26 */
.elementor-488 .elementor-element.elementor-element-0ff0b26 {
    transform: translate(-50%, -50%)
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-deda3db */
.elementor-488 .elementor-element.elementor-element-deda3db {
    display: none;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ee7f47 */
.elementor-488 .elementor-element.elementor-element-1ee7f47 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 4.4px 0px rgba(255, 255, 255, 0.53) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6f8031f */
.elementor-488 .elementor-element.elementor-element-6f8031f {
    border-radius: 30px 20px 0px 30px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 4.4px 0px rgba(255, 255, 255, 0.53) inset;
    backdrop-filter: blur(12px);
}

.elementor-488 .elementor-element.elementor-element-6f8031f {
    animation: float 2.5s ease-in-out infinite;
}


@keyframes float {
    0% {
        transform: translatey(0px);
    }

    50% {

        transform: translatey(-4px);
    }

    100% {

        transform: translatey(0px);
    }
}

/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-9eb6daf */
.elementor-488 .elementor-element.elementor-element-9eb6daf {
    border-radius: 20px 30px 30px 0px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(120, 120, 120, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 4.4px 0px rgba(255, 255, 255, 0.53) inset;
    backdrop-filter: blur(12px);
}

.elementor-488 .elementor-element.elementor-element-9eb6daf {
    animation: floate 3s ease-in-out infinite;
}


@keyframes floate {
    0% {
        transform: translatex(0px);
    }

    50% {

        transform: translatex(-4px);
    }

    100% {

        transform: translatex(0px);
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f6235c */
.elementor-488 .elementor-element.elementor-element-3f6235c {
    background: radial-gradient(87.08% 87.08% at 50% 50.17%, #FFF 0%, #999 100%);
    transition: none;
}

/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-ec01a2f */
.carr {
    border-radius: 30px;
    background: radial-gradient(82.34% 43.42% at 50% 89.84%, rgba(255, 255, 255, 0.34) 0%, rgba(0, 0, 0, 0.34) 100%);
    box-shadow: 0px 0px 18.3px 2px rgba(255, 255, 255, 0.41) inset;
    backdrop-filter: blur(12px) !important;
}

.elementor-488 .elementor-element.elementor-element-ec01a2f .swiper {
    overflow: visible !important;
}

.elementor-488 .elementor-element.elementor-element-ec01a2f .swiper-wrapper {
    transition-timing-function: linear !important;
    -webkit-transition-timing-function: linear !important;
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-90117ab */
.elementor-488 .elementor-element.elementor-element-90117ab {
    display: none;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d678cb0 */
.elementor-488 .elementor-element.elementor-element-d678cb0 {
    border-radius: 40px;
    background: radial-gradient(58.69% 43.16% at 50% 87.61%, rgba(159, 159, 159, 0.59) 0%, rgba(0, 0, 0, 0.59) 100%);
    box-shadow: 0px 0px 4.4px 0px rgba(255, 255, 255, 0.53) inset;
    backdrop-filter: blur(12px);
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c8e8627 */
.blink-brightness {
    animation: blinkBrightness 4.5s ease-in-out infinite;
}

@keyframes blinkBrightness {
    0% {
        filter: brightness(1);
    }

    2% {
        filter: brightness(3);
    }

    4% {
        filter: brightness(1);
    }

    8% {
        filter: brightness(2);
    }

    12% {
        filter: brightness(1);
    }

    100% {
        filter: brightness(1);
    }
}

.elementor-488 .elementor-element.elementor-element-c8e8627::after {
    content: "";
    background: linear-gradient(0deg, black 15%, transparent 60%);
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-9442326 */
.elementor-social-icon {
    border-radius: 12px !important;
    background: radial-gradient(51.92% 51.92% at 50% 78.85%, #666 0%, #000 100%);
    box-shadow: 0px 0px 4.4px 0px rgba(255, 255, 255, 0.53) inset !important;
}

.elementor-social-icon svg {
    fill: #FFF;
    filter: drop-shadow(0px 0px 6.5px #FFF);
}

/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c968b23 */
.scroll-left {
    opacity: 0;
    transition: 0.5s !important;
    transform: translate(-30px, 0);
}

.scroll-right {
    opacity: 0;
    transition: 0.5s !important;
    transform: translate(30px, 0);
}

.scroll-top {
    opacity: 0;
    transition: 0.5s !important;
    transform: translate(0, -30px);
}

.scroll-bottom {
    opacity: 0;
    transition: 0.5s !important;
    transform: translate(0, 30px);
}


.lista .elementor-icon-list-item {
    opacity: 0;
    transition: 0.5s all !important;
    transform: translate3d(-30px, 0, 0);
    filter: blur(10px);
}

.lista .elementor-icon-list-item.ativo {
    opacity: 1;
    transition: 0.5s all !important;
    transform: translate3d(0, 0, 0);
    filter: blur(0px);
}

.ativo {
    opacity: 1;
    transition: 0.5s ease all;
    transform: translate(0, 0);
    transform: scale(1);
}

@media only screen and (min-width: 600px) {

    .e1 {
        transition-delay: 0.5s !important;
    }

    .e2 {
        transition-delay: 1s !important;
    }

    .e3 {
        transition-delay: 1.5s !important;
    }

    .e4 {
        transition-delay: 2s !important;
    }

    .e5 {
        transition-delay: 2.5s !important;
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1687b65 */
@media(min-width:600px) {
    .elementor-488 .elementor-element.elementor-element-1687b65 {
        display: flex;
        /* deixa os filhos num flex container */
        justify-content: space-between;
    }
}

/* End custom CSS */
/* Start custom CSS */
.deg {
    background: radial-gradient(1101.38% 132.04% at 52.23% 38.16%, #FFF 0%, #8A8A8A 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

.dest {
    font-weight: 500;
    color: #ffffff;
}


.bt .elementor-button {
    background: linear-gradient(-45deg, #ffffff, #bababa, #ffffff, #bababa, #ffffff, #bababa);
    /* Mude as cores do degradê do botão aqui */
    background-size: 800% 400%;
    transition: all .5s;
    animation: gradient 12s infinite cubic-bezier(.62, .28, .23, .99) both, pisca 1.5s infinite;
    box-shadow: 0px 0px 20px -5px #ffffff;
    /* Mude a cor aqui */
}

.bt .elementor-button:hover {
    transform: scale(1.05);
}

.elementor-button-icon,
.elementor-button-text,
.elementor-button {
    align-self: center;
    transition: 0.5s ease all;
}

.bt .elementor-button::before {
    content: "";
    background: transparent;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: inherit;
    animation: pisca 1.5s infinite;
    box-shadow: 0px 0px 20px -5px #ffffff80;
    /*mude a cor aqui*/
}

@keyframes pisca {
    70% {
        box-shadow: 0 0 0 30px transparent;
    }

    100% {
        box-shadow: 0 0 0 0 transparent;
    }
}


/* Animação do degradê */
@keyframes gradient {

    0%,
    100% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }
}

.elementor-button-icon {
    font-size: 10px;
    transform: rotate(0deg);
    transition: ease all 0.7s;
}

.elementor-button:hover .elementor-button-icon {
    font-size: 10px;
    transform: rotate(45deg);
    transition: ease all 0.7s;
}


.btn .elementor-button {
    background: linear-gradient(-45deg, #ffffff, #bababa, #ffffff, #bababa, #ffffff, #bababa);
    /* Mude as cores do degradê do botão aqui */
    background-size: 800% 400%;
    transition: all .5s;
    animation: gradient 12s infinite cubic-bezier(.62, .28, .23, .99) both;
    box-shadow: 0px 0px 20px -5px #ffffff70;
    /* Mude a cor aqui */
}

.btn .elementor-button:hover {
    transform: scale(1.05);
}

.elementor-button-icon,
.elementor-button-text,
.elementor-button {
    align-self: center;
    transition: 0.5s ease all;
}

/* Animação do degradê */
@keyframes gradient {

    0%,
    100% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }
}

/* End custom CSS */
/* Start Custom Fonts CSS */
/* Neue Haas font declarations removed - now using SF Pro with Inter fallback */

/* End Custom Fonts CSS */