.elementor-846 .elementor-element.elementor-element-e29e4ef {
    --display: flex;
    --min-height: 90px;
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 1px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: #FFFFFF17;
    --border-color: #FFFFFF17;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 9999;
}

.elementor-846 .elementor-element.elementor-element-e29e4ef:not(.elementor-motion-effects-element-type-background),
.elementor-846 .elementor-element.elementor-element-e29e4ef>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #15151557;
}

.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-846 .elementor-element.elementor-element-a1f5394 {
    width: var(--container-widget-width, 14%);
    max-width: 14%;
    --container-widget-width: 14%;
    --container-widget-flex-grow: 0;
    text-align: left;
}

.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
    color: var(--e-global-color-text);
    fill: var(--e-global-color-text);
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus {
    color: var(--e-global-color-accent);
    fill: var(--e-global-color-accent);
}

.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: var(--e-global-color-accent);
}

.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after {
    border-color: var(--e-global-color-accent);
}

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

.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-846 .elementor-element.elementor-element-9c6db5f .elementor-menu-toggle {
    margin: 0 auto;
}

.elementor-846 .elementor-element.elementor-element-9c6db5f .elementor-nav-menu .elementor-item {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.5px;
}

.elementor-846 .elementor-element.elementor-element-9c6db5f .elementor-nav-menu--main .elementor-item {
    color: #FFFFFF;
    fill: #FFFFFF;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.elementor-846 .elementor-element.elementor-element-9c6db5f .elementor-nav-menu--main .elementor-item:hover,
.elementor-846 .elementor-element.elementor-element-9c6db5f .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-846 .elementor-element.elementor-element-9c6db5f .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-846 .elementor-element.elementor-element-9c6db5f .elementor-nav-menu--main .elementor-item:focus {
    color: #ffb518;
    fill: #ffb518;
}

.elementor-846 .elementor-element.elementor-element-9c6db5f .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: #ffb518;
}

.elementor-846 .elementor-element.elementor-element-9c6db5f .e--pointer-framed .elementor-item:before {
    border-width: 0px;
}

.elementor-846 .elementor-element.elementor-element-9c6db5f .e--pointer-framed.e--animation-draw .elementor-item:before {
    border-width: 0 0 0px 0px;
}

.elementor-846 .elementor-element.elementor-element-9c6db5f .e--pointer-framed.e--animation-draw .elementor-item:after {
    border-width: 0px 0px 0 0;
}

.elementor-846 .elementor-element.elementor-element-9c6db5f .e--pointer-framed.e--animation-corners .elementor-item:before {
    border-width: 0px 0 0 0px;
}

.elementor-846 .elementor-element.elementor-element-9c6db5f .e--pointer-framed.e--animation-corners .elementor-item:after {
    border-width: 0 0px 0px 0;
}

.elementor-846 .elementor-element.elementor-element-9c6db5f .e--pointer-underline .elementor-item:after,
.elementor-846 .elementor-element.elementor-element-9c6db5f .e--pointer-overline .elementor-item:before,
.elementor-846 .elementor-element.elementor-element-9c6db5f .e--pointer-double-line .elementor-item:before,
.elementor-846 .elementor-element.elementor-element-9c6db5f .e--pointer-double-line .elementor-item:after {
    height: 0px;
}

.elementor-846 .elementor-element.elementor-element-9c6db5f {
    --e-nav-menu-horizontal-menu-item-margin: calc(45px / 2);
}

.elementor-846 .elementor-element.elementor-element-9c6db5f .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu>li:not(:last-child) {
    margin-bottom: 45px;
}

.elementor-846 .elementor-element.elementor-element-3708271 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --gap: 0px 10px;
    --row-gap: 0px;
    --column-gap: 10px;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.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-846 .elementor-element.elementor-element-b19fc85 .elementor-button {
    background-color: #ffad0000;
    font-family: "ArticulatCF", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: 0.5px;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF80;
    border-radius: 100px 100px 100px 100px;
    padding: 15px 25px 13px 25px;
}

.elementor-846 .elementor-element.elementor-element-b19fc85.elementor-element {
    --align-self: flex-start;
}

.elementor-846 .elementor-element.elementor-element-750e055 .elementor-button {
    background-color: transparent;
    font-family: "ArticulatCF", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: 0.5px;
    fill: #222222;
    color: #222222;
    background-image: linear-gradient(90deg, #ffad00 0%, #ffc345 100%);
    border-radius: 100px 100px 100px 100px;
    padding: 15px 25px 13px 25px;
}

.elementor-846 .elementor-element.elementor-element-750e055.elementor-element {
    --align-self: flex-start;
}

.elementor-846 .elementor-element.elementor-element-ef9994b {
    --display: flex;
    --min-height: 822px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 237px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-846 .elementor-element.elementor-element-ef9994b:not(.elementor-motion-effects-element-type-background),
.elementor-846 .elementor-element.elementor-element-ef9994b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #1D1D1D;
    background-image: url("../images/bg1-desktop-webp.webp");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.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-846 .elementor-element.elementor-element-8a0e69a {
    width: var(--container-widget-width, 45%);
    max-width: 45%;
    --container-widget-width: 45%;
    --container-widget-flex-grow: 0;
}

.elementor-846 .elementor-element.elementor-element-8a0e69a>.elementor-widget-container {
    padding: 0px 0px 25px 0px;
}

.elementor-846 .elementor-element.elementor-element-8a0e69a .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-846 .elementor-element.elementor-element-8a0e69a .elementor-image-box-title {
    margin-bottom: 25px;
    font-family: "ArticulatCF", Sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.2em;
    color: #FFFFFF;
}

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

.elementor-846 .elementor-element.elementor-element-8a0e69a .elementor-image-box-description {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3em;
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-a246f7a .elementor-button {
    background-color: transparent;
    font-family: "ArticulatCF", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 41px;
    fill: #222222;
    color: #222222;
    background-image: linear-gradient(90deg, #ffad00 0%, #ffc345 100%);
    border-radius: 100px 100px 100px 100px;
    padding: 17px 32px 17px 32px;
}

.elementor-846 .elementor-element.elementor-element-a246f7a .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-846 .elementor-element.elementor-element-a246f7a .elementor-button .elementor-button-content-wrapper {
    gap: 54px;
}

.elementor-846 .elementor-element.elementor-element-68e1b43 {
    --e-image-carousel-slides-to-show: 7;
    z-index: 1;
}

.elementor-846 .elementor-element.elementor-element-68e1b43>.elementor-widget-container {
    margin: 0px 0px -8px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-846 .elementor-element.elementor-element-68e1b43 .swiper-wrapper {
    display: flex;
    align-items: center;
}

.elementor-846 .elementor-element.elementor-element-2eb58e0 {
    width: var(--container-widget-width, 720px);
    max-width: 720px;
    --container-widget-width: 720px;
    --container-widget-flex-grow: 0;
    z-index: 2;
}

.elementor-846 .elementor-element.elementor-element-2eb58e0 img {
    width: 100%;
    max-width: 100%;
}

.elementor-846 .elementor-element.elementor-element-6c34893 {
    width: var(--container-widget-width, 318px);
    max-width: 318px;
    --container-widget-width: 318px;
    --container-widget-flex-grow: 0;
    z-index: 2;
}

.elementor-846 .elementor-element.elementor-element-6c34893 img {
    width: 100%;
    max-width: 100%;
}

.elementor-846 .elementor-element.elementor-element-5a68d1d {
    width: var(--container-widget-width, 318px);
    max-width: 318px;
    --container-widget-width: 318px;
    --container-widget-flex-grow: 0;
    z-index: 2;
}

.elementor-846 .elementor-element.elementor-element-5a68d1d img {
    width: 100%;
    max-width: 100%;
}

.elementor-846 .elementor-element.elementor-element-e41f621 {
    --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;
    --flex-wrap: wrap;
    --padding-top: 130px;
    --padding-bottom: 160px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-846 .elementor-element.elementor-element-ec3dff0 {
    --display: flex;
    --min-height: 331px;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: #FFFFFF1A;
    --border-color: #FFFFFF1A;
    --border-radius: 35px 35px 35px 35px;
    --padding-top: 76px;
    --padding-bottom: 76px;
    --padding-left: 50px;
    --padding-right: 0px;
}

.elementor-846 .elementor-element.elementor-element-ec3dff0:not(.elementor-motion-effects-element-type-background),
.elementor-846 .elementor-element.elementor-element-ec3dff0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #111111;
}

.elementor-846 .elementor-element.elementor-element-a01651c {
    width: var(--container-widget-width, 53%);
    max-width: 53%;
    --container-widget-width: 53%;
    --container-widget-flex-grow: 0;
}

.elementor-846 .elementor-element.elementor-element-a01651c>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-846 .elementor-element.elementor-element-a01651c .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-846 .elementor-element.elementor-element-a01651c .elementor-image-box-title {
    margin-bottom: 25px;
    font-family: "ArticulatCF", Sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2em;
    color: #FFFFFF;
}

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

.elementor-846 .elementor-element.elementor-element-a01651c .elementor-image-box-description {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.4em;
    letter-spacing: 0px;
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-8acfbf7 {
    width: var(--container-widget-width, 248px);
    max-width: 248px;
    --container-widget-width: 248px;
    --container-widget-flex-grow: 0;
}

.elementor-846 .elementor-element.elementor-element-8acfbf7 img {
    width: 100%;
    max-width: 100%;
}

.elementor-846 .elementor-element.elementor-element-4f9e912 {
    width: var(--container-widget-width, 248px);
    max-width: 248px;
    --container-widget-width: 248px;
    --container-widget-flex-grow: 0;
}

.elementor-846 .elementor-element.elementor-element-4f9e912 img {
    width: 100%;
    max-width: 100%;
}

.elementor-846 .elementor-element.elementor-element-015831b {
    width: var(--container-widget-width, 248px);
    max-width: 248px;
    --container-widget-width: 248px;
    --container-widget-flex-grow: 0;
}

.elementor-846 .elementor-element.elementor-element-015831b img {
    width: 100%;
    max-width: 100%;
}

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

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

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

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

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

.elementor-widget-icon-box .elementor-icon-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-846 .elementor-element.elementor-element-0226a15 {
    width: var(--container-widget-width, 466px);
    max-width: 466px;
    --container-widget-width: 466px;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 15px;
}

.elementor-846 .elementor-element.elementor-element-0226a15>.elementor-widget-container {
    background-color: #111111;
    background-image: url("../images/bg-icon2-wbp.webp");
    padding: 56px 75px 56px 75px;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #FFFFFF1A;
    border-radius: 35px 35px 35px 35px;
}

.elementor-846 .elementor-element.elementor-element-0226a15.elementor-element {
    --align-self: stretch;
}

.elementor-846 .elementor-element.elementor-element-0226a15 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-846 .elementor-element.elementor-element-0226a15 .elementor-icon {
    font-size: 53px;
}

.elementor-846 .elementor-element.elementor-element-0226a15 .elementor-icon-box-title,
.elementor-846 .elementor-element.elementor-element-0226a15 .elementor-icon-box-title a {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 30px;
    font-weight: 400;
}

.elementor-846 .elementor-element.elementor-element-0226a15 .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-0226a15:has(:hover) .elementor-icon-box-title,
.elementor-846 .elementor-element.elementor-element-0226a15:has(:focus) .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-0226a15 .elementor-icon-box-description {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.4em;
    letter-spacing: 0.2px;
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-ad1d436 {
    width: var(--container-widget-width, 370px);
    max-width: 370px;
    --container-widget-width: 370px;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 15px;
}

.elementor-846 .elementor-element.elementor-element-ad1d436>.elementor-widget-container {
    background-color: #111111;
    padding: 065px 30px 0px 40px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #FFFFFF1A;
    border-radius: 35px 35px 35px 35px;
}

.elementor-846 .elementor-element.elementor-element-ad1d436.elementor-element {
    --align-self: stretch;
}

.elementor-846 .elementor-element.elementor-element-ad1d436 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-846 .elementor-element.elementor-element-ad1d436 .elementor-icon {
    font-size: 53px;
}

.elementor-846 .elementor-element.elementor-element-ad1d436 .elementor-icon-box-title,
.elementor-846 .elementor-element.elementor-element-ad1d436 .elementor-icon-box-title a {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 30px;
    font-weight: 400;
}

.elementor-846 .elementor-element.elementor-element-ad1d436 .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-ad1d436:has(:hover) .elementor-icon-box-title,
.elementor-846 .elementor-element.elementor-element-ad1d436:has(:focus) .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-ad1d436 .elementor-icon-box-description {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.4em;
    letter-spacing: 0.2px;
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-a4347cb {
    --display: flex;
    --min-height: 331px;
    --justify-content: center;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: #FFFFFF1A;
    --border-color: #FFFFFF1A;
    --border-radius: 35px 35px 35px 35px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 65px;
    --padding-right: 0px;
}

.elementor-846 .elementor-element.elementor-element-a4347cb:not(.elementor-motion-effects-element-type-background),
.elementor-846 .elementor-element.elementor-element-a4347cb>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #111111;
}

.elementor-846 .elementor-element.elementor-element-2f53438 {
    width: var(--container-widget-width, 48%);
    max-width: 48%;
    --container-widget-width: 48%;
    --container-widget-flex-grow: 0;
}

.elementor-846 .elementor-element.elementor-element-2f53438>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-846 .elementor-element.elementor-element-2f53438 .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-846 .elementor-element.elementor-element-2f53438 .elementor-image-box-title {
    margin-bottom: 25px;
    font-family: "ArticulatCF", Sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2em;
    color: #FFFFFF;
}

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

.elementor-846 .elementor-element.elementor-element-2f53438 .elementor-image-box-description {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.4em;
    letter-spacing: 0px;
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-b157657 {
    width: var(--container-widget-width, 303px);
    max-width: 303px;
    --container-widget-width: 303px;
    --container-widget-flex-grow: 0;
}

.elementor-846 .elementor-element.elementor-element-b157657 img {
    width: 100%;
    max-width: 100%;
}

.elementor-846 .elementor-element.elementor-element-73c8b3f {
    width: var(--container-widget-width, 359px);
    max-width: 359px;
    --container-widget-width: 359px;
    --container-widget-flex-grow: 0;
}

.elementor-846 .elementor-element.elementor-element-73c8b3f img {
    width: 100%;
    max-width: 100%;
}

.elementor-846 .elementor-element.elementor-element-2e04f98 {
    --display: flex;
    --min-height: 331px;
    --justify-content: center;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: #FFFFFF1A;
    --border-color: #FFFFFF1A;
    --border-radius: 35px 35px 35px 35px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 65px;
    --padding-right: 0px;
}

.elementor-846 .elementor-element.elementor-element-2e04f98:not(.elementor-motion-effects-element-type-background),
.elementor-846 .elementor-element.elementor-element-2e04f98>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #111111;
}

.elementor-846 .elementor-element.elementor-element-3aa3a2d {
    width: var(--container-widget-width, 240px);
    max-width: 240px;
    --container-widget-width: 240px;
    --container-widget-flex-grow: 0;
}

.elementor-846 .elementor-element.elementor-element-c2c9aab {
    width: var(--container-widget-width, 42%);
    max-width: 42%;
    --container-widget-width: 42%;
    --container-widget-flex-grow: 0;
}

.elementor-846 .elementor-element.elementor-element-c2c9aab>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-846 .elementor-element.elementor-element-c2c9aab .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-846 .elementor-element.elementor-element-c2c9aab .elementor-image-box-title {
    margin-bottom: 25px;
    font-family: "ArticulatCF", Sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2em;
    color: #FFFFFF;
}

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

.elementor-846 .elementor-element.elementor-element-c2c9aab .elementor-image-box-description {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.4em;
    letter-spacing: 0px;
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-19f9f72 {
    width: var(--container-widget-width, 378px);
    max-width: 378px;
    --container-widget-width: 378px;
    --container-widget-flex-grow: 0;
}

.elementor-846 .elementor-element.elementor-element-19f9f72 img {
    width: 100%;
    max-width: 100%;
}

.elementor-846 .elementor-element.elementor-element-d21dcdf {
    width: var(--container-widget-width, 326px);
    max-width: 326px;
    --container-widget-width: 326px;
    --container-widget-flex-grow: 0;
}

.elementor-846 .elementor-element.elementor-element-d21dcdf img {
    width: 100%;
    max-width: 100%;
}

.elementor-846 .elementor-element.elementor-element-6930639 {
    width: var(--container-widget-width, 370px);
    max-width: 370px;
    --container-widget-width: 370px;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 15px;
}

.elementor-846 .elementor-element.elementor-element-6930639>.elementor-widget-container {
    background-color: #111111;
    padding: 065px 22px 0px 40px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #FFFFFF1A;
    border-radius: 35px 35px 35px 35px;
}

.elementor-846 .elementor-element.elementor-element-6930639.elementor-element {
    --align-self: stretch;
}

.elementor-846 .elementor-element.elementor-element-6930639 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-846 .elementor-element.elementor-element-6930639 .elementor-icon {
    font-size: 53px;
}

.elementor-846 .elementor-element.elementor-element-6930639 .elementor-icon-box-title,
.elementor-846 .elementor-element.elementor-element-6930639 .elementor-icon-box-title a {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 30px;
    font-weight: 700;
}

.elementor-846 .elementor-element.elementor-element-6930639 .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-6930639:has(:hover) .elementor-icon-box-title,
.elementor-846 .elementor-element.elementor-element-6930639:has(:focus) .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-6930639 .elementor-icon-box-description {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.4em;
    letter-spacing: 0.2px;
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-32244b6 {
    width: 100%;
    max-width: 100%;
    --icon-box-icon-margin: 15px;
}

.elementor-846 .elementor-element.elementor-element-32244b6>.elementor-widget-container {
    padding: 120px 170px 46px 170px;
}

.elementor-846 .elementor-element.elementor-element-32244b6 .elementor-icon {
    font-size: 252px;
}

.elementor-846 .elementor-element.elementor-element-32244b6 .elementor-icon-box-title,
.elementor-846 .elementor-element.elementor-element-32244b6 .elementor-icon-box-title a {
    font-family: "ArticulatCF", Sans-serif;
    font-weight: 700;
}

.elementor-846 .elementor-element.elementor-element-32244b6 .elementor-icon-box-description {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.2em;
    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-846 .elementor-element.elementor-element-5a23515 {
    width: var(--container-widget-width, 49%);
    max-width: 49%;
    --container-widget-width: 49%;
    --container-widget-flex-grow: 0;
    --e-icon-list-icon-size: 52px;
    --icon-vertical-offset: 0px;
}

.elementor-846 .elementor-element.elementor-element-5a23515 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(15px/2);
}

.elementor-846 .elementor-element.elementor-element-5a23515 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(15px/2);
}

.elementor-846 .elementor-element.elementor-element-5a23515 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(15px/2);
}

.elementor-846 .elementor-element.elementor-element-5a23515 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-15px/2);
}

.elementor-846 .elementor-element.elementor-element-5a23515 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-15px/2);
}

.elementor-846 .elementor-element.elementor-element-5a23515 .elementor-icon-list-icon i {
    color: #6EC1E400;
    transition: color 0.3s;
}

.elementor-846 .elementor-element.elementor-element-5a23515 .elementor-icon-list-icon svg {
    fill: #6EC1E400;
    transition: fill 0.3s;
}

.elementor-846 .elementor-element.elementor-element-5a23515 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-846 .elementor-element.elementor-element-5a23515 .elementor-icon-list-item>a {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 23px;
    font-weight: 400;
}

.elementor-846 .elementor-element.elementor-element-5a23515 .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
}

.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-846 .elementor-element.elementor-element-7d19060 {
    width: var(--container-widget-width, 45%);
    max-width: 45%;
    --container-widget-width: 45%;
    --container-widget-flex-grow: 0;
}

.elementor-846 .elementor-element.elementor-element-7d19060 .elementor-heading-title {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3em;
    letter-spacing: 0.2px;
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-b1282ea {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 5rem;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 4;
}

.elementor-846 .elementor-element.elementor-element-b1282ea:not(.elementor-motion-effects-element-type-background),
.elementor-846 .elementor-element.elementor-element-b1282ea>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F0F0F0;
}

.elementor-846 .elementor-element.elementor-element-9affed6 {
    width: var(--container-widget-width, 52px);
    max-width: 52px;
    --container-widget-width: 52px;
    --container-widget-flex-grow: 0;
}

.elementor-846 .elementor-element.elementor-element-9affed6 img {
    width: 100%;
    max-width: 100%;
}

.elementor-846 .elementor-element.elementor-element-b464fb5 {
    width: var(--container-widget-width, 51.7%);
    max-width: 51.7%;
    --container-widget-width: 51.7%;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 15px;
}

.elementor-846 .elementor-element.elementor-element-b464fb5.elementor-element {
    --align-self: flex-start;
}

.elementor-846 .elementor-element.elementor-element-b464fb5 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-846 .elementor-element.elementor-element-b464fb5 .elementor-icon {
    font-size: 172px;
}

.elementor-846 .elementor-element.elementor-element-b464fb5 .elementor-icon-box-title,
.elementor-846 .elementor-element.elementor-element-b464fb5 .elementor-icon-box-title a {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 40px;
    font-weight: 700;
}

.elementor-846 .elementor-element.elementor-element-b464fb5 .elementor-icon-box-title {
    color: #424242;
}

.elementor-846 .elementor-element.elementor-element-b464fb5:has(:hover) .elementor-icon-box-title,
.elementor-846 .elementor-element.elementor-element-b464fb5:has(:focus) .elementor-icon-box-title {
    color: #424242;
}

.elementor-846 .elementor-element.elementor-element-b464fb5 .elementor-icon-box-description {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3em;
    color: #292929;
}

.elementor-846 .elementor-element.elementor-element-82851af {
    width: var(--container-widget-width, 729px);
    max-width: 729px;
    --container-widget-width: 729px;
    --container-widget-flex-grow: 0;
}

.elementor-846 .elementor-element.elementor-element-82851af img {
    width: 100%;
    max-width: 100%;
}

.elementor-846 .elementor-element.elementor-element-be4dc42 {
    width: var(--container-widget-width, 326px);
    max-width: 326px;
    --container-widget-width: 326px;
    --container-widget-flex-grow: 0;
}

.elementor-846 .elementor-element.elementor-element-be4dc42 img {
    width: 100%;
    max-width: 100%;
}

.elementor-846 .elementor-element.elementor-element-e740296 .elementor-button {
    background-color: transparent;
    font-family: "ArticulatCF", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 41px;
    fill: #222222;
    color: #222222;
    background-image: linear-gradient(90deg, #ffad00 0%, #ffc345 100%);
    border-radius: 100px 100px 100px 100px;
    padding: 17px 32px 17px 32px;
}

.elementor-846 .elementor-element.elementor-element-e740296 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-846 .elementor-element.elementor-element-e740296 .elementor-button .elementor-button-content-wrapper {
    gap: 54px;
}

.elementor-846 .elementor-element.elementor-element-c1c5c8d {
    width: 100%;
    max-width: 100%;
    --icon-box-icon-margin: 15px;
}

.elementor-846 .elementor-element.elementor-element-c1c5c8d>.elementor-widget-container {
    padding: 136px 0px 028px 0px;
}

.elementor-846 .elementor-element.elementor-element-c1c5c8d.elementor-element {
    --align-self: center;
}

.elementor-846 .elementor-element.elementor-element-c1c5c8d .elementor-icon-box-wrapper {
    text-align: center;
}

.elementor-846 .elementor-element.elementor-element-c1c5c8d .elementor-icon {
    font-size: 234px;
}

.elementor-846 .elementor-element.elementor-element-c1c5c8d .elementor-icon-box-title,
.elementor-846 .elementor-element.elementor-element-c1c5c8d .elementor-icon-box-title a {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 40px;
    font-weight: 700;
}

.elementor-846 .elementor-element.elementor-element-c1c5c8d .elementor-icon-box-title {
    color: #424242;
}

.elementor-846 .elementor-element.elementor-element-c1c5c8d:has(:hover) .elementor-icon-box-title,
.elementor-846 .elementor-element.elementor-element-c1c5c8d:has(:focus) .elementor-icon-box-title {
    color: #424242;
}

.elementor-846 .elementor-element.elementor-element-c1c5c8d .elementor-icon-box-description {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.3em;
    color: #292929;
}

.elementor-846 .elementor-element.elementor-element-bf8399a {
    --display: flex;
    border-style: none;
    --border-style: none;
    --border-radius: 24px 24px 24px 24px;
    --padding-top: 49px;
    --padding-bottom: 49px;
    --padding-left: 49px;
    --padding-right: 49px;
}

.elementor-846 .elementor-element.elementor-element-bf8399a:not(.elementor-motion-effects-element-type-background),
.elementor-846 .elementor-element.elementor-element-bf8399a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-5c3f451>.elementor-widget-container {
    padding: 0px 0px 30px 0px;
}

.elementor-846 .elementor-element.elementor-element-5c3f451 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-846 .elementor-element.elementor-element-5c3f451 {
    --icon-box-icon-margin: 15px;
}

.elementor-846 .elementor-element.elementor-element-5c3f451 .elementor-icon {
    font-size: 33px;
}

.elementor-846 .elementor-element.elementor-element-5c3f451 .elementor-icon-box-title,
.elementor-846 .elementor-element.elementor-element-5c3f451 .elementor-icon-box-title a {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 13px;
    font-weight: 700;
}

.elementor-846 .elementor-element.elementor-element-5c3f451 .elementor-icon-box-description {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 19px;
    font-weight: 400;
    letter-spacing: 0.2px;
    color: #737373;
}

.elementor-846 .elementor-element.elementor-element-f69d8b4.elementor-position-right .elementor-image-box-img {
    margin-left: 17px;
}

.elementor-846 .elementor-element.elementor-element-f69d8b4.elementor-position-left .elementor-image-box-img {
    margin-right: 17px;
}

.elementor-846 .elementor-element.elementor-element-f69d8b4.elementor-position-top .elementor-image-box-img {
    margin-bottom: 17px;
}

.elementor-846 .elementor-element.elementor-element-f69d8b4 .elementor-image-box-title {
    margin-bottom: 6px;
    font-family: "ArticulatCF", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1em;
    color: #494949;
}

.elementor-846 .elementor-element.elementor-element-f69d8b4 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100px;
}

.elementor-846 .elementor-element.elementor-element-f69d8b4 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-846 .elementor-element.elementor-element-f69d8b4:has(:hover) .elementor-image-box-title,
.elementor-846 .elementor-element.elementor-element-f69d8b4:has(:focus) .elementor-image-box-title {
    color: #494949;
}

.elementor-846 .elementor-element.elementor-element-f69d8b4 .elementor-image-box-description {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.4px;
    color: #494949;
}

.elementor-846 .elementor-element.elementor-element-cc8999d {
    --display: flex;
    border-style: none;
    --border-style: none;
    --border-radius: 24px 24px 24px 24px;
    --padding-top: 49px;
    --padding-bottom: 49px;
    --padding-left: 49px;
    --padding-right: 49px;
}

.elementor-846 .elementor-element.elementor-element-cc8999d:not(.elementor-motion-effects-element-type-background),
.elementor-846 .elementor-element.elementor-element-cc8999d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-c13bb14>.elementor-widget-container {
    padding: 0px 0px 30px 0px;
}

.elementor-846 .elementor-element.elementor-element-c13bb14 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-846 .elementor-element.elementor-element-c13bb14 {
    --icon-box-icon-margin: 15px;
}

.elementor-846 .elementor-element.elementor-element-c13bb14 .elementor-icon {
    font-size: 33px;
}

.elementor-846 .elementor-element.elementor-element-c13bb14 .elementor-icon-box-title,
.elementor-846 .elementor-element.elementor-element-c13bb14 .elementor-icon-box-title a {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 13px;
    font-weight: 700;
}

.elementor-846 .elementor-element.elementor-element-c13bb14 .elementor-icon-box-description {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 19px;
    font-weight: 400;
    letter-spacing: 0.2px;
    color: #737373;
}

.elementor-846 .elementor-element.elementor-element-7de438e.elementor-position-right .elementor-image-box-img {
    margin-left: 17px;
}

.elementor-846 .elementor-element.elementor-element-7de438e.elementor-position-left .elementor-image-box-img {
    margin-right: 17px;
}

.elementor-846 .elementor-element.elementor-element-7de438e.elementor-position-top .elementor-image-box-img {
    margin-bottom: 17px;
}

.elementor-846 .elementor-element.elementor-element-7de438e .elementor-image-box-title {
    margin-bottom: 6px;
    font-family: "ArticulatCF", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1em;
    color: #494949;
}

.elementor-846 .elementor-element.elementor-element-7de438e .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100px;
}

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

.elementor-846 .elementor-element.elementor-element-7de438e:has(:hover) .elementor-image-box-title,
.elementor-846 .elementor-element.elementor-element-7de438e:has(:focus) .elementor-image-box-title {
    color: #494949;
}

.elementor-846 .elementor-element.elementor-element-7de438e .elementor-image-box-description {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.4px;
    color: #494949;
}

.elementor-846 .elementor-element.elementor-element-397d0ac {
    --display: flex;
    border-style: none;
    --border-style: none;
    --border-radius: 24px 24px 24px 24px;
    --padding-top: 49px;
    --padding-bottom: 49px;
    --padding-left: 49px;
    --padding-right: 49px;
}

.elementor-846 .elementor-element.elementor-element-397d0ac:not(.elementor-motion-effects-element-type-background),
.elementor-846 .elementor-element.elementor-element-397d0ac>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-637a4a0>.elementor-widget-container {
    padding: 0px 0px 30px 0px;
}

.elementor-846 .elementor-element.elementor-element-637a4a0 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-846 .elementor-element.elementor-element-637a4a0 {
    --icon-box-icon-margin: 15px;
}

.elementor-846 .elementor-element.elementor-element-637a4a0 .elementor-icon {
    font-size: 33px;
}

.elementor-846 .elementor-element.elementor-element-637a4a0 .elementor-icon-box-title,
.elementor-846 .elementor-element.elementor-element-637a4a0 .elementor-icon-box-title a {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 13px;
    font-weight: 700;
}

.elementor-846 .elementor-element.elementor-element-637a4a0 .elementor-icon-box-description {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 19px;
    font-weight: 400;
    letter-spacing: 0.2px;
    color: #737373;
}

.elementor-846 .elementor-element.elementor-element-5b54d00.elementor-position-right .elementor-image-box-img {
    margin-left: 15px;
}

.elementor-846 .elementor-element.elementor-element-5b54d00.elementor-position-left .elementor-image-box-img {
    margin-right: 15px;
}

.elementor-846 .elementor-element.elementor-element-5b54d00.elementor-position-top .elementor-image-box-img {
    margin-bottom: 15px;
}

.elementor-846 .elementor-element.elementor-element-5b54d00 .elementor-image-box-title {
    margin-bottom: 0px;
    font-family: "ArticulatCF", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
    color: #494949;
}

.elementor-846 .elementor-element.elementor-element-5b54d00 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100px;
}

.elementor-846 .elementor-element.elementor-element-5b54d00 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-846 .elementor-element.elementor-element-5b54d00:has(:hover) .elementor-image-box-title,
.elementor-846 .elementor-element.elementor-element-5b54d00:has(:focus) .elementor-image-box-title {
    color: #494949;
}

.elementor-846 .elementor-element.elementor-element-5b54d00 .elementor-image-box-description {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.4px;
    color: #494949;
}

.elementor-846 .elementor-element.elementor-element-15fcc22 {
    --display: flex;
    border-style: none;
    --border-style: none;
    --border-radius: 24px 24px 24px 24px;
    --padding-top: 49px;
    --padding-bottom: 49px;
    --padding-left: 49px;
    --padding-right: 49px;
}

.elementor-846 .elementor-element.elementor-element-15fcc22:not(.elementor-motion-effects-element-type-background),
.elementor-846 .elementor-element.elementor-element-15fcc22>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-74e5bac>.elementor-widget-container {
    padding: 0px 0px 30px 0px;
}

.elementor-846 .elementor-element.elementor-element-74e5bac .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-846 .elementor-element.elementor-element-74e5bac {
    --icon-box-icon-margin: 15px;
}

.elementor-846 .elementor-element.elementor-element-74e5bac .elementor-icon {
    font-size: 33px;
}

.elementor-846 .elementor-element.elementor-element-74e5bac .elementor-icon-box-title,
.elementor-846 .elementor-element.elementor-element-74e5bac .elementor-icon-box-title a {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 13px;
    font-weight: 700;
}

.elementor-846 .elementor-element.elementor-element-74e5bac .elementor-icon-box-description {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 19px;
    font-weight: 400;
    letter-spacing: 0.2px;
    color: #737373;
}

.elementor-846 .elementor-element.elementor-element-de478b7.elementor-position-right .elementor-image-box-img {
    margin-left: 15px;
}

.elementor-846 .elementor-element.elementor-element-de478b7.elementor-position-left .elementor-image-box-img {
    margin-right: 15px;
}

.elementor-846 .elementor-element.elementor-element-de478b7.elementor-position-top .elementor-image-box-img {
    margin-bottom: 15px;
}

.elementor-846 .elementor-element.elementor-element-de478b7 .elementor-image-box-title {
    margin-bottom: 0px;
    font-family: "ArticulatCF", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
    color: #494949;
}

.elementor-846 .elementor-element.elementor-element-de478b7 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100px;
}

.elementor-846 .elementor-element.elementor-element-de478b7 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-846 .elementor-element.elementor-element-de478b7:has(:hover) .elementor-image-box-title,
.elementor-846 .elementor-element.elementor-element-de478b7:has(:focus) .elementor-image-box-title {
    color: #494949;
}

.elementor-846 .elementor-element.elementor-element-de478b7 .elementor-image-box-description {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.4px;
    color: #494949;
}

.elementor-846 .elementor-element.elementor-element-3d3ffdf {
    --display: flex;
    border-style: none;
    --border-style: none;
    --border-radius: 24px 24px 24px 24px;
    --padding-top: 49px;
    --padding-bottom: 49px;
    --padding-left: 49px;
    --padding-right: 49px;
}

.elementor-846 .elementor-element.elementor-element-3d3ffdf:not(.elementor-motion-effects-element-type-background),
.elementor-846 .elementor-element.elementor-element-3d3ffdf>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-83328bd>.elementor-widget-container {
    padding: 0px 0px 30px 0px;
}

.elementor-846 .elementor-element.elementor-element-83328bd .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-846 .elementor-element.elementor-element-83328bd {
    --icon-box-icon-margin: 15px;
}

.elementor-846 .elementor-element.elementor-element-83328bd .elementor-icon {
    font-size: 33px;
}

.elementor-846 .elementor-element.elementor-element-83328bd .elementor-icon-box-title,
.elementor-846 .elementor-element.elementor-element-83328bd .elementor-icon-box-title a {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 13px;
    font-weight: 700;
}

.elementor-846 .elementor-element.elementor-element-83328bd .elementor-icon-box-description {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 19px;
    font-weight: 400;
    letter-spacing: 0.2px;
    color: #737373;
}

.elementor-846 .elementor-element.elementor-element-bf4f340.elementor-position-right .elementor-image-box-img {
    margin-left: 15px;
}

.elementor-846 .elementor-element.elementor-element-bf4f340.elementor-position-left .elementor-image-box-img {
    margin-right: 15px;
}

.elementor-846 .elementor-element.elementor-element-bf4f340.elementor-position-top .elementor-image-box-img {
    margin-bottom: 15px;
}

.elementor-846 .elementor-element.elementor-element-bf4f340 .elementor-image-box-title {
    margin-bottom: 0px;
    font-family: "ArticulatCF", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
    color: #494949;
}

.elementor-846 .elementor-element.elementor-element-bf4f340 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100px;
}

.elementor-846 .elementor-element.elementor-element-bf4f340 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-846 .elementor-element.elementor-element-bf4f340:has(:hover) .elementor-image-box-title,
.elementor-846 .elementor-element.elementor-element-bf4f340:has(:focus) .elementor-image-box-title {
    color: #494949;
}

.elementor-846 .elementor-element.elementor-element-bf4f340 .elementor-image-box-description {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.4px;
    color: #494949;
}

.elementor-846 .elementor-element.elementor-element-943a21e {
    --e-n-carousel-swiper-slides-to-display: 2;
    --e-n-carousel-swiper-slides-gap: 10px;
    width: var(--container-widget-width, 92%);
    max-width: 92%;
    --container-widget-width: 92%;
    --container-widget-flex-grow: 0;
    --e-n-carousel-slide-height: auto;
    --e-n-carousel-slide-container-height: 100%;
}

.elementor-846 .elementor-element.elementor-element-943a21e.elementor-element {
    --align-self: center;
}

.elementor-846 .elementor-element.elementor-element-23a52d7 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 190px;
    --padding-bottom: 210px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-846 .elementor-element.elementor-element-4908948 {
    width: var(--container-widget-width, 52%);
    max-width: 52%;
    --container-widget-width: 52%;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 15px;
}

.elementor-846 .elementor-element.elementor-element-4908948>.elementor-widget-container {
    padding: 0px 0px 25px 0px;
}

.elementor-846 .elementor-element.elementor-element-4908948 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-846 .elementor-element.elementor-element-4908948 .elementor-icon {
    font-size: 251px;
}

.elementor-846 .elementor-element.elementor-element-4908948 .elementor-icon-box-title,
.elementor-846 .elementor-element.elementor-element-4908948 .elementor-icon-box-title a {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 40px;
    font-weight: 400;
}

.elementor-846 .elementor-element.elementor-element-4908948 .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-4908948:has(:hover) .elementor-icon-box-title,
.elementor-846 .elementor-element.elementor-element-4908948:has(:focus) .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-4908948 .elementor-icon-box-description {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3em;
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-26c1562 {
    z-index: 3;
}

.elementor-846 .elementor-element.elementor-element-c572146 .elementor-button {
    background-color: transparent;
    font-family: "ArticulatCF", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 41px;
    fill: #222222;
    color: #222222;
    background-image: linear-gradient(90deg, #ffad00 0%, #ffc345 100%);
    border-radius: 100px 100px 100px 100px;
    padding: 17px 32px 17px 32px;
}

.elementor-846 .elementor-element.elementor-element-c572146 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-846 .elementor-element.elementor-element-c572146 .elementor-button .elementor-button-content-wrapper {
    gap: 54px;
}

.elementor-846 .elementor-element.elementor-element-a2b250b {
    width: var(--container-widget-width, 624px);
    max-width: 624px;
    --container-widget-width: 624px;
    --container-widget-flex-grow: 0;
    z-index: 1;
}

.elementor-846 .elementor-element.elementor-element-a2b250b img {
    width: 100%;
    max-width: 100%;
}

.elementor-846 .elementor-element.elementor-element-a378a1c {
    width: var(--container-widget-width, 1321px);
    max-width: 1321px;
    --container-widget-width: 1321px;
    --container-widget-flex-grow: 0;
    z-index: 0;
}

.elementor-846 .elementor-element.elementor-element-a378a1c img {
    width: 100%;
    max-width: 100%;
}

.elementor-846 .elementor-element.elementor-element-8e13564 {
    width: var(--container-widget-width, 67px);
    max-width: 67px;
    --container-widget-width: 67px;
    --container-widget-flex-grow: 0;
    z-index: 1;
}

.elementor-846 .elementor-element.elementor-element-8e13564 img {
    width: 100%;
    max-width: 100%;
}

.elementor-846 .elementor-element.elementor-element-7811a16 {
    width: var(--container-widget-width, 67px);
    max-width: 67px;
    --container-widget-width: 67px;
    --container-widget-flex-grow: 0;
    z-index: 1;
}

.elementor-846 .elementor-element.elementor-element-7811a16 img {
    width: 100%;
    max-width: 100%;
}

.elementor-846 .elementor-element.elementor-element-68be6cb {
    width: var(--container-widget-width, 138px);
    max-width: 138px;
    --container-widget-width: 138px;
    --container-widget-flex-grow: 0;
    z-index: 1;
}

.elementor-846 .elementor-element.elementor-element-68be6cb img {
    width: 100%;
    max-width: 100%;
}

.elementor-846 .elementor-element.elementor-element-6136129 {
    width: var(--container-widget-width, 145px);
    max-width: 145px;
    --container-widget-width: 145px;
    --container-widget-flex-grow: 0;
    z-index: 1;
}

.elementor-846 .elementor-element.elementor-element-6136129 img {
    width: 100%;
    max-width: 100%;
}

.elementor-846 .elementor-element.elementor-element-6669882 {
    width: var(--container-widget-width, 138px);
    max-width: 138px;
    --container-widget-width: 138px;
    --container-widget-flex-grow: 0;
    z-index: 1;
}

.elementor-846 .elementor-element.elementor-element-6669882 img {
    width: 100%;
    max-width: 100%;
}

.elementor-846 .elementor-element.elementor-element-6d35b09 {
    --display: flex;
    --min-height: 1261px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-846 .elementor-element.elementor-element-675e548 {
    --display: flex;
    --min-height: 1261px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 1;
}

.elementor-846 .elementor-element.elementor-element-675e548:not(.elementor-motion-effects-element-type-background),
.elementor-846 .elementor-element.elementor-element-675e548>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../images/fora-webp.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-846 .elementor-element.elementor-element-3f0fdb4 {
    --display: flex;
    --min-height: 1013px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 3;
}

.elementor-846 .elementor-element.elementor-element-3f0fdb4:not(.elementor-motion-effects-element-type-background),
.elementor-846 .elementor-element.elementor-element-3f0fdb4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../images/meio-webp.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-846 .elementor-element.elementor-element-daab551 {
    --display: flex;
    --min-height: 734px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 3;
}

.elementor-846 .elementor-element.elementor-element-daab551:not(.elementor-motion-effects-element-type-background),
.elementor-846 .elementor-element.elementor-element-daab551>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../images/interno-webp.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-846 .elementor-element.elementor-element-ca1f58c {
    --display: flex;
    --z-index: 4;
}

.elementor-846 .elementor-element.elementor-element-7f3787b {
    width: var(--container-widget-width, 39%);
    max-width: 39%;
    --container-widget-width: 39%;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 15px;
}

.elementor-846 .elementor-element.elementor-element-7f3787b>.elementor-widget-container {
    padding: 0px 0px 25px 0px;
}

.elementor-846 .elementor-element.elementor-element-7f3787b.elementor-element {
    --align-self: center;
}

.elementor-846 .elementor-element.elementor-element-7f3787b .elementor-icon-box-wrapper {
    text-align: center;
}

.elementor-846 .elementor-element.elementor-element-7f3787b .elementor-icon {
    font-size: 251px;
}

.elementor-846 .elementor-element.elementor-element-7f3787b .elementor-icon-box-title,
.elementor-846 .elementor-element.elementor-element-7f3787b .elementor-icon-box-title a {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.1em;
}

.elementor-846 .elementor-element.elementor-element-7f3787b .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-7f3787b:has(:hover) .elementor-icon-box-title,
.elementor-846 .elementor-element.elementor-element-7f3787b:has(:focus) .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-7f3787b .elementor-icon-box-description {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3em;
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-87a5689 .elementor-button {
    background-color: transparent;
    font-family: "ArticulatCF", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 41px;
    fill: #222222;
    color: #222222;
    background-image: linear-gradient(90deg, #ffad00 0%, #ffc345 100%);
    border-radius: 100px 100px 100px 100px;
    padding: 17px 32px 17px 32px;
}

.elementor-846 .elementor-element.elementor-element-87a5689.elementor-element {
    --align-self: center;
}

.elementor-846 .elementor-element.elementor-element-87a5689 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-846 .elementor-element.elementor-element-87a5689 .elementor-button .elementor-button-content-wrapper {
    gap: 54px;
}

.elementor-846 .elementor-element.elementor-element-4075e08 {
    --display: flex;
}

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

.elementor-846 .elementor-element.elementor-element-bd36c2c img {
    width: 100%;
    max-width: 100%;
}

.elementor-846 .elementor-element.elementor-element-e925b50 {
    --display: flex;
    --min-height: 1261px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-846 .elementor-element.elementor-element-b142bec {
    --display: flex;
    --min-height: 1261px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 1;
}

.elementor-846 .elementor-element.elementor-element-b142bec:not(.elementor-motion-effects-element-type-background),
.elementor-846 .elementor-element.elementor-element-b142bec>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../images/fora-webp.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-846 .elementor-element.elementor-element-7303265 {
    --display: flex;
    --min-height: 1013px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 3;
}

.elementor-846 .elementor-element.elementor-element-7303265:not(.elementor-motion-effects-element-type-background),
.elementor-846 .elementor-element.elementor-element-7303265>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../images/meio-webp.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-846 .elementor-element.elementor-element-7214d76 {
    --display: flex;
    --min-height: 734px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 3;
}

.elementor-846 .elementor-element.elementor-element-7214d76:not(.elementor-motion-effects-element-type-background),
.elementor-846 .elementor-element.elementor-element-7214d76>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../images/interno-webp.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-846 .elementor-element.elementor-element-8d7be41 {
    --display: flex;
}

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

.elementor-846 .elementor-element.elementor-element-a9ad8ec img {
    width: 100%;
    max-width: 100%;
}

.elementor-846 .elementor-element.elementor-element-26426c4 {
    --display: flex;
    --z-index: 4;
}

.elementor-846 .elementor-element.elementor-element-394c140 {
    width: var(--container-widget-width, 39%);
    max-width: 39%;
    --container-widget-width: 39%;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 15px;
}

.elementor-846 .elementor-element.elementor-element-394c140>.elementor-widget-container {
    padding: 0px 0px 25px 0px;
}

.elementor-846 .elementor-element.elementor-element-394c140.elementor-element {
    --align-self: center;
}

.elementor-846 .elementor-element.elementor-element-394c140 .elementor-icon-box-wrapper {
    text-align: center;
}

.elementor-846 .elementor-element.elementor-element-394c140 .elementor-icon {
    font-size: 251px;
}

.elementor-846 .elementor-element.elementor-element-394c140 .elementor-icon-box-title,
.elementor-846 .elementor-element.elementor-element-394c140 .elementor-icon-box-title a {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.1em;
}

.elementor-846 .elementor-element.elementor-element-394c140 .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-394c140:has(:hover) .elementor-icon-box-title,
.elementor-846 .elementor-element.elementor-element-394c140:has(:focus) .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-394c140 .elementor-icon-box-description {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3em;
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-b9aa593 .elementor-button {
    background-color: transparent;
    font-family: "ArticulatCF", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 41px;
    fill: #222222;
    color: #222222;
    background-image: linear-gradient(90deg, #ffad00 0%, #ffc345 100%);
    border-radius: 100px 100px 100px 100px;
    padding: 17px 32px 17px 32px;
}

.elementor-846 .elementor-element.elementor-element-b9aa593.elementor-element {
    --align-self: center;
}

.elementor-846 .elementor-element.elementor-element-b9aa593 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-846 .elementor-element.elementor-element-b9aa593 .elementor-button .elementor-button-content-wrapper {
    gap: 54px;
}

.elementor-846 .elementor-element.elementor-element-e18c328 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 280px;
    --padding-bottom: 170px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 4;
}

.elementor-846 .elementor-element.elementor-element-7fd0d73 {
    width: var(--container-widget-width, 49%);
    max-width: 49%;
    --container-widget-width: 49%;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 15px;
}

.elementor-846 .elementor-element.elementor-element-7fd0d73>.elementor-widget-container {
    padding: 0px 0px 25px 0px;
}

.elementor-846 .elementor-element.elementor-element-7fd0d73.elementor-element {
    --align-self: flex-end;
}

.elementor-846 .elementor-element.elementor-element-7fd0d73 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-846 .elementor-element.elementor-element-7fd0d73 .elementor-icon {
    font-size: 251px;
}

.elementor-846 .elementor-element.elementor-element-7fd0d73 .elementor-icon-box-title,
.elementor-846 .elementor-element.elementor-element-7fd0d73 .elementor-icon-box-title a {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 44px;
    font-weight: 400;
    line-height: 1.1em;
}

.elementor-846 .elementor-element.elementor-element-7fd0d73 .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-7fd0d73:has(:hover) .elementor-icon-box-title,
.elementor-846 .elementor-element.elementor-element-7fd0d73:has(:focus) .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-7fd0d73 .elementor-icon-box-description {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.3em;
    color: #FFFFFF;
}

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

.elementor-846 .elementor-element.elementor-element-59511c9.e-con {
    --align-self: flex-end;
}

.elementor-846 .elementor-element.elementor-element-a49ed93 {
    width: var(--container-widget-width, 218px);
    max-width: 218px;
    --container-widget-width: 218px;
    --container-widget-flex-grow: 0;
}

.elementor-846 .elementor-element.elementor-element-a49ed93 img {
    width: 100%;
    max-width: 100%;
}

.elementor-846 .elementor-element.elementor-element-7cf2c6e {
    width: var(--container-widget-width, 218px);
    max-width: 218px;
    --container-widget-width: 218px;
    --container-widget-flex-grow: 0;
}

.elementor-846 .elementor-element.elementor-element-7cf2c6e img {
    width: 100%;
}

.elementor-846 .elementor-element.elementor-element-09a1a17 {
    width: var(--container-widget-width, 668px);
    max-width: 668px;
    --container-widget-width: 668px;
    --container-widget-flex-grow: 0;
}

.elementor-846 .elementor-element.elementor-element-09a1a17 img {
    width: 100%;
    max-width: 100%;
}

.elementor-846 .elementor-element.elementor-element-cd64b20 {
    width: var(--container-widget-width, 178px);
    max-width: 178px;
    --container-widget-width: 178px;
    --container-widget-flex-grow: 0;
}

.elementor-846 .elementor-element.elementor-element-cd64b20 img {
    width: 100%;
    max-width: 100%;
}

.elementor-846 .elementor-element.elementor-element-12bb48c {
    width: var(--container-widget-width, 1040px);
    max-width: 1040px;
    --container-widget-width: 1040px;
    --container-widget-flex-grow: 0;
}

.elementor-846 .elementor-element.elementor-element-12bb48c img {
    width: 100%;
    max-width: 100%;
}

.elementor-846 .elementor-element.elementor-element-e256fe4 {
    width: var(--container-widget-width, 318px);
    max-width: 318px;
    --container-widget-width: 318px;
    --container-widget-flex-grow: 0;
    z-index: 2;
}

.elementor-846 .elementor-element.elementor-element-e256fe4 img {
    width: 100%;
    max-width: 100%;
}

.elementor-846 .elementor-element.elementor-element-e86b97f {
    width: var(--container-widget-width, 318px);
    max-width: 318px;
    --container-widget-width: 318px;
    --container-widget-flex-grow: 0;
    z-index: 2;
}

.elementor-846 .elementor-element.elementor-element-e86b97f img {
    width: 100%;
    max-width: 100%;
}

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

.elementor-846 .elementor-element.elementor-element-8703ca3 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    border-style: solid;
    --border-style: solid;
    border-color: #FFFFFF1A;
    --border-color: #FFFFFF1A;
    --border-radius: 45px 45px 45px 45px;
    --padding-top: 125px;
    --padding-bottom: 125px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-846 .elementor-element.elementor-element-8703ca3:not(.elementor-motion-effects-element-type-background),
.elementor-846 .elementor-element.elementor-element-8703ca3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #111111;
}

.elementor-846 .elementor-element.elementor-element-a13b5b3 {
    width: var(--container-widget-width, 46%);
    max-width: 46%;
    --container-widget-width: 46%;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 15px;
}

.elementor-846 .elementor-element.elementor-element-a13b5b3>.elementor-widget-container {
    padding: 0px 0px 25px 0px;
}

.elementor-846 .elementor-element.elementor-element-a13b5b3.elementor-element {
    --align-self: flex-start;
}

.elementor-846 .elementor-element.elementor-element-a13b5b3 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-846 .elementor-element.elementor-element-a13b5b3 .elementor-icon {
    font-size: 251px;
}

.elementor-846 .elementor-element.elementor-element-a13b5b3 .elementor-icon-box-title,
.elementor-846 .elementor-element.elementor-element-a13b5b3 .elementor-icon-box-title a {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 44px;
    font-weight: 400;
    line-height: 1.1em;
}

.elementor-846 .elementor-element.elementor-element-a13b5b3 .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-a13b5b3:has(:hover) .elementor-icon-box-title,
.elementor-846 .elementor-element.elementor-element-a13b5b3:has(:focus) .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-a13b5b3 .elementor-icon-box-description {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 21px;
    font-weight: 400;
    line-height: 1.3em;
    color: #FFFFFF;
}

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

.elementor-846 .elementor-element.elementor-element-4708150 {
    width: var(--container-widget-width, 567px);
    max-width: 567px;
    --container-widget-width: 567px;
    --container-widget-flex-grow: 0;
}

.elementor-846 .elementor-element.elementor-element-4708150 img {
    width: 100%;
    max-width: 100%;
}

.elementor-846 .elementor-element.elementor-element-1195721 {
    width: var(--container-widget-width, 436px);
    max-width: 436px;
    --container-widget-width: 436px;
    --container-widget-flex-grow: 0;
}

.elementor-846 .elementor-element.elementor-element-1195721 img {
    width: 100%;
    max-width: 100%;
}

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

.elementor-846 .elementor-element.elementor-element-fc8a8d4 img {
    width: 100%;
    max-width: 100%;
}

.elementor-846 .elementor-element.elementor-element-8f0fef7 {
    width: var(--container-widget-width, 92px);
    max-width: 92px;
    --container-widget-width: 92px;
    --container-widget-flex-grow: 0;
}

.elementor-846 .elementor-element.elementor-element-8f0fef7 img {
    width: 100%;
    max-width: 100%;
}

.elementor-846 .elementor-element.elementor-element-666ce56 {
    width: var(--container-widget-width, 90px);
    max-width: 90px;
    --container-widget-width: 90px;
    --container-widget-flex-grow: 0;
}

.elementor-846 .elementor-element.elementor-element-666ce56 img {
    width: 100%;
    max-width: 100%;
}

.elementor-846 .elementor-element.elementor-element-18363ff {
    --display: flex;
    --min-height: 0px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 90px;
    --padding-bottom: 150px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 4;
}

.elementor-846 .elementor-element.elementor-element-1aec070 {
    width: var(--container-widget-width, 88%);
    max-width: 88%;
    --container-widget-width: 88%;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 15px;
}

.elementor-846 .elementor-element.elementor-element-1aec070>.elementor-widget-container {
    padding: 0px 0px 40px 0px;
}

.elementor-846 .elementor-element.elementor-element-1aec070.elementor-element {
    --align-self: center;
}

.elementor-846 .elementor-element.elementor-element-1aec070 .elementor-icon-box-wrapper {
    text-align: center;
}

.elementor-846 .elementor-element.elementor-element-1aec070 .elementor-icon-box-title {
    margin-block-end: 20px;
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-1aec070 .elementor-icon {
    font-size: 251px;
}

.elementor-846 .elementor-element.elementor-element-1aec070 .elementor-icon-box-title,
.elementor-846 .elementor-element.elementor-element-1aec070 .elementor-icon-box-title a {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 50px;
    font-weight: 400;
    line-height: 1.1em;
}

.elementor-846 .elementor-element.elementor-element-1aec070:has(:hover) .elementor-icon-box-title,
.elementor-846 .elementor-element.elementor-element-1aec070:has(:focus) .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-1aec070 .elementor-icon-box-description {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3em;
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-670ca8c .elementor-button {
    background-color: transparent;
    font-family: "ArticulatCF", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 41px;
    fill: #222222;
    color: #222222;
    background-image: linear-gradient(90deg, #ffad00 0%, #ffc345 100%);
    border-radius: 100px 100px 100px 100px;
    padding: 17px 32px 17px 32px;
}

.elementor-846 .elementor-element.elementor-element-670ca8c.elementor-element {
    --align-self: center;
}

.elementor-846 .elementor-element.elementor-element-670ca8c .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-846 .elementor-element.elementor-element-670ca8c .elementor-button .elementor-button-content-wrapper {
    gap: 54px;
}

.elementor-846 .elementor-element.elementor-element-06c525c {
    --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: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0px 0px 0px;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #FFFFFF3D;
    --border-color: #FFFFFF3D;
    --padding-top: 96px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

.elementor-846 .elementor-element.elementor-element-d3be6f2 {
    width: 100%;
    max-width: 100%;
    --icon-box-icon-margin: 28px;
}

.elementor-846 .elementor-element.elementor-element-d3be6f2>.elementor-widget-container {
    padding: 0px 85px 20px 0px;
}

.elementor-846 .elementor-element.elementor-element-d3be6f2 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-846 .elementor-element.elementor-element-d3be6f2 .elementor-icon-box-title {
    margin-block-end: 0px;
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-d3be6f2 .elementor-icon {
    font-size: 139px;
}

.elementor-846 .elementor-element.elementor-element-d3be6f2 .elementor-icon-box-title,
.elementor-846 .elementor-element.elementor-element-d3be6f2 .elementor-icon-box-title a {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.4px;
}

.elementor-846 .elementor-element.elementor-element-d3be6f2:has(:hover) .elementor-icon-box-title,
.elementor-846 .elementor-element.elementor-element-d3be6f2:has(:focus) .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-846 .elementor-element.elementor-element-c87f8ad .elementor-button {
    background-color: transparent;
    font-family: "ArticulatCF", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: 0.5px;
    fill: #222222;
    color: #222222;
    background-image: linear-gradient(90deg, #ffad00 0%, #ffc345 100%);
    border-radius: 100px 100px 100px 100px;
    padding: 17px 45px 16px 45px;
}

.elementor-846 .elementor-element.elementor-element-c87f8ad.elementor-element {
    --align-self: flex-start;
}

.elementor-846 .elementor-element.elementor-element-b7ef608 .elementor-button {
    background-color: #ffad0000;
    font-family: "ArticulatCF", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: 0.5px;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF80;
    border-radius: 100px 100px 100px 100px;
    padding: 17px 34px 16px 34px;
}

.elementor-846 .elementor-element.elementor-element-b7ef608.elementor-element {
    --align-self: flex-start;
}

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

.elementor-846 .elementor-element.elementor-element-2f9a8ac>.elementor-widget-container {
    padding: 0px 0px 14px 0px;
}

.elementor-846 .elementor-element.elementor-element-2f9a8ac .elementor-heading-title {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: #E8E8E8;
}

.elementor-846 .elementor-element.elementor-element-4e2e98b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(14px/2);
}

.elementor-846 .elementor-element.elementor-element-4e2e98b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(14px/2);
}

.elementor-846 .elementor-element.elementor-element-4e2e98b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(14px/2);
}

.elementor-846 .elementor-element.elementor-element-4e2e98b .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-14px/2);
}

.elementor-846 .elementor-element.elementor-element-4e2e98b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-14px/2);
}

.elementor-846 .elementor-element.elementor-element-4e2e98b .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-846 .elementor-element.elementor-element-4e2e98b .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-846 .elementor-element.elementor-element-4e2e98b {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-846 .elementor-element.elementor-element-4e2e98b .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-846 .elementor-element.elementor-element-4e2e98b .elementor-icon-list-item>a {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.5px;
}

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

.elementor-846 .elementor-element.elementor-element-4e2e98b .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #ffad00;
}

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

.elementor-846 .elementor-element.elementor-element-cdb15c6>.elementor-widget-container {
    padding: 0px 0px 14px 0px;
}

.elementor-846 .elementor-element.elementor-element-cdb15c6 .elementor-heading-title {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: #E8E8E8;
}

.elementor-846 .elementor-element.elementor-element-abc75fa .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(14px/2);
}

.elementor-846 .elementor-element.elementor-element-abc75fa .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(14px/2);
}

.elementor-846 .elementor-element.elementor-element-abc75fa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(14px/2);
}

.elementor-846 .elementor-element.elementor-element-abc75fa .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-14px/2);
}

.elementor-846 .elementor-element.elementor-element-abc75fa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-14px/2);
}

.elementor-846 .elementor-element.elementor-element-abc75fa .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-846 .elementor-element.elementor-element-abc75fa .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

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

.elementor-846 .elementor-element.elementor-element-abc75fa .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-846 .elementor-element.elementor-element-abc75fa .elementor-icon-list-item>a {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.3em;
    letter-spacing: 0.5px;
}

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

.elementor-846 .elementor-element.elementor-element-abc75fa .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #ffad00;
}

.elementor-846 .elementor-element.elementor-element-65a2e3f {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-846 .elementor-element.elementor-element-9ac75bc>.elementor-widget-container {
    padding: 0px 0px 14px 0px;
}

.elementor-846 .elementor-element.elementor-element-9ac75bc .elementor-heading-title {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: #E8E8E8;
}

.elementor-846 .elementor-element.elementor-element-4fc9376 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(14px/2);
}

.elementor-846 .elementor-element.elementor-element-4fc9376 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(14px/2);
}

.elementor-846 .elementor-element.elementor-element-4fc9376 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(14px/2);
}

.elementor-846 .elementor-element.elementor-element-4fc9376 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-14px/2);
}

.elementor-846 .elementor-element.elementor-element-4fc9376 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-14px/2);
}

.elementor-846 .elementor-element.elementor-element-4fc9376 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-846 .elementor-element.elementor-element-4fc9376 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-846 .elementor-element.elementor-element-4fc9376 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-846 .elementor-element.elementor-element-4fc9376 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-846 .elementor-element.elementor-element-4fc9376 .elementor-icon-list-item>a {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.3em;
    letter-spacing: 0.5px;
}

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

.elementor-846 .elementor-element.elementor-element-5e9b9a8 .elementor-button {
    background-color: #ffad0000;
    font-family: "ArticulatCF", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: 0.5px;
    fill: #ffb518;
    color: #ffb518;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ffb518;
    border-radius: 100px 100px 100px 100px;
    padding: 15px 28px 13px 28px;
}

.elementor-846 .elementor-element.elementor-element-5e9b9a8>.elementor-widget-container {
    margin: 20px 0px 0px 0px;
}

.elementor-846 .elementor-element.elementor-element-5e9b9a8.elementor-element {
    --align-self: flex-start;
}

.elementor-846 .elementor-element.elementor-element-601582e {
    --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;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0px 0px 0px;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #FFFFFF57;
    --border-color: #FFFFFF57;
    --margin-top: 95px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-846 .elementor-element.elementor-element-f20cc3a.elementor-element {
    --align-self: flex-start;
}

.elementor-846 .elementor-element.elementor-element-f20cc3a {
    text-align: left;
}

.elementor-846 .elementor-element.elementor-element-f20cc3a .elementor-heading-title {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3em;
    letter-spacing: 0.5px;
    color: #FFFFFFCF;
}

.elementor-846 .elementor-element.elementor-element-1d11713.elementor-element {
    --align-self: flex-end;
}

.elementor-846 .elementor-element.elementor-element-1d11713 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(0px/2);
}

.elementor-846 .elementor-element.elementor-element-1d11713 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(0px/2);
}

.elementor-846 .elementor-element.elementor-element-1d11713 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(0px/2);
}

.elementor-846 .elementor-element.elementor-element-1d11713 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-0px/2);
}

.elementor-846 .elementor-element.elementor-element-1d11713 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-0px/2);
}

.elementor-846 .elementor-element.elementor-element-1d11713 .elementor-icon-list-icon i {
    color: #6EC1E400;
    transition: color 0.3s;
}

.elementor-846 .elementor-element.elementor-element-1d11713 .elementor-icon-list-icon svg {
    fill: #6EC1E400;
    transition: fill 0.3s;
}

.elementor-846 .elementor-element.elementor-element-1d11713 {
    --e-icon-list-icon-size: 24px;
    --icon-vertical-offset: 0px;
}

.elementor-846 .elementor-element.elementor-element-1d11713 .elementor-icon-list-text {
    transition: color 0.3s;
}

.elementor-846 .elementor-element.elementor-element-2ee2cba {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

@media(min-width:768px) {
    .elementor-846 .elementor-element.elementor-element-3708271 {
        --width: 28%;
    }

    .elementor-846 .elementor-element.elementor-element-ec3dff0 {
        --width: 653px;
    }

    .elementor-846 .elementor-element.elementor-element-a4347cb {
        --width: 750px;
    }

    .elementor-846 .elementor-element.elementor-element-2e04f98 {
        --width: 750px;
    }

    .elementor-846 .elementor-element.elementor-element-6d35b09 {
        --content-width: 1216px;
    }

    .elementor-846 .elementor-element.elementor-element-675e548 {
        --width: 1216px;
    }

    .elementor-846 .elementor-element.elementor-element-3f0fdb4 {
        --width: 992px;
    }

    .elementor-846 .elementor-element.elementor-element-daab551 {
        --width: 784px;
    }

    .elementor-846 .elementor-element.elementor-element-e925b50 {
        --content-width: 1216px;
    }

    .elementor-846 .elementor-element.elementor-element-b142bec {
        --width: 1216px;
    }

    .elementor-846 .elementor-element.elementor-element-7303265 {
        --width: 992px;
    }

    .elementor-846 .elementor-element.elementor-element-7214d76 {
        --width: 784px;
    }

    .elementor-846 .elementor-element.elementor-element-59511c9 {
        --width: 49%;
    }

    .elementor-846 .elementor-element.elementor-element-ec039db {
        --content-width: 1419px;
    }

    .elementor-846 .elementor-element.elementor-element-edb876d {
        --width: 567px;
    }

    .elementor-846 .elementor-element.elementor-element-18363ff {
        --content-width: 1140px;
    }

    .elementor-846 .elementor-element.elementor-element-38c1810 {
        --width: 28%;
    }

    .elementor-846 .elementor-element.elementor-element-bcfa842 {
        --width: 110px;
    }

    .elementor-846 .elementor-element.elementor-element-b740aa7 {
        --width: 200px;
    }

    .elementor-846 .elementor-element.elementor-element-65a2e3f {
        --width: 200px;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-846 .elementor-element.elementor-element-e29e4ef {
        --content-width: 90vw;
    }

    .elementor-846 .elementor-element.elementor-element-3708271 {
        --width: 39%;
    }

    .elementor-846 .elementor-element.elementor-element-ef9994b {
        --content-width: 90vw;
    }

    .elementor-846 .elementor-element.elementor-element-e41f621 {
        --content-width: 90vw;
    }

    .elementor-846 .elementor-element.elementor-element-b1282ea {
        --content-width: 90vw;
    }

    .elementor-846 .elementor-element.elementor-element-23a52d7 {
        --content-width: 90vw;
    }

    .elementor-846 .elementor-element.elementor-element-6d35b09 {
        --content-width: 1083px;
    }

    .elementor-846 .elementor-element.elementor-element-675e548 {
        --width: 750px;
    }

    .elementor-846 .elementor-element.elementor-element-3f0fdb4 {
        --width: 600px;
    }

    .elementor-846 .elementor-element.elementor-element-daab551 {
        --width: 0px;
    }

    .elementor-846 .elementor-element.elementor-element-e925b50 {
        --content-width: 1083px;
    }

    .elementor-846 .elementor-element.elementor-element-b142bec {
        --width: 750px;
    }

    .elementor-846 .elementor-element.elementor-element-7303265 {
        --width: 600px;
    }

    .elementor-846 .elementor-element.elementor-element-7214d76 {
        --width: 0px;
    }

    .elementor-846 .elementor-element.elementor-element-18363ff {
        --content-width: 90vw;
    }

    .elementor-846 .elementor-element.elementor-element-06c525c {
        --content-width: 90vw;
    }

    .elementor-846 .elementor-element.elementor-element-38c1810 {
        --width: 100%;
    }
}

@media(max-width:1024px) {
    .elementor-846 .elementor-element.elementor-element-9c6db5f .elementor-nav-menu--main .elementor-item {
        padding-left: 0px;
        padding-right: 0px;
    }

    .elementor-846 .elementor-element.elementor-element-9c6db5f .elementor-nav-menu--dropdown a {
        padding-left: 33px;
        padding-right: 33px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .elementor-846 .elementor-element.elementor-element-9c6db5f .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-nav-menu--dropdown,
    .elementor-846 .elementor-element.elementor-element-9c6db5f .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        margin-top: 30px !important;
    }

    .elementor-846 .elementor-element.elementor-element-ef9994b {
        --padding-top: 200px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-846 .elementor-element.elementor-element-8a0e69a {
        --container-widget-width: 50%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 50%);
        max-width: 50%;
    }

    .elementor-846 .elementor-element.elementor-element-8a0e69a .elementor-image-box-title {
        font-size: 31px;
    }

    .elementor-846 .elementor-element.elementor-element-8a0e69a .elementor-image-box-description {
        font-size: 20px;
    }

    .elementor-846 .elementor-element.elementor-element-a246f7a .elementor-button {
        font-size: 16px;
    }

    .elementor-846 .elementor-element.elementor-element-68e1b43 {
        --e-image-carousel-slides-to-show: 4;
    }

    .elementor-846 .elementor-element.elementor-element-2eb58e0 {
        --container-widget-width: 400px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 400px);
        max-width: 400px;
    }

    .elementor-846 .elementor-element.elementor-element-6c34893 {
        --container-widget-width: 200px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 200px);
        max-width: 200px;
        z-index: 2;
    }

    .elementor-846 .elementor-element.elementor-element-5a68d1d {
        --container-widget-width: 200px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 200px);
        max-width: 200px;
        z-index: 2;
    }

    .elementor-846 .elementor-element.elementor-element-e41f621 {
        --justify-content: center;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-846 .elementor-element.elementor-element-a01651c .elementor-image-box-title {
        font-size: 24px;
    }

    .elementor-846 .elementor-element.elementor-element-a01651c .elementor-image-box-description {
        font-size: 17px;
    }

    .elementor-846 .elementor-element.elementor-element-0226a15>.elementor-widget-container {
        padding: 40px 40px 40px 40px;
    }

    .elementor-846 .elementor-element.elementor-element-0226a15 {
        --container-widget-width: 45%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 45%);
        max-width: 45%;
    }

    .elementor-846 .elementor-element.elementor-element-0226a15 .elementor-icon-box-title,
    .elementor-846 .elementor-element.elementor-element-0226a15 .elementor-icon-box-title a {
        font-size: 24px;
    }

    .elementor-846 .elementor-element.elementor-element-0226a15 .elementor-icon-box-description {
        font-size: 17px;
    }

    .elementor-846 .elementor-element.elementor-element-ad1d436>.elementor-widget-container {
        padding: 40px 20px 40px 40px;
    }

    .elementor-846 .elementor-element.elementor-element-ad1d436 {
        --container-widget-width: 45%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 45%);
        max-width: 45%;
    }

    .elementor-846 .elementor-element.elementor-element-ad1d436 .elementor-icon-box-title,
    .elementor-846 .elementor-element.elementor-element-ad1d436 .elementor-icon-box-title a {
        font-size: 24px;
    }

    .elementor-846 .elementor-element.elementor-element-ad1d436 .elementor-icon-box-description {
        font-size: 17px;
    }

    .elementor-846 .elementor-element.elementor-element-2f53438 {
        --container-widget-width: 38%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 38%);
        max-width: 38%;
    }

    .elementor-846 .elementor-element.elementor-element-2f53438 .elementor-image-box-title {
        font-size: 24px;
    }

    .elementor-846 .elementor-element.elementor-element-2f53438 .elementor-image-box-description {
        font-size: 17px;
    }

    .elementor-846 .elementor-element.elementor-element-c2c9aab .elementor-image-box-title {
        font-size: 24px;
    }

    .elementor-846 .elementor-element.elementor-element-c2c9aab .elementor-image-box-description {
        font-size: 17px;
    }

    .elementor-846 .elementor-element.elementor-element-6930639>.elementor-widget-container {
        padding: 40px 40px 40px 40px;
    }

    .elementor-846 .elementor-element.elementor-element-6930639 .elementor-icon-box-title,
    .elementor-846 .elementor-element.elementor-element-6930639 .elementor-icon-box-title a {
        font-size: 24px;
    }

    .elementor-846 .elementor-element.elementor-element-6930639 .elementor-icon-box-description {
        font-size: 17px;
    }

    .elementor-846 .elementor-element.elementor-element-32244b6>.elementor-widget-container {
        padding: 100px 0px 40px 0px;
    }

    .elementor-846 .elementor-element.elementor-element-32244b6 .elementor-icon-box-description {
        font-size: 36px;
    }

    .elementor-846 .elementor-element.elementor-element-5a23515 {
        --container-widget-width: 45%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 45%);
        max-width: 45%;
        --e-icon-list-icon-size: 44px;
    }

    .elementor-846 .elementor-element.elementor-element-5a23515 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-846 .elementor-element.elementor-element-5a23515 .elementor-icon-list-item>a {
        font-size: 17px;
        line-height: 1.3em;
    }

    .elementor-846 .elementor-element.elementor-element-7d19060 {
        --container-widget-width: 45%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 45%);
        max-width: 45%;
    }

    .elementor-846 .elementor-element.elementor-element-7d19060 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-846 .elementor-element.elementor-element-b1282ea {
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-846 .elementor-element.elementor-element-b464fb5 {
        --container-widget-width: 55%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 55%);
        max-width: 55%;
    }

    .elementor-846 .elementor-element.elementor-element-b464fb5 .elementor-icon-box-title,
    .elementor-846 .elementor-element.elementor-element-b464fb5 .elementor-icon-box-title a {
        font-size: 36px;
    }

    .elementor-846 .elementor-element.elementor-element-b464fb5 .elementor-icon-box-description {
        font-size: 19px;
    }

    .elementor-846 .elementor-element.elementor-element-82851af {
        --container-widget-width: 58%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 58%);
        max-width: 58%;
    }

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

    .elementor-846 .elementor-element.elementor-element-c1c5c8d {
        width: var(--container-widget-width, 84%);
        max-width: 84%;
        --container-widget-width: 84%;
        --container-widget-flex-grow: 0;
    }

    .elementor-846 .elementor-element.elementor-element-c1c5c8d>.elementor-widget-container {
        padding: 120px 0px 40px 0px;
    }

    .elementor-846 .elementor-element.elementor-element-c1c5c8d .elementor-icon-box-title,
    .elementor-846 .elementor-element.elementor-element-c1c5c8d .elementor-icon-box-title a {
        font-size: 36px;
    }

    .elementor-846 .elementor-element.elementor-element-c1c5c8d .elementor-icon-box-description {
        font-size: 36px;
        line-height: 1.1em;
    }

    .elementor-846 .elementor-element.elementor-element-bf8399a {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-846 .elementor-element.elementor-element-cc8999d {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-846 .elementor-element.elementor-element-397d0ac {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-846 .elementor-element.elementor-element-15fcc22 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-846 .elementor-element.elementor-element-3d3ffdf {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-846 .elementor-element.elementor-element-943a21e {
        --e-n-carousel-swiper-slides-to-display: 2;
        width: 100%;
        max-width: 100%;
    }

    .elementor-846 .elementor-element.elementor-element-23a52d7 {
        --padding-top: 180px;
        --padding-bottom: 80px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-846 .elementor-element.elementor-element-4908948 .elementor-icon-box-title,
    .elementor-846 .elementor-element.elementor-element-4908948 .elementor-icon-box-title a {
        font-size: 32px;
    }

    .elementor-846 .elementor-element.elementor-element-4908948 .elementor-icon-box-description {
        font-size: 19px;
    }

    .elementor-846 .elementor-element.elementor-element-c572146 .elementor-button {
        font-size: 16px;
    }

    .elementor-846 .elementor-element.elementor-element-a2b250b {
        --container-widget-width: 320px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 320px);
        max-width: 320px;
    }

    .elementor-846 .elementor-element.elementor-element-a378a1c {
        --container-widget-width: 900px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 900px);
        max-width: 900px;
    }

    .elementor-846 .elementor-element.elementor-element-8e13564 {
        --container-widget-width: 50px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 50px);
        max-width: 50px;
    }

    .elementor-846 .elementor-element.elementor-element-7811a16 {
        --container-widget-width: 50px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 50px);
        max-width: 50px;
    }

    .elementor-846 .elementor-element.elementor-element-6136129 {
        --container-widget-width: 120px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 120px);
        max-width: 120px;
    }

    .elementor-846 .elementor-element.elementor-element-6d35b09 {
        --min-height: 0px;
    }

    .elementor-846 .elementor-element.elementor-element-675e548 {
        --min-height: 760px;
    }

    .elementor-846 .elementor-element.elementor-element-675e548:not(.elementor-motion-effects-element-type-background),
    .elementor-846 .elementor-element.elementor-element-675e548>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: contain;
    }

    .elementor-846 .elementor-element.elementor-element-3f0fdb4 {
        --min-height: 0px;
    }

    .elementor-846 .elementor-element.elementor-element-3f0fdb4:not(.elementor-motion-effects-element-type-background),
    .elementor-846 .elementor-element.elementor-element-3f0fdb4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: contain;
    }

    .elementor-846 .elementor-element.elementor-element-7f3787b {
        --container-widget-width: 53%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 53%);
        max-width: 53%;
    }

    .elementor-846 .elementor-element.elementor-element-7f3787b .elementor-icon {
        font-size: 180px;
    }

    .elementor-846 .elementor-element.elementor-element-7f3787b .elementor-icon-box-title,
    .elementor-846 .elementor-element.elementor-element-7f3787b .elementor-icon-box-title a {
        font-size: 27px;
    }

    .elementor-846 .elementor-element.elementor-element-7f3787b .elementor-icon-box-description {
        font-size: 16px;
    }

    .elementor-846 .elementor-element.elementor-element-87a5689 .elementor-button {
        font-size: 16px;
        padding: 15px 20px 15px 20px;
    }

    .elementor-846 .elementor-element.elementor-element-e925b50 {
        --min-height: 0px;
    }

    .elementor-846 .elementor-element.elementor-element-b142bec {
        --min-height: 760px;
    }

    .elementor-846 .elementor-element.elementor-element-b142bec:not(.elementor-motion-effects-element-type-background),
    .elementor-846 .elementor-element.elementor-element-b142bec>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: contain;
    }

    .elementor-846 .elementor-element.elementor-element-7303265 {
        --min-height: 0px;
    }

    .elementor-846 .elementor-element.elementor-element-7303265:not(.elementor-motion-effects-element-type-background),
    .elementor-846 .elementor-element.elementor-element-7303265>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: contain;
    }

    .elementor-846 .elementor-element.elementor-element-394c140 {
        --container-widget-width: 53%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 53%);
        max-width: 53%;
    }

    .elementor-846 .elementor-element.elementor-element-394c140 .elementor-icon {
        font-size: 180px;
    }

    .elementor-846 .elementor-element.elementor-element-394c140 .elementor-icon-box-title,
    .elementor-846 .elementor-element.elementor-element-394c140 .elementor-icon-box-title a {
        font-size: 27px;
    }

    .elementor-846 .elementor-element.elementor-element-394c140 .elementor-icon-box-description {
        font-size: 16px;
    }

    .elementor-846 .elementor-element.elementor-element-b9aa593 .elementor-button {
        font-size: 16px;
        padding: 15px 20px 15px 20px;
    }

    .elementor-846 .elementor-element.elementor-element-7fd0d73 {
        --container-widget-width: 53%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 53%);
        max-width: 53%;
    }

    .elementor-846 .elementor-element.elementor-element-7fd0d73 .elementor-icon {
        font-size: 180px;
    }

    .elementor-846 .elementor-element.elementor-element-7fd0d73 .elementor-icon-box-title,
    .elementor-846 .elementor-element.elementor-element-7fd0d73 .elementor-icon-box-title a {
        font-size: 27px;
    }

    .elementor-846 .elementor-element.elementor-element-7fd0d73 .elementor-icon-box-description {
        font-size: 16px;
    }

    .elementor-846 .elementor-element.elementor-element-09a1a17 {
        --container-widget-width: 58%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 58%);
        max-width: 58%;
    }

    .elementor-846 .elementor-element.elementor-element-cd64b20 {
        --container-widget-width: 58%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 58%);
        max-width: 58%;
    }

    .elementor-846 .elementor-element.elementor-element-12bb48c {
        --container-widget-width: 58%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 58%);
        max-width: 58%;
    }

    .elementor-846 .elementor-element.elementor-element-e256fe4 {
        --container-widget-width: 200px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 200px);
        max-width: 200px;
        z-index: 2;
    }

    .elementor-846 .elementor-element.elementor-element-e86b97f {
        --container-widget-width: 200px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 200px);
        max-width: 200px;
        z-index: 2;
    }

    .elementor-846 .elementor-element.elementor-element-a13b5b3 {
        --container-widget-width: 53%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 53%);
        max-width: 53%;
    }

    .elementor-846 .elementor-element.elementor-element-a13b5b3 .elementor-icon {
        font-size: 180px;
    }

    .elementor-846 .elementor-element.elementor-element-a13b5b3 .elementor-icon-box-title,
    .elementor-846 .elementor-element.elementor-element-a13b5b3 .elementor-icon-box-title a {
        font-size: 27px;
    }

    .elementor-846 .elementor-element.elementor-element-a13b5b3 .elementor-icon-box-description {
        font-size: 16px;
    }

    .elementor-846 .elementor-element.elementor-element-18363ff {
        --margin-top: -81px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-846 .elementor-element.elementor-element-1aec070 .elementor-icon-box-title,
    .elementor-846 .elementor-element.elementor-element-1aec070 .elementor-icon-box-title a {
        font-size: 35px;
        line-height: 1.2em;
    }

    .elementor-846 .elementor-element.elementor-element-1aec070 .elementor-icon-box-description {
        font-size: 18px;
        letter-spacing: 0.2px;
    }

    .elementor-846 .elementor-element.elementor-element-670ca8c .elementor-button {
        font-size: 17px;
        padding: 17px 25px 17px 25px;
    }

    .elementor-846 .elementor-element.elementor-element-06c525c {
        --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-around;
        --align-items: flex-start;
        --gap: 60px 60px;
        --row-gap: 60px;
        --column-gap: 60px;
        --padding-top: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-846 .elementor-element.elementor-element-38c1810 {
        --justify-content: center;
        --gap: 0px 30px;
        --row-gap: 0px;
        --column-gap: 30px;
    }

    .elementor-846 .elementor-element.elementor-element-d3be6f2>.elementor-widget-container {
        padding: 0px 230px 30px 230px;
    }

    .elementor-846 .elementor-element.elementor-element-d3be6f2 .elementor-icon-box-wrapper {
        text-align: center;
    }

    .elementor-846 .elementor-element.elementor-element-f20cc3a .elementor-heading-title {
        line-height: 1.4em;
    }
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-e29e4ef {
        --content-width: 90vw;
    }

    .elementor-846 .elementor-element.elementor-element-a1f5394 {
        --container-widget-width: 31%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 31%);
        max-width: 31%;
    }

    .elementor-846 .elementor-element.elementor-element-3708271 {
        --width: 68%;
    }

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

    .elementor-846 .elementor-element.elementor-element-b19fc85 .elementor-button {
        font-size: 13px;
        padding: 13px 0px 13px 0px;
    }

    .elementor-846 .elementor-element.elementor-element-750e055 {
        width: var(--container-widget-width, 46%);
        max-width: 46%;
        --container-widget-width: 46%;
        --container-widget-flex-grow: 0;
    }

    .elementor-846 .elementor-element.elementor-element-750e055 .elementor-button {
        font-size: 13px;
        padding: 13px 0px 13px 0px;
    }

    .elementor-846 .elementor-element.elementor-element-ef9994b {
        --content-width: 90vw;
        --min-height: 0px;
        --padding-top: 15vw;
        --padding-bottom: 110vw;
        --padding-left: 0vw;
        --padding-right: 0vw;
    }

    .elementor-846 .elementor-element.elementor-element-8a0e69a {
        width: 100%;
        max-width: 100%;
    }

    .elementor-846 .elementor-element.elementor-element-8a0e69a .elementor-image-box-wrapper {
        text-align: center;
    }

    .elementor-846 .elementor-element.elementor-element-8a0e69a .elementor-image-box-title {
        font-size: 7.5vw;
        line-height: 0.9em;
    }

    .elementor-846 .elementor-element.elementor-element-8a0e69a .elementor-image-box-description {
        font-size: 5.1vw;
        line-height: 1.1em;
    }

    .elementor-846 .elementor-element.elementor-element-a246f7a {
        width: 100%;
        max-width: 100%;
    }

    .elementor-846 .elementor-element.elementor-element-a246f7a.elementor-element {
        --align-self: center;
    }

    .elementor-846 .elementor-element.elementor-element-a246f7a .elementor-button .elementor-button-content-wrapper {
        justify-content: center;
    }

    .elementor-846 .elementor-element.elementor-element-a246f7a .elementor-button {
        padding: 017px 0px 17px 0px;
    }

    .elementor-846 .elementor-element.elementor-element-68e1b43 {
        --e-image-carousel-slides-to-show: 3;
    }

    .elementor-846 .elementor-element.elementor-element-2eb58e0 {
        --container-widget-width: 87vw;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 87vw);
        max-width: 87vw;
    }

    .elementor-846 .elementor-element.elementor-element-6c34893 {
        --container-widget-width: 170px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 170px);
        max-width: 170px;
    }

    .elementor-846 .elementor-element.elementor-element-5a68d1d {
        --container-widget-width: 170px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 170px);
        max-width: 170px;
    }

    .elementor-846 .elementor-element.elementor-element-e41f621 {
        --content-width: 90vw;
        --justify-content: center;
        --gap: 20px 0px;
        --row-gap: 20px;
        --column-gap: 0px;
    }

    .elementor-846 .elementor-element.elementor-element-ec3dff0 {
        --min-height: 554px;
        --gap: 10px 0px;
        --row-gap: 10px;
        --column-gap: 0px;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-846 .elementor-element.elementor-element-a01651c {
        width: 100%;
        max-width: 100%;
    }

    .elementor-846 .elementor-element.elementor-element-a01651c>.elementor-widget-container {
        padding: 0px 0px 30px 0px;
    }

    .elementor-846 .elementor-element.elementor-element-0226a15 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-846 .elementor-element.elementor-element-ad1d436 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-846 .elementor-element.elementor-element-a4347cb {
        --min-height: 560px;
        --justify-content: flex-start;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-846 .elementor-element.elementor-element-2f53438 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-846 .elementor-element.elementor-element-2f53438 .elementor-image-box-title {
        font-size: 7vw;
    }

    .elementor-846 .elementor-element.elementor-element-2f53438 .elementor-image-box-description {
        font-size: 4vw;
    }

    .elementor-846 .elementor-element.elementor-element-2e04f98 {
        --min-height: 0px;
        --padding-top: 340px;
        --padding-bottom: 70px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-846 .elementor-element.elementor-element-c2c9aab {
        width: 100%;
        max-width: 100%;
    }

    .elementor-846 .elementor-element.elementor-element-c2c9aab .elementor-image-box-title {
        font-size: 7vw;
    }

    .elementor-846 .elementor-element.elementor-element-c2c9aab .elementor-image-box-description {
        font-size: 3.7vw;
    }

    .elementor-846 .elementor-element.elementor-element-32244b6>.elementor-widget-container {
        padding: 80px 0px 10px 0px;
    }

    .elementor-846 .elementor-element.elementor-element-32244b6 .elementor-icon-box-description {
        font-size: 6.2vw;
    }

    .elementor-846 .elementor-element.elementor-element-5a23515 {
        --container-widget-width: 76%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 76%);
        max-width: 76%;
    }

    .elementor-846 .elementor-element.elementor-element-5a23515.elementor-element {
        --align-self: center;
    }

    .elementor-846 .elementor-element.elementor-element-5a23515 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-846 .elementor-element.elementor-element-5a23515 .elementor-icon-list-item>a {
        font-size: 3.6vw;
    }

    .elementor-846 .elementor-element.elementor-element-7d19060 {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    .elementor-846 .elementor-element.elementor-element-7d19060>.elementor-widget-container {
        padding: 30px 0px 0px 0px;
    }

    .elementor-846 .elementor-element.elementor-element-7d19060 .elementor-heading-title {
        font-size: 3.8vw;
    }

    .elementor-846 .elementor-element.elementor-element-b1282ea {
        --content-width: 90vw;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-846 .elementor-element.elementor-element-b464fb5 {
        --container-widget-width: 97%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 97%);
        max-width: 97%;
    }

    .elementor-846 .elementor-element.elementor-element-b464fb5.elementor-element {
        --align-self: center;
    }

    .elementor-846 .elementor-element.elementor-element-b464fb5 .elementor-icon-box-wrapper {
        text-align: center;
    }

    .elementor-846 .elementor-element.elementor-element-b464fb5 .elementor-icon-box-title,
    .elementor-846 .elementor-element.elementor-element-b464fb5 .elementor-icon-box-title a {
        font-size: 7vw;
    }

    .elementor-846 .elementor-element.elementor-element-b464fb5 .elementor-icon-box-description {
        font-size: 3.9vw;
    }

    .elementor-846 .elementor-element.elementor-element-82851af {
        --container-widget-width: 90vw;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 90vw);
        max-width: 90vw;
    }

    .elementor-846 .elementor-element.elementor-element-be4dc42 {
        --container-widget-width: 160px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 160px);
        max-width: 160px;
    }

    .elementor-846 .elementor-element.elementor-element-e740296 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-846 .elementor-element.elementor-element-e740296.elementor-element {
        --align-self: center;
    }

    .elementor-846 .elementor-element.elementor-element-e740296 .elementor-button .elementor-button-content-wrapper {
        justify-content: center;
    }

    .elementor-846 .elementor-element.elementor-element-e740296 .elementor-button {
        font-size: 16px;
        padding: 017px 0px 17px 0px;
    }

    .elementor-846 .elementor-element.elementor-element-c1c5c8d {
        width: 100%;
        max-width: 100%;
    }

    .elementor-846 .elementor-element.elementor-element-c1c5c8d>.elementor-widget-container {
        padding: 90px 0px 20px 0px;
    }

    .elementor-846 .elementor-element.elementor-element-c1c5c8d .elementor-icon-box-title,
    .elementor-846 .elementor-element.elementor-element-c1c5c8d .elementor-icon-box-title a {
        font-size: 7vw;
    }

    .elementor-846 .elementor-element.elementor-element-c1c5c8d .elementor-icon-box-description {
        font-size: 7vw;
    }

    .elementor-846 .elementor-element.elementor-element-5c3f451 .elementor-icon-box-description {
        font-size: 14px;
    }

    .elementor-846 .elementor-element.elementor-element-f69d8b4.elementor-element {
        --align-self: center;
    }

    .elementor-846 .elementor-element.elementor-element-f69d8b4 .elementor-image-box-img {
        margin-bottom: 17px;
    }

    .elementor-846 .elementor-element.elementor-element-c13bb14 .elementor-icon-box-description {
        font-size: 14px;
    }

    .elementor-846 .elementor-element.elementor-element-7de438e.elementor-element {
        --align-self: center;
    }

    .elementor-846 .elementor-element.elementor-element-7de438e .elementor-image-box-img {
        margin-bottom: 17px;
    }

    .elementor-846 .elementor-element.elementor-element-637a4a0 .elementor-icon-box-description {
        font-size: 14px;
    }

    .elementor-846 .elementor-element.elementor-element-5b54d00.elementor-element {
        --align-self: center;
    }

    .elementor-846 .elementor-element.elementor-element-5b54d00 .elementor-image-box-img {
        margin-bottom: 15px;
    }

    .elementor-846 .elementor-element.elementor-element-74e5bac .elementor-icon-box-description {
        font-size: 14px;
    }

    .elementor-846 .elementor-element.elementor-element-de478b7.elementor-element {
        --align-self: center;
    }

    .elementor-846 .elementor-element.elementor-element-de478b7 .elementor-image-box-img {
        margin-bottom: 15px;
    }

    .elementor-846 .elementor-element.elementor-element-83328bd .elementor-icon-box-description {
        font-size: 14px;
    }

    .elementor-846 .elementor-element.elementor-element-bf4f340.elementor-element {
        --align-self: center;
    }

    .elementor-846 .elementor-element.elementor-element-bf4f340 .elementor-image-box-img {
        margin-bottom: 15px;
    }

    .elementor-846 .elementor-element.elementor-element-943a21e {
        --e-n-carousel-swiper-slides-to-display: 1;
        width: var(--container-widget-width, 85%);
        max-width: 85%;
        --container-widget-width: 85%;
        --container-widget-flex-grow: 0;
    }

    .elementor-846 .elementor-element.elementor-element-23a52d7 {
        --content-width: 90vw;
        --padding-top: 15vw;
        --padding-bottom: 5vw;
        --padding-left: 0vw;
        --padding-right: 0vw;
    }

    .elementor-846 .elementor-element.elementor-element-4908948>.elementor-widget-container {
        padding: 0px 0px 60px 0px;
    }

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

    .elementor-846 .elementor-element.elementor-element-4908948 .elementor-icon-box-wrapper {
        text-align: center;
    }

    .elementor-846 .elementor-element.elementor-element-4908948 .elementor-icon-box-title,
    .elementor-846 .elementor-element.elementor-element-4908948 .elementor-icon-box-title a {
        font-size: 7vw;
    }

    .elementor-846 .elementor-element.elementor-element-4908948 .elementor-icon-box-description {
        font-size: 4vw;
    }

    .elementor-846 .elementor-element.elementor-element-26c1562 {
        width: var(--container-widget-width, 59%);
        max-width: 59%;
        --container-widget-width: 59%;
        --container-widget-flex-grow: 0;
    }

    .elementor-846 .elementor-element.elementor-element-26c1562 img {
        width: 100%;
    }

    .elementor-846 .elementor-element.elementor-element-c572146 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-846 .elementor-element.elementor-element-c572146.elementor-element {
        --order: 99999
            /* order end hack */
        ;
    }

    .elementor-846 .elementor-element.elementor-element-c572146 .elementor-button .elementor-button-content-wrapper {
        justify-content: center;
    }

    .elementor-846 .elementor-element.elementor-element-c572146 .elementor-button {
        padding: 17px 0px 17px 0px;
    }

    .elementor-846 .elementor-element.elementor-element-a2b250b>.elementor-widget-container {
        padding: 0px 0px 50px 0px;
    }

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

    .elementor-846 .elementor-element.elementor-element-a2b250b.elementor-element {
        --align-self: center;
    }

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

    .elementor-846 .elementor-element.elementor-element-68be6cb {
        --container-widget-width: 110px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 110px);
        max-width: 110px;
    }

    .elementor-846 .elementor-element.elementor-element-6d35b09 {
        --content-width: 90vw;
        --min-height: 0px;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-846 .elementor-element.elementor-element-675e548:not(.elementor-motion-effects-element-type-background),
    .elementor-846 .elementor-element.elementor-element-675e548>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: url("../images/fora-mobile-webp.webp");
    }

    .elementor-846 .elementor-element.elementor-element-3f0fdb4:not(.elementor-motion-effects-element-type-background),
    .elementor-846 .elementor-element.elementor-element-3f0fdb4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: url("../images/meio-mobile-webp.webp");
    }

    .elementor-846 .elementor-element.elementor-element-3f0fdb4 {
        --width: 80%;
        --min-height: 0px;
    }

    .elementor-846 .elementor-element.elementor-element-7f3787b {
        width: 100%;
        max-width: 100%;
    }

    .elementor-846 .elementor-element.elementor-element-7f3787b .elementor-icon {
        font-size: 210px;
    }

    .elementor-846 .elementor-element.elementor-element-7f3787b .elementor-icon-box-title,
    .elementor-846 .elementor-element.elementor-element-7f3787b .elementor-icon-box-title a {
        font-size: 7vw;
    }

    .elementor-846 .elementor-element.elementor-element-7f3787b .elementor-icon-box-description {
        font-size: 15px;
    }

    .elementor-846 .elementor-element.elementor-element-87a5689 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-846 .elementor-element.elementor-element-87a5689 .elementor-button .elementor-button-content-wrapper {
        justify-content: center;
    }

    .elementor-846 .elementor-element.elementor-element-87a5689 .elementor-button {
        font-size: 16px;
        padding: 15px 0px 15px 0px;
    }

    .elementor-846 .elementor-element.elementor-element-4075e08 {
        --width: 360px;
        --min-height: 360px;
        --margin-top: 40px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-846 .elementor-element.elementor-element-03808a5 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-846 .elementor-element.elementor-element-216199f {
        width: var(--container-widget-width, 80%);
        max-width: 80%;
        --container-widget-width: 80%;
        --container-widget-flex-grow: 0;
    }

    .elementor-846 .elementor-element.elementor-element-c191dd7 {
        width: var(--container-widget-width, 60%);
        max-width: 60%;
        --container-widget-width: 60%;
        --container-widget-flex-grow: 0;
    }

    .elementor-846 .elementor-element.elementor-element-1e883fe {
        width: var(--container-widget-width, 26%);
        max-width: 26%;
        --container-widget-width: 26%;
        --container-widget-flex-grow: 0;
        z-index: 6;
    }

    .elementor-846 .elementor-element.elementor-element-bd36c2c {
        z-index: 4;
    }

    .elementor-846 .elementor-element.elementor-element-e925b50 {
        --content-width: 90vw;
        --min-height: 0px;
        --padding-top: 30px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-846 .elementor-element.elementor-element-b142bec:not(.elementor-motion-effects-element-type-background),
    .elementor-846 .elementor-element.elementor-element-b142bec>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: url("../images/fora-mobile-webp.webp");
    }

    .elementor-846 .elementor-element.elementor-element-7303265:not(.elementor-motion-effects-element-type-background),
    .elementor-846 .elementor-element.elementor-element-7303265>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: url("../images/meio-mobile-webp.webp");
    }

    .elementor-846 .elementor-element.elementor-element-7303265 {
        --width: 80%;
        --min-height: 0px;
    }

    .elementor-846 .elementor-element.elementor-element-8d7be41 {
        --width: 360px;
        --min-height: 360px;
        --margin-top: 0px;
        --margin-bottom: -100px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-846 .elementor-element.elementor-element-d1cedbc {
        width: 100%;
        max-width: 100%;
    }

    .elementor-846 .elementor-element.elementor-element-2912f0e {
        width: var(--container-widget-width, 80%);
        max-width: 80%;
        --container-widget-width: 80%;
        --container-widget-flex-grow: 0;
    }

    .elementor-846 .elementor-element.elementor-element-088b45e {
        width: var(--container-widget-width, 60%);
        max-width: 60%;
        --container-widget-width: 60%;
        --container-widget-flex-grow: 0;
    }

    .elementor-846 .elementor-element.elementor-element-c7a1cfc {
        width: var(--container-widget-width, 26%);
        max-width: 26%;
        --container-widget-width: 26%;
        --container-widget-flex-grow: 0;
        z-index: 6;
    }

    .elementor-846 .elementor-element.elementor-element-a9ad8ec {
        z-index: 4;
    }

    .elementor-846 .elementor-element.elementor-element-26426c4 {
        --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-846 .elementor-element.elementor-element-394c140 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-846 .elementor-element.elementor-element-394c140 .elementor-icon {
        font-size: 210px;
    }

    .elementor-846 .elementor-element.elementor-element-394c140 .elementor-icon-box-title,
    .elementor-846 .elementor-element.elementor-element-394c140 .elementor-icon-box-title a {
        font-size: 7vw;
    }

    .elementor-846 .elementor-element.elementor-element-394c140 .elementor-icon-box-description {
        font-size: 15px;
    }

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

    .elementor-846 .elementor-element.elementor-element-b9aa593 .elementor-button .elementor-button-content-wrapper {
        justify-content: center;
    }

    .elementor-846 .elementor-element.elementor-element-b9aa593 .elementor-button {
        font-size: 16px;
        padding: 15px 0px 15px 0px;
    }

    .elementor-846 .elementor-element.elementor-element-e18c328 {
        --content-width: 90vw;
        --justify-content: flex-start;
        --padding-top: 015vw;
        --padding-bottom: 118vw;
        --padding-left: 0vw;
        --padding-right: 0vw;
    }

    .elementor-846 .elementor-element.elementor-element-7fd0d73 {
        width: var(--container-widget-width, 88%);
        max-width: 88%;
        --container-widget-width: 88%;
        --container-widget-flex-grow: 0;
    }

    .elementor-846 .elementor-element.elementor-element-7fd0d73.elementor-element {
        --align-self: center;
    }

    .elementor-846 .elementor-element.elementor-element-7fd0d73 .elementor-icon-box-wrapper {
        text-align: center;
    }

    .elementor-846 .elementor-element.elementor-element-7fd0d73 .elementor-icon {
        font-size: 210px;
    }

    .elementor-846 .elementor-element.elementor-element-7fd0d73 .elementor-icon-box-title,
    .elementor-846 .elementor-element.elementor-element-7fd0d73 .elementor-icon-box-title a {
        font-size: 7.5vw;
    }

    .elementor-846 .elementor-element.elementor-element-7fd0d73 .elementor-icon-box-description {
        font-size: 15px;
    }

    .elementor-846 .elementor-element.elementor-element-59511c9 {
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 16px 16px;
        --row-gap: 16px;
        --column-gap: 16px;
    }

    .elementor-846 .elementor-element.elementor-element-a49ed93 {
        width: var(--container-widget-width, 45%);
        max-width: 45%;
        --container-widget-width: 45%;
        --container-widget-flex-grow: 0;
    }

    .elementor-846 .elementor-element.elementor-element-7cf2c6e {
        width: var(--container-widget-width, 45%);
        max-width: 45%;
        --container-widget-width: 45%;
        --container-widget-flex-grow: 0;
    }

    .elementor-846 .elementor-element.elementor-element-09a1a17 {
        --container-widget-width: 90vw;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 90vw);
        max-width: 90vw;
    }

    .elementor-846 .elementor-element.elementor-element-cd64b20 {
        --container-widget-width: 36vw;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 36vw);
        max-width: 36vw;
    }

    .elementor-846 .elementor-element.elementor-element-12bb48c {
        --container-widget-width: 90vw;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 90vw);
        max-width: 90vw;
    }

    .elementor-846 .elementor-element.elementor-element-e256fe4 {
        --container-widget-width: 170px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 170px);
        max-width: 170px;
    }

    .elementor-846 .elementor-element.elementor-element-e86b97f {
        --container-widget-width: 170px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 170px);
        max-width: 170px;
    }

    .elementor-846 .elementor-element.elementor-element-ec039db {
        --content-width: 90vw;
    }

    .elementor-846 .elementor-element.elementor-element-8703ca3 {
        --justify-content: center;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-846 .elementor-element.elementor-element-a13b5b3 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-846 .elementor-element.elementor-element-a13b5b3 .elementor-icon-box-wrapper {
        text-align: center;
    }

    .elementor-846 .elementor-element.elementor-element-a13b5b3 .elementor-icon {
        font-size: 210px;
    }

    .elementor-846 .elementor-element.elementor-element-a13b5b3 .elementor-icon-box-title,
    .elementor-846 .elementor-element.elementor-element-a13b5b3 .elementor-icon-box-title a {
        font-size: 7vw;
    }

    .elementor-846 .elementor-element.elementor-element-a13b5b3 .elementor-icon-box-description {
        font-size: 15px;
    }

    .elementor-846 .elementor-element.elementor-element-edb876d {
        --width: 300px;
        --min-height: 300px;
        --margin-top: 032px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-846 .elementor-element.elementor-element-4708150 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-846 .elementor-element.elementor-element-1195721 {
        --container-widget-width: 80%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 80%);
        max-width: 80%;
    }

    .elementor-846 .elementor-element.elementor-element-fc8a8d4 {
        --container-widget-width: 50%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 50%);
        max-width: 50%;
    }

    .elementor-846 .elementor-element.elementor-element-18363ff {
        --content-width: 90vw;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 30px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-846 .elementor-element.elementor-element-1aec070 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-846 .elementor-element.elementor-element-1aec070 .elementor-icon-box-title,
    .elementor-846 .elementor-element.elementor-element-1aec070 .elementor-icon-box-title a {
        font-size: 7vw;
    }

    .elementor-846 .elementor-element.elementor-element-1aec070 .elementor-icon-box-description {
        font-size: 3.7vw;
    }

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

    .elementor-846 .elementor-element.elementor-element-670ca8c .elementor-button .elementor-button-content-wrapper {
        justify-content: center;
    }

    .elementor-846 .elementor-element.elementor-element-670ca8c .elementor-button {
        padding: 15px 0px 15px 0px;
    }

    .elementor-846 .elementor-element.elementor-element-06c525c {
        --content-width: 90vw;
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }

    .elementor-846 .elementor-element.elementor-element-d3be6f2>.elementor-widget-container {
        padding: 0px 0px 30px 0px;
    }

    .elementor-846 .elementor-element.elementor-element-d3be6f2 .elementor-icon-box-title,
    .elementor-846 .elementor-element.elementor-element-d3be6f2 .elementor-icon-box-title a {
        font-size: 17px;
    }

    .elementor-846 .elementor-element.elementor-element-bcfa842 {
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }

    .elementor-846 .elementor-element.elementor-element-bcfa842.e-con {
        --align-self: center;
    }

    .elementor-846 .elementor-element.elementor-element-cdb15c6 {
        text-align: center;
    }

    .elementor-846 .elementor-element.elementor-element-9ac75bc {
        text-align: center;
    }

    .elementor-846 .elementor-element.elementor-element-5e9b9a8.elementor-element {
        --align-self: center;
    }

    .elementor-846 .elementor-element.elementor-element-601582e {
        --justify-content: center;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 40px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
}

/* Start custom CSS for nav-menu, class: .elementor-element-9c6db5f */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-9c6db5f {
        display: none;
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e29e4ef */
.elementor-846 .elementor-element.elementor-element-e29e4ef {
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    position: fixed;
    top: 0;
    left: 50%;
    transform: translatex(-50%)
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-e29e4ef {
        position: static;
        transform: none
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8a0e69a */
.elementor-846 .elementor-element.elementor-element-8a0e69a {
    opacity: 0;
    /* importante para garantir que comece do zero */
    animation: surgir 0.7s 0.4s ease forwards;
}

@keyframes surgir {
    0% {
        opacity: 0;
        filter: blur(7px);
        transform: translateY(40px);
    }

    100% {
        opacity: 1;
        filter: blur(0);
        transform: translateY(0);
    }
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a246f7a */
.elementor-846 .elementor-element.elementor-element-a246f7a {
    opacity: 0;
    /* importante para garantir que comece do zero */
    animation: surgir 0.7s 0.4s ease forwards;
    animation-delay: 1s !important;
}

.elementor-846 .elementor-element.elementor-element-a246f7a .elementor-button-icon {
    font-size: 41px;
    transition: 0.5s;
    transform: translatex(-30px) rotate(0);
    opacity: 0
}

.elementor-846 .elementor-element.elementor-element-a246f7a .elementor-button {
    transition: 0.5s;
}

.elementor-846 .elementor-element.elementor-element-a246f7a .elementor-button:hover .elementor-button-icon {
    font-size: 41px;
    transition: 0.5s;
    transform: translatex(0px) rotate(-135deg);
    opacity: 1
}

.elementor-846 .elementor-element.elementor-element-a246f7a .elementor-button:hover {
    transform: scale(1.05)
}

.elementor-846 .elementor-element.elementor-element-a246f7a .elementor-button-text {
    position: relative;
    left: 50%;
    transform: translatex(-50%);
    transition: 0.5s !important;
}

.elementor-846 .elementor-element.elementor-element-a246f7a .elementor-button:hover .elementor-button-text {
    left: 37%;
    transition: 0.5s !important;
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-a246f7a .elementor-button-text {
        position: static;
        transform: none;
        transition: 0.5s !important;
    }

    .elementor-846 .elementor-element.elementor-element-a246f7a .elementor-button-icon {
        transition: 0.5s;
        transform: rotate(0);
        opacity: 1
    }

    .elementor-846 .elementor-element.elementor-element-a246f7a .elementor-button:hover .elementor-button-icon {
        transition: 0.5s;
        transform: rotate(-135deg);
    }
}

/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-68e1b43 */
.elementor-846 .elementor-element.elementor-element-68e1b43 {
    position: absolute !important;
    top: inherit;
    bottom: 0 !important;
    width: 1140px !important
}

.elementor-846 .elementor-element.elementor-element-68e1b43 .swiper {
    overflow: visible;
    pointer-events: none;

}

.elementor-846 .elementor-element.elementor-element-68e1b43 .swiper-wrapper {
    transition-timing-function: linear
}

@media(max-width:1024px) {
    .elementor-846 .elementor-element.elementor-element-68e1b43 {
        width: 90vw !important
    }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2eb58e0 */
.elementor-846 .elementor-element.elementor-element-2eb58e0 {
    position: absolute;
    top: 116px;
    left: calc(50%);
    pointer-events: none;
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-846 .elementor-element.elementor-element-2eb58e0 {
        position: absolute;
        top: 160px;
        left: calc(50% + 4%)
    }
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-2eb58e0 {
        position: absolute;
        top: 90vw;
        left: calc(50%);
        transform: translatex(-50%);
    }

}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6c34893 */
.elementor-846 .elementor-element.elementor-element-6c34893 {
    position: absolute;
    top: 500px;
    left: calc(50% + 21px);
    backdrop-filter: blur(4px);
    border-radius: 15px;
    animation: subir 3s ease-in-out infinite;
}

@keyframes subir {

    0%,
    100% {
        transform: translatey(0);
    }

    50% {
        transform: translatey(-10px);
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-846 .elementor-element.elementor-element-6c34893 {
        position: absolute;
        top: 380px;
        left: calc(50% + 5.8%);
    }
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-6c34893 {
        position: absolute;
        top: 138vw;
        left: calc(50% - 42%);
    }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5a68d1d */
.elementor-846 .elementor-element.elementor-element-5a68d1d {
    position: absolute;
    top: 590px;
    left: calc(50% + 21px);
    backdrop-filter: blur(4px);
    border-radius: 15px;
    animation: subir 3s ease-in-out infinite;
    animation-delay: 1s
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-846 .elementor-element.elementor-element-5a68d1d {
        position: absolute;
        top: 440px;
        left: calc(50% + 5.8%);
    }
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-5a68d1d {
        position: absolute;
        top: 149vw;
        left: calc(50% - 42%);
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef9994b */
.elementor-846 .elementor-element.elementor-element-ef9994b::before {
    content: "";
    background-color: #9f6aff7d;
    width: 500px;
    height: 500px;
    border-radius: 2000px;
    position: absolute;
    top: 50%;
    left: 80%;
    mix-blend-mode: screen;
    filter: blur(220px);
    animation: luz 4s infinite ease;
    pointer-events: none;
    z-index: 4
}

/* Efeito no .elementor-846 .elementor-element.elementor-element-ef9994b::after */
.elementor-846 .elementor-element.elementor-element-ef9994b::after {
    content: "";
    background-color: #5208c97c;
    width: 500px;
    height: 500px;
    border-radius: 2000px;
    position: absolute;
    top: 0%;
    left: 40%;
    mix-blend-mode: screen;
    filter: blur(220px);
    animation: luz2 4s infinite ease;
    pointer-events: none;
    z-index: 4
}

/* Definições de animação */
@keyframes luz {
    0% {
        left: 80%;
        opacity: 1;
    }

    30% {
        left: 60%;
        opacity: 60%;
    }

    60% {
        left: 90%;
        top: 40%;
        opacity: 50%;
    }

    100% {
        left: 80%;
        opacity: 1;
    }
}

@keyframes luz2 {
    0% {
        left: 50%;
        opacity: 1;
    }

    30% {
        left: 50%;
        opacity: 30%;
    }

    60% {
        left: 50%;
        top: 40%;
        opacity: 40%;
    }

    100% {
        left: 50%;
        opacity: 60%;
    }
}

/* Oculta os efeitos em telas pequenas */
@media (max-width: 768px) {

    .elementor-846 .elementor-element.elementor-element-ef9994b::before,
    .elementor-846 .elementor-element.elementor-element-ef9994b::after {
        display: none;
    }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8acfbf7 */
.elementor-846 .elementor-element.elementor-element-8acfbf7 {
    position: absolute;
    top: 50px;
    left: inherit;
    right: 0;
    backdrop-filter: blur(4px);
    border-radius: 15px 0 0 15px;
    animation: aparecer 3s ease-in-out infinite;
}

@keyframes aparecer {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-8acfbf7 {
        position: absolute;
        top: 260px;
        left: inherit;
        right: 0 !important;
    }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4f9e912 */
.elementor-846 .elementor-element.elementor-element-4f9e912 {
    position: absolute;
    top: 140px;
    left: inherit;
    right: 0;
    backdrop-filter: blur(4px);
    border-radius: 15px 0 0 15px;
    animation: aparecer 3s ease-in-out infinite;
    animation-delay: 0.7s
}

@keyframes aparecer {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-4f9e912 {
        position: absolute;
        top: 350px;
        left: inherit;
        right: 0 !important;
    }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-015831b */
.elementor-846 .elementor-element.elementor-element-015831b {
    position: absolute;
    top: 230px;
    left: inherit;
    right: 0;
    backdrop-filter: blur(4px);
    border-radius: 15px 0 0 15px;
    animation: aparecer 3s ease-in-out infinite;
    animation-delay: 1.4s
}

@keyframes aparecer {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-015831b {
        position: absolute;
        top: 440px;
        left: inherit;
        right: 0 !important;
    }
}

/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0226a15 */
.elementor-846 .elementor-element.elementor-element-0226a15 {
    overflow: hidden;
}

.elementor-846 .elementor-element.elementor-element-0226a15 .elementor-icon-box-icon {
    box-shadow: 0 0 6px 0 rgba(63, 63, 63, 0.64) inset;
    width: fit-content;
    border-radius: 9px;
    z-index: 3
}

/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ad1d436 */
.elementor-846 .elementor-element.elementor-element-ad1d436 .elementor-icon-box-icon {
    box-shadow: 0 0 6px 0 rgba(63, 63, 63, 0.64) inset;
    width: fit-content;
    border-radius: 9px;
    z-index: 3
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b157657 */
.elementor-846 .elementor-element.elementor-element-b157657 {
    position: absolute;
    top: 110px;
    left: inherit;
    right: 60px;
    backdrop-filter: blur(4px);
    border-radius: 15px 0 0 15px;
    transition-delay: 0.4s !important;
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-b157657 {
        top: inherit;
        bottom: 0;
        transition-delay: 0s !important;
    }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-73c8b3f */
.elementor-846 .elementor-element.elementor-element-73c8b3f {
    position: absolute;
    top: 51px;
    left: inherit;
    right: 0px;
    border-radius: 15px 0 0 15px;
    transition-delay: 0.8s !important;
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-73c8b3f {
        top: inherit;
        bottom: 0;
        transition-delay: 0.4s !important;
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4347cb */
.elementor-846 .elementor-element.elementor-element-a4347cb {
    overflow: hidden
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3aa3a2d */
.elementor-846 .elementor-element.elementor-element-3aa3a2d {
    position: absolute;
    left: 100%;
    top: 0%;
    transform: translate(-50%, -50%);
    filter: blur(130px);
    pointer-events: none;
    z-index: 3
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c2c9aab */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-c2c9aab .elementor-image-box-title {
        padding-right: 10%;
    }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-19f9f72 */
.elementor-846 .elementor-element.elementor-element-19f9f72 {
    position: absolute;
    top: -52px;
    left: inherit;
    right: 20px;
    border-radius: 15px 0 0 15px;
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d21dcdf */
.elementor-846 .elementor-element.elementor-element-d21dcdf {
    position: absolute;
    top: 72px;
    left: inherit;
    right: -14px;
    backdrop-filter: blur(4px);
    border-radius: 20px;
    transform: rotate(-15deg);
    transition-delay: 0.4s;
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-d21dcdf {
        transition-delay: 0.4;
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e04f98 */
.elementor-846 .elementor-element.elementor-element-2e04f98 {
    overflow: hidden
}

/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-6930639 */
.elementor-846 .elementor-element.elementor-element-6930639 .elementor-icon-box-icon {
    box-shadow: 0 0 6px 0 rgba(63, 63, 63, 0.64) inset;
    width: fit-content;
    border-radius: 9px;
    z-index: 3
}

.elementor-846 .elementor-element.elementor-element-6930639 .elementor-icon-box-description {
    padding-right: 20px
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-48deb61 */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-48deb61 {
        display: none;
    }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9affed6 */
.elementor-846 .elementor-element.elementor-element-9affed6 {
    position: absolute;
    left: 50%;
    transform: translatex(-50%);
    top: -32px
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-82851af */
.elementor-846 .elementor-element.elementor-element-82851af {
    position: absolute;
    top: 175px;
    left: calc(50% + 40px)
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-82851af {
        position: absolute;
        top: 100vw;
        left: calc(50%);
        transform: translatex(-50%);
    }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-be4dc42 */
.elementor-846 .elementor-element.elementor-element-be4dc42 {
    position: absolute;
    top: 572px;
    left: calc(50% + 140px);
    backdrop-filter: blur(4px);
    border-radius: 25px;
    transform: rotate(15deg);
    animation: cartao 3s ease-in-out infinite;
}

@keyframes cartao {

    0%,
    100% {
        transform: rotate(25deg);
        transform-origin: bottom right;
    }

    50% {
        transform: rotate(15deg);
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-846 .elementor-element.elementor-element-be4dc42 {
        position: absolute;
        top: 412px;
        left: calc(50% + 140px);
        backdrop-filter: blur(4px);
        border-radius: 25px;
        transform: rotate(15deg)
    }
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-be4dc42 {
        position: absolute;
        top: 150vw;
        left: calc(50% - 30%);
    }
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e740296 */
.elementor-846 .elementor-element.elementor-element-e740296 .elementor-button-icon {
    font-size: 41px;
    transition: 0.5s;
    transform: translatex(-30px) rotate(0);
    opacity: 0
}

.elementor-846 .elementor-element.elementor-element-e740296 .elementor-button {
    transition: 0.5s;
}

.elementor-846 .elementor-element.elementor-element-e740296 .elementor-button:hover .elementor-button-icon {
    font-size: 41px;
    transition: 0.5s;
    transform: translatex(0px) rotate(-135deg);
    opacity: 1
}

.elementor-846 .elementor-element.elementor-element-e740296 .elementor-button:hover {
    transform: scale(1.05)
}

.elementor-846 .elementor-element.elementor-element-e740296 .elementor-button-text {
    position: relative;
    left: 50%;
    transform: translatex(-50%);
    transition: 0.5s !important;
}

.elementor-846 .elementor-element.elementor-element-e740296 .elementor-button:hover .elementor-button-text {
    left: 37%;
    transition: 0.5s !important;
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-e740296 .elementor-button-text {
        position: static;
        transform: none;
        transition: 0.5s !important;
    }

    .elementor-846 .elementor-element.elementor-element-e740296 .elementor-button-icon {
        transition: 0.5s;
        transform: rotate(0);
        opacity: 1
    }

    .elementor-846 .elementor-element.elementor-element-e740296 .elementor-button:hover .elementor-button-icon {
        transition: 0.5s;
        transform: rotate(-135deg);
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f69d8b4 */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-f69d8b4 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-846 .elementor-element.elementor-element-f69d8b4 .elementor-image-box-content {
        text-align: left;
        padding-left: 20px;
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7de438e */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-7de438e .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-846 .elementor-element.elementor-element-7de438e .elementor-image-box-content {
        text-align: left;
        padding-left: 20px;
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5b54d00 */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-5b54d00 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-846 .elementor-element.elementor-element-5b54d00 .elementor-image-box-content {
        text-align: left;
        padding-left: 20px;
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-de478b7 */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-de478b7 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-846 .elementor-element.elementor-element-de478b7 .elementor-image-box-content {
        text-align: left;
        padding-left: 20px;
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-bf4f340 */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-bf4f340 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-846 .elementor-element.elementor-element-bf4f340 .elementor-image-box-content {
        text-align: left;
        padding-left: 20px;
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f69d8b4 */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-f69d8b4 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-846 .elementor-element.elementor-element-f69d8b4 .elementor-image-box-content {
        text-align: left;
        padding-left: 20px;
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7de438e */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-7de438e .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-846 .elementor-element.elementor-element-7de438e .elementor-image-box-content {
        text-align: left;
        padding-left: 20px;
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5b54d00 */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-5b54d00 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-846 .elementor-element.elementor-element-5b54d00 .elementor-image-box-content {
        text-align: left;
        padding-left: 20px;
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-de478b7 */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-de478b7 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-846 .elementor-element.elementor-element-de478b7 .elementor-image-box-content {
        text-align: left;
        padding-left: 20px;
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-bf4f340 */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-bf4f340 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-846 .elementor-element.elementor-element-bf4f340 .elementor-image-box-content {
        text-align: left;
        padding-left: 20px;
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f69d8b4 */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-f69d8b4 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-846 .elementor-element.elementor-element-f69d8b4 .elementor-image-box-content {
        text-align: left;
        padding-left: 20px;
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7de438e */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-7de438e .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-846 .elementor-element.elementor-element-7de438e .elementor-image-box-content {
        text-align: left;
        padding-left: 20px;
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5b54d00 */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-5b54d00 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-846 .elementor-element.elementor-element-5b54d00 .elementor-image-box-content {
        text-align: left;
        padding-left: 20px;
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-de478b7 */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-de478b7 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-846 .elementor-element.elementor-element-de478b7 .elementor-image-box-content {
        text-align: left;
        padding-left: 20px;
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-bf4f340 */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-bf4f340 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-846 .elementor-element.elementor-element-bf4f340 .elementor-image-box-content {
        text-align: left;
        padding-left: 20px;
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f69d8b4 */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-f69d8b4 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-846 .elementor-element.elementor-element-f69d8b4 .elementor-image-box-content {
        text-align: left;
        padding-left: 20px;
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7de438e */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-7de438e .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-846 .elementor-element.elementor-element-7de438e .elementor-image-box-content {
        text-align: left;
        padding-left: 20px;
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5b54d00 */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-5b54d00 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-846 .elementor-element.elementor-element-5b54d00 .elementor-image-box-content {
        text-align: left;
        padding-left: 20px;
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-de478b7 */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-de478b7 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-846 .elementor-element.elementor-element-de478b7 .elementor-image-box-content {
        text-align: left;
        padding-left: 20px;
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-bf4f340 */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-bf4f340 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-846 .elementor-element.elementor-element-bf4f340 .elementor-image-box-content {
        text-align: left;
        padding-left: 20px;
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f69d8b4 */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-f69d8b4 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-846 .elementor-element.elementor-element-f69d8b4 .elementor-image-box-content {
        text-align: left;
        padding-left: 20px;
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7de438e */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-7de438e .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-846 .elementor-element.elementor-element-7de438e .elementor-image-box-content {
        text-align: left;
        padding-left: 20px;
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5b54d00 */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-5b54d00 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-846 .elementor-element.elementor-element-5b54d00 .elementor-image-box-content {
        text-align: left;
        padding-left: 20px;
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-de478b7 */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-de478b7 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-846 .elementor-element.elementor-element-de478b7 .elementor-image-box-content {
        text-align: left;
        padding-left: 20px;
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-bf4f340 */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-bf4f340 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-846 .elementor-element.elementor-element-bf4f340 .elementor-image-box-content {
        text-align: left;
        padding-left: 20px;
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f69d8b4 */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-f69d8b4 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-846 .elementor-element.elementor-element-f69d8b4 .elementor-image-box-content {
        text-align: left;
        padding-left: 20px;
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7de438e */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-7de438e .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-846 .elementor-element.elementor-element-7de438e .elementor-image-box-content {
        text-align: left;
        padding-left: 20px;
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5b54d00 */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-5b54d00 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-846 .elementor-element.elementor-element-5b54d00 .elementor-image-box-content {
        text-align: left;
        padding-left: 20px;
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-de478b7 */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-de478b7 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-846 .elementor-element.elementor-element-de478b7 .elementor-image-box-content {
        text-align: left;
        padding-left: 20px;
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-bf4f340 */
@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-bf4f340 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-846 .elementor-element.elementor-element-bf4f340 .elementor-image-box-content {
        text-align: left;
        padding-left: 20px;
    }
}

/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-943a21e */
.elementor-846 .elementor-element.elementor-element-943a21e .swiper {
    overflow: visible
}

.elementor-846 .elementor-element.elementor-element-943a21e .swiper-wrapper {
    transition-timing-function: linear !important
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-26c1562 */
.elementor-846 .elementor-element.elementor-element-26c1562 {
    position: absolute;
    left: calc(50% + 300px);
    top: 10%;
    filter: blur(300px);
    pointer-events: none;
    mix-blend-mode: screen
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-26c1562 {
        position: absolute;
        left: calc(50% + 10px);
        top: 40%;
        filter: blur(200px);
        pointer-events: none
    }
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c572146 */
.elementor-846 .elementor-element.elementor-element-c572146 .elementor-button-icon {
    font-size: 41px;
    transition: 0.5s;
    transform: translatex(-30px) rotate(0);
    opacity: 0
}

.elementor-846 .elementor-element.elementor-element-c572146 .elementor-button {
    transition: 0.5s;
}

.elementor-846 .elementor-element.elementor-element-c572146 .elementor-button:hover .elementor-button-icon {
    font-size: 41px;
    transition: 0.5s;
    transform: translatex(0px) rotate(-135deg);
    opacity: 1
}

.elementor-846 .elementor-element.elementor-element-c572146 .elementor-button:hover {
    transform: scale(1.05)
}

.elementor-846 .elementor-element.elementor-element-c572146 .elementor-button-text {
    position: relative;
    left: 50%;
    transform: translatex(-50%);
    transition: 0.5s !important;
}

.elementor-846 .elementor-element.elementor-element-c572146 .elementor-button:hover .elementor-button-text {
    left: 37%;
    transition: 0.5s !important;
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-c572146 .elementor-button-text {
        position: static;
        transform: none;
        transition: 0.5s !important;
    }

    .elementor-846 .elementor-element.elementor-element-c572146 .elementor-button-icon {
        transition: 0.5s;
        transform: rotate(0);
        opacity: 1
    }

    .elementor-846 .elementor-element.elementor-element-c572146 .elementor-button:hover .elementor-button-icon {
        transition: 0.5s;
        transform: rotate(-135deg);
    }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a2b250b */
.elementor-846 .elementor-element.elementor-element-a2b250b {
    position: absolute;
    top: 124px;
    left: calc(50% + 80px)
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-846 .elementor-element.elementor-element-a2b250b {
        position: absolute;
        top: 264px;
        left: calc(50% + 50px)
    }
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-a2b250b {
        position: static;
        top: 124px;
        left: calc(50% + 80px)
    }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a378a1c */
.elementor-846 .elementor-element.elementor-element-a378a1c {
    position: absolute;
    top: -324px;
    left: calc(50% - 120px)
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-846 .elementor-element.elementor-element-a378a1c {
        top: -24px;
    }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8e13564 */
.elementor-846 .elementor-element.elementor-element-8e13564 {
    position: absolute;
    top: 210px;
    left: calc(50% + 390px);
    fill: #212121;
    filter: drop-shadow(5.768px 3.846px 16.151px rgba(0, 0, 0, 0.72));
    -webkit-filter: drop-shadow(5.768px 3.846px 16.151px rgba(0, 0, 0, 0.72))
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-846 .elementor-element.elementor-element-8e13564 {
        top: 300px;
        left: calc(50% + 220px);
    }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7811a16 */
.elementor-846 .elementor-element.elementor-element-7811a16 {
    position: absolute;
    top: 650px;
    left: calc(50% + 130px);
    fill: #212121;
    filter: drop-shadow(5.768px 3.846px 16.151px rgba(0, 0, 0, 0.72));
    -webkit-filter: drop-shadow(5.768px 3.846px 16.151px rgba(0, 0, 0, 0.72))
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-846 .elementor-element.elementor-element-7811a16 {
        top: 530px;
        left: calc(50% + 70px);
    }
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-7811a16 {
        top: 730px;
        left: calc(50% - 37%);
    }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-68be6cb */
.elementor-846 .elementor-element.elementor-element-68be6cb {
    position: absolute;
    top: 250px;
    left: calc(50% + 30px);
    fill: #212121;
    filter: drop-shadow(5.768px 3.846px 16.151px rgba(0, 0, 0, 0.72));
    -webkit-filter: drop-shadow(5.768px 3.846px 16.151px rgba(0, 0, 0, 0.72))
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-68be6cb {
        position: absolute;
        top: 440px;
        left: calc(50% - 46%);
    }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6136129 */
.elementor-846 .elementor-element.elementor-element-6136129 {
    position: absolute;
    top: 630px;
    left: calc(50% + 450px);
    fill: #212121;
    filter: drop-shadow(5.768px 3.846px 16.151px rgba(0, 0, 0, 0.72));
    -webkit-filter: drop-shadow(5.768px 3.846px 16.151px rgba(0, 0, 0, 0.72))
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-846 .elementor-element.elementor-element-6136129 {
        top: 500px;
        left: calc(50% + 240px);
    }
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-6136129 {
        top: 440px;
        left: calc(50% + 10%);
    }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6669882 */
.elementor-846 .elementor-element.elementor-element-6669882 {
    position: absolute;
    top: 210px;
    left: calc(50% + 600px);
    fill: #212121;
    transform: scalex(-1) rotate(-10deg);
    filter: blur(5px);
    -webkit-filter: blur(5px);
}

@media(max-width:1024px) {
    .elementor-846 .elementor-element.elementor-element-6669882 {
        display: none;
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-675e548 */
.elementor-846 .elementor-element.elementor-element-675e548 {
    animation: rotacao1 20s infinite linear;
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@keyframes rotacao1 {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%)rotate(360deg);
    }
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-675e548 {
        display: none;
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-daab551 */
.elementor-846 .elementor-element.elementor-element-daab551 {
    animation: rotacao3 14s infinite linear;
    pointer-events: none
}

.elementor-846 .elementor-element.elementor-element-daab551 {
    overflow: visible !important;
    max-height: 734px
}

@keyframes rotacao3 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f0fdb4 */
.elementor-846 .elementor-element.elementor-element-3f0fdb4 {
    animation: rotacao2 30s infinite linear;
    pointer-events: none;
}

.elementor-846 .elementor-element.elementor-element-3f0fdb4 {
    overflow: visible
}

@keyframes rotacao2 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(-360deg);
    }
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-3f0fdb4 {
        display: none;
    }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-817fb3d */
.elementor-846 .elementor-element.elementor-element-817fb3d {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    filter: blur(300px);
    pointer-events: none
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-87a5689 */
.elementor-846 .elementor-element.elementor-element-87a5689 .elementor-button-icon {
    font-size: 41px;
    transition: 0.5s;
    transform: translatex(-30px) rotate(0);
    opacity: 0
}

.elementor-846 .elementor-element.elementor-element-87a5689 .elementor-button {
    transition: 0.5s;
}

.elementor-846 .elementor-element.elementor-element-87a5689 .elementor-button:hover .elementor-button-icon {
    font-size: 41px;
    transition: 0.5s;
    transform: translatex(0px) rotate(-135deg);
    opacity: 1
}

.elementor-846 .elementor-element.elementor-element-87a5689 .elementor-button:hover {
    transform: scale(1.05)
}

.elementor-846 .elementor-element.elementor-element-87a5689 .elementor-button-text {
    position: relative;
    left: 50%;
    transform: translatex(-50%);
    transition: 0.5s !important;
}

.elementor-846 .elementor-element.elementor-element-87a5689 .elementor-button:hover .elementor-button-text {
    left: 37%;
    transition: 0.5s !important;
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-87a5689 .elementor-button-text {
        position: static;
        transform: none;
        transition: 0.5s !important;
    }

    .elementor-846 .elementor-element.elementor-element-87a5689 .elementor-button-icon {
        transition: 0.5s;
        transform: rotate(0);
        opacity: 1
    }

    .elementor-846 .elementor-element.elementor-element-87a5689 .elementor-button:hover .elementor-button-icon {
        transition: 0.5s;
        transform: rotate(-135deg);
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca1f58c */
.elementor-846 .elementor-element.elementor-element-ca1f58c {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-ca1f58c {
        position: static;
        transform: none;
    }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-03808a5 */
.elementor-846 .elementor-element.elementor-element-03808a5 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: 20s rotatior linear infinite;
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-216199f */
.elementor-846 .elementor-element.elementor-element-216199f {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: 20s rotatior2 linear infinite;
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c191dd7 */
.elementor-846 .elementor-element.elementor-element-c191dd7 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: 30s rotatior linear infinite;
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1e883fe */
.elementor-846 .elementor-element.elementor-element-1e883fe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bd36c2c */
.elementor-846 .elementor-element.elementor-element-bd36c2c {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    mix-blend-mode: plus-lighter;
    filter: blur(69px);
    -webkit-filter: blur(69px);
    pointer-events: none
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4075e08 */
@media(min-width:768px) {
    .elementor-846 .elementor-element.elementor-element-4075e08 {
        display: none;
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d35b09 */
.elementor-846 .elementor-element.elementor-element-6d35b09:before {
    content: "";
    position: absolute;
    top: inherit;
    bottom: -200px;
    left: 50%;
    transform: translatex(-50%);
    width: 100%;
    height: 1070px;
    background: linear-gradient(180deg, rgba(17, 17, 17, 0.00) 4.36%, #111 58.71%);
    z-index: 2;
    pointer-events: none;
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-846 .elementor-element.elementor-element-6d35b09:before {
        bottom: -150px;
        height: 670px;
    }
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-6d35b09:before {
        bottom: 00px;
        width: 100%;
        height: 270px;
        background: linear-gradient(180deg, rgba(17, 17, 17, 0.00) 4.36%, #111 48.71%);
        z-index: 2;
        pointer-events: none;
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b142bec */
.elementor-846 .elementor-element.elementor-element-b142bec {
    animation: rotacao1 20s infinite linear;
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@keyframes rotacao1 {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%)rotate(360deg);
    }
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-b142bec {
        display: none;
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7214d76 */
.elementor-846 .elementor-element.elementor-element-7214d76 {
    animation: rotacao3 14s infinite linear;
    pointer-events: none
}

.elementor-846 .elementor-element.elementor-element-7214d76 {
    overflow: visible !important;
    max-height: 734px
}

@keyframes rotacao3 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7303265 */
.elementor-846 .elementor-element.elementor-element-7303265 {
    animation: rotacao2 30s infinite linear;
    pointer-events: none;
}

.elementor-846 .elementor-element.elementor-element-7303265 {
    overflow: visible
}

@keyframes rotacao2 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(-360deg);
    }
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-7303265 {
        display: none;
    }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d1cedbc */
.elementor-846 .elementor-element.elementor-element-d1cedbc {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: 20s rotatior linear infinite;
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2912f0e */
.elementor-846 .elementor-element.elementor-element-2912f0e {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: 20s rotatior2 linear infinite;
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-088b45e */
.elementor-846 .elementor-element.elementor-element-088b45e {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: 30s rotatior linear infinite;
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c7a1cfc */
.elementor-846 .elementor-element.elementor-element-c7a1cfc {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a9ad8ec */
.elementor-846 .elementor-element.elementor-element-a9ad8ec {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    mix-blend-mode: plus-lighter;
    filter: blur(69px);
    -webkit-filter: blur(69px);
    pointer-events: none
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d7be41 */
@media(min-width:768px) {
    .elementor-846 .elementor-element.elementor-element-8d7be41 {
        display: none;
    }
}

.elementor-846 .elementor-element.elementor-element-8d7be41:before {
    content: "";
    position: absolute;
    top: inherit;
    bottom: -200px;
    left: 50%;
    transform: translatex(-50%);
    width: 100%;
    height: 1070px;
    background: linear-gradient(180deg, rgba(17, 17, 17, 0.00) 4.36%, #111 58.71%);
    z-index: 2;
    pointer-events: none;
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-846 .elementor-element.elementor-element-8d7be41:before {
        bottom: -150px;
        height: 670px;
    }
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-8d7be41:before {
        bottom: 00px;
        width: 100%;
        height: 270px;
        background: linear-gradient(180deg, rgba(17, 17, 17, 0.00) 4.36%, #111 48.71%);
        z-index: 2;
        pointer-events: none;
    }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1852ec9 */
.elementor-846 .elementor-element.elementor-element-1852ec9 {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    filter: blur(300px);
    pointer-events: none
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b9aa593 */
.elementor-846 .elementor-element.elementor-element-b9aa593 .elementor-button-icon {
    font-size: 41px;
    transition: 0.5s;
    transform: translatex(-30px) rotate(0);
    opacity: 0
}

.elementor-846 .elementor-element.elementor-element-b9aa593 .elementor-button {
    transition: 0.5s;
}

.elementor-846 .elementor-element.elementor-element-b9aa593 .elementor-button:hover .elementor-button-icon {
    font-size: 41px;
    transition: 0.5s;
    transform: translatex(0px) rotate(-135deg);
    opacity: 1
}

.elementor-846 .elementor-element.elementor-element-b9aa593 .elementor-button:hover {
    transform: scale(1.05)
}

.elementor-846 .elementor-element.elementor-element-b9aa593 .elementor-button-text {
    position: relative;
    left: 50%;
    transform: translatex(-50%);
    transition: 0.5s !important;
}

.elementor-846 .elementor-element.elementor-element-b9aa593 .elementor-button:hover .elementor-button-text {
    left: 37%;
    transition: 0.5s !important;
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-b9aa593 .elementor-button-text {
        position: static;
        transform: none;
        transition: 0.5s !important;
    }

    .elementor-846 .elementor-element.elementor-element-b9aa593 .elementor-button-icon {
        transition: 0.5s;
        transform: rotate(0);
        opacity: 1
    }

    .elementor-846 .elementor-element.elementor-element-b9aa593 .elementor-button:hover .elementor-button-icon {
        transition: 0.5s;
        transform: rotate(-135deg);
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26426c4 */
.elementor-846 .elementor-element.elementor-element-26426c4 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-26426c4 {
        position: static;
        transform: none;
    }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7cf2c6e */
.elementor-846 .elementor-element.elementor-element-7cf2c6e {
    transition-delay: 0.5s !important;
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-7cf2c6e {
        transition-delay: 0.5s !important;
    }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-09a1a17 */
.elementor-846 .elementor-element.elementor-element-09a1a17 {
    position: absolute;
    top: inherit;
    bottom: 0;
    left: calc(50% - 650px)
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-09a1a17 {
        position: absolute;
        left: calc(50%);
        transform: translatex(-50%);
    }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cd64b20 */
.elementor-846 .elementor-element.elementor-element-cd64b20 {
    position: absolute;
    top: inherit;
    bottom: 260px;
    left: calc(50% - 350px);
    z-index: 9;
    mix-blend-mode: plus-lighter;
    filter: blur(169px);
    -webkit-filter: blur(169px);
    pointer-events: none
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-cd64b20 {
        position: absolute;
        top: 140vw;
        left: calc(57%);
        transform: translatex(-50%);
        filter: blur(80px);
        -webkit-filter: blur(80px);
    }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-12bb48c */
.elementor-846 .elementor-element.elementor-element-12bb48c {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translatex(-50%)
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-12bb48c {
        position: absolute;
        top: 92vw;
        left: calc(50%);
        transform: translatex(-50%);
    }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e256fe4 */
.elementor-846 .elementor-element.elementor-element-e256fe4 {
    position: absolute;
    top: 420px;
    left: calc(50% - 649px);
    backdrop-filter: blur(4px);
    border-radius: 15px;
    animation: subir 3s ease-in-out infinite;
}

@keyframes subir {

    0%,
    100% {
        transform: translatey(0);
    }

    50% {
        transform: translatey(-10px);
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-846 .elementor-element.elementor-element-e256fe4 {
        position: absolute;
        top: 380px;
        left: calc(50% + 5.8%);
    }
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-e256fe4 {
        position: absolute;
        top: 153vw;
        left: calc(50% - 45%);
    }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e86b97f */
.elementor-846 .elementor-element.elementor-element-e86b97f {
    position: absolute;
    top: 520px;
    left: calc(50% - 649px);
    backdrop-filter: blur(4px);
    border-radius: 15px;
    animation: subir 3s ease-in-out infinite;
    animation-delay: 1s !important;
}

@keyframes subir {

    0%,
    100% {
        transform: translatey(0);
    }

    50% {
        transform: translatey(-10px);
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-846 .elementor-element.elementor-element-e86b97f {
        position: absolute;
        top: 380px;
        left: calc(50% + 5.8%);
    }
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-e86b97f {
        position: absolute;
        top: 165vw;
        left: calc(50% - 45%);
    }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4708150 */
.elementor-846 .elementor-element.elementor-element-4708150 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: 20s rotatior linear infinite;
}

@keyframes rotatior {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%)rotate(360deg);
    }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1195721 */
.elementor-846 .elementor-element.elementor-element-1195721 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: 30s rotatior2 linear infinite;
}

@keyframes rotatior2 {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%)rotate(-360deg);
    }
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fc8a8d4 */
.elementor-846 .elementor-element.elementor-element-fc8a8d4 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: 30s rotatior linear infinite;
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8f0fef7 */
.elementor-846 .elementor-element.elementor-element-8f0fef7 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-666ce56 */
.elementor-846 .elementor-element.elementor-element-666ce56 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    mix-blend-mode: plus-lighter;
    filter: blur(69px);
    -webkit-filter: blur(69px);
    pointer-events: none
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-670ca8c */
.elementor-846 .elementor-element.elementor-element-670ca8c .elementor-button-icon {
    font-size: 41px;
    transition: 0.5s;
    transform: translatex(-30px) rotate(0);
    opacity: 0
}

.elementor-846 .elementor-element.elementor-element-670ca8c .elementor-button {
    transition: 0.5s;
}

.elementor-846 .elementor-element.elementor-element-670ca8c .elementor-button:hover .elementor-button-icon {
    font-size: 41px;
    transition: 0.5s;
    transform: translatex(0px) rotate(-135deg);
    opacity: 1
}

.elementor-846 .elementor-element.elementor-element-670ca8c .elementor-button:hover {
    transform: scale(1.05)
}

.elementor-846 .elementor-element.elementor-element-670ca8c .elementor-button-text {
    position: relative;
    left: 50%;
    transform: translatex(-50%);
    transition: 0.5s !important;
}

.elementor-846 .elementor-element.elementor-element-670ca8c .elementor-button:hover .elementor-button-text {
    left: 37%;
    transition: 0.5s !important;
}

@media(max-width:767px) {
    .elementor-846 .elementor-element.elementor-element-670ca8c .elementor-button-text {
        position: static;
        transform: none;
        transition: 0.5s !important;
    }

    .elementor-846 .elementor-element.elementor-element-670ca8c .elementor-button-icon {
        transition: 0.5s;
        transform: rotate(0);
        opacity: 1
    }

    .elementor-846 .elementor-element.elementor-element-670ca8c .elementor-button:hover .elementor-button-icon {
        transition: 0.5s;
        transform: rotate(-135deg);
    }
}

/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f119f75 */
.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);
}

.rotate-left {
    opacity: 0;
    transition: 0.5s !important;
    transform: rotate(-25deg);
    transform-origin: center left
}

.rotate-right {
    opacity: 0;
    transition: 0.5s !important;
    transform: rotate(25deg) !important;
    transform-origin: center right
}

.blur {
    transform: scale(0.9);
    opacity: 0;
    filter: blur(20px);
    transition: 0.5s !important
}

.ativo {
    opacity: 1;
    transition: 0.5s;
    transform: translate(0, 0) scale(1) rotate(0deg) !important;
    filter: blur(0px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ee2cba */
.elementor-846 .elementor-element.elementor-element-2ee2cba {
    position: absolute;
    display: none;
}

/* End custom CSS */
/* Start custom CSS */
html,
body {
    overflow-x: hidden;
    width: 100%;
}

.elementor-icon i,
.elementor-icon svg {
    height: unset;
}

.font_verde {
    color: #9e69ff
}

.font_verde2 {
    color: #5208c97c
}

.font_bold {
    font-weight: 700;
}

@media(max-width:767px) {
    .no_mobile {
        display: none;
    }
}

/* End custom CSS */
/* Start Custom Fonts CSS */
@font-face {
    font-family: 'ArticulatCF';
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: url('../fonts/ArticulatCF-Normal.eot');
    src: url('../fonts/ArticulatCF-Normal.eot#iefix') format('embedded-opentype'),
        url('../fonts/ArticulatCF-Normal.woff2') format('woff2'),
        url('../fonts/ArticulatCF-Normal.woff') format('woff'),
        url('../fonts/ArticulatCF-Normal.ttf') format('truetype'),
        url('../images/ArticulatCF-Normal.svg#ArticulatCF') format('svg');
}

@font-face {
    font-family: 'ArticulatCF';
    font-style: normal;
    font-weight: 700;
    font-display: auto;
    src: url('../fonts/ArticulatCF-Bold.eot');
    src: url('../fonts/ArticulatCF-Bold.eot#iefix') format('embedded-opentype'),
        url('../fonts/ArticulatCF-Bold.woff2') format('woff2'),
        url('../fonts/ArticulatCF-Bold.woff') format('woff'),
        url('../fonts/ArticulatCF-Bold.ttf') format('truetype'),
        url('../images/ArticulatCF-Bold.svg#ArticulatCF') format('svg');
}

/* End Custom Fonts CSS */

/* Start Grid de Serviços */
.elementor-846 .elementor-element.elementor-element-b464fb5 {
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    --container-widget-width: 100% !important;
}

.elementor-846 .elementor-element.elementor-element-b464fb5.elementor-element {
    --align-self: center !important;
}

.elementor-846 .elementor-element.elementor-element-b464fb5 .elementor-icon-box-wrapper {
    text-align: center !important;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.elementor-846 .elementor-element.elementor-element-b464fb5 .elementor-icon-box-icon {
    margin: 0 auto !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.elementor-846 .elementor-element.elementor-element-b464fb5 .tabs-container2 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.elementor-846 .elementor-element.elementor-element-b464fb5 .elementor-icon-box-content {
    margin-bottom: 50px;
    text-align: center !important;
    width: 100%;
}

.elementor-846 .elementor-element.elementor-element-b464fb5 .elementor-icon-box-title {
    text-align: center !important;
    width: 100%;
}

.elementor-element-services-grid {
    width: 100%;
    margin-top: 0;
}

.services-grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px 40px 20px;
}

.service-card {
    background-color: #FFFFFF;
    border-radius: 24px;
    padding: 40px 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 280px;
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.service-card-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(90deg, #ffad00 0%, #ffc345 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    color: #222222;
    flex-shrink: 0;
}

.service-card-icon svg {
    width: 32px;
    height: 32px;
}

.service-card-title {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #424242;
    margin: 0 0 16px 0;
    line-height: 1.3em;
}

.service-card-description {
    font-family: "ArticulatCF", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #737373;
    line-height: 1.6em;
    margin: 0;
    flex-grow: 1;
}

/* Responsividade Tablet */
@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-846 .elementor-element.elementor-element-b464fb5 {
        text-align: center !important;
        width: 100% !important;
        max-width: 100% !important;
        --container-widget-width: 100% !important;
    }

    .elementor-846 .elementor-element.elementor-element-b464fb5.elementor-element {
        --align-self: center !important;
    }

    .elementor-846 .elementor-element.elementor-element-b464fb5 .elementor-icon-box-wrapper {
        text-align: center !important;
        align-items: center;
    }

    .elementor-846 .elementor-element.elementor-element-b464fb5 .elementor-icon-box-icon {
        margin: 0 auto !important;
    }

    .elementor-846 .elementor-element.elementor-element-b464fb5 .tabs-container2 {
        justify-content: center;
        margin: 0 auto;
    }

    .elementor-846 .elementor-element.elementor-element-b464fb5 .elementor-icon-box-content {
        text-align: center !important;
    }

    .elementor-846 .elementor-element.elementor-element-b464fb5 .elementor-icon-box-title {
        text-align: center !important;
    }

    .services-grid-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
        padding: 30px 20px;
    }

    .service-card {
        padding: 35px 25px;
        min-height: 260px;
    }

    .service-card-title {
        font-size: 22px;
    }

    .service-card-description {
        font-size: 15px;
    }
}

/* Responsividade Mobile */
@media (max-width: 767px) {
    .elementor-846 .elementor-element.elementor-element-b464fb5 {
        text-align: center !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-846 .elementor-element.elementor-element-b464fb5.elementor-element {
        --align-self: center !important;
    }

    .elementor-846 .elementor-element.elementor-element-b464fb5 .elementor-icon-box-wrapper {
        text-align: center !important;
        align-items: center;
    }

    .elementor-846 .elementor-element.elementor-element-b464fb5 .elementor-icon-box-icon {
        margin: 0 auto !important;
    }

    .elementor-846 .elementor-element.elementor-element-b464fb5 .tabs-container2 {
        justify-content: center;
        margin: 0 auto;
    }

    .elementor-846 .elementor-element.elementor-element-b464fb5 .elementor-icon-box-content {
        margin-bottom: 30px;
        text-align: center !important;
    }

    .elementor-846 .elementor-element.elementor-element-b464fb5 .elementor-icon-box-title {
        text-align: center !important;
    }

    .services-grid-container {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 0 15px 20px 15px;
    }

    .service-card {
        padding: 30px 20px;
        min-height: auto;
    }

    .service-card-icon {
        width: 56px;
        height: 56px;
        margin-bottom: 20px;
    }

    .service-card-icon svg {
        width: 28px;
        height: 28px;
    }

    .service-card-title {
        font-size: 20px;
        margin-bottom: 12px;
    }

    .service-card-description {
        font-size: 14px;
        line-height: 1.5em;
    }
}

/* End Grid de Serviços */