.elementor-28 .elementor-element.elementor-element-4745bc8 {
    --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;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-28 .elementor-element.elementor-element-4745bc8,
.elementor-28 .elementor-element.elementor-element-4745bc8:before {
    --border-transition: .3s
}

.elementor-28 .elementor-element.elementor-element-598dd6d .elementor-wrapper {
    /*--video-aspect-ratio: 2.33333*/
}

.elementor-28 .elementor-element.elementor-element-2195cfc .elementor-wrapper {
    --video-aspect-ratio: .5625
}

.elementor-28 .elementor-element.elementor-element-eb74f4c {
    --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 20px;
    --background-transition: .3s;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 64px;
    --padding-right: 64px
}

.elementor-28 .elementor-element.elementor-element-eb74f4c.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-28 .elementor-element.elementor-element-2adccaf {
    --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;
    --background-transition: .3s
}

.elementor-widget-heading .elementor-heading-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-28 .elementor-element.elementor-element-58f3abe {
    text-align: center
}

.elementor-28 .elementor-element.elementor-element-58f3abe .elementor-heading-title {
    color: #000;
    font-family: "Poppins", Sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2em
}

.elementor-28 .elementor-element.elementor-element-ffb24e0 {
    text-align: center
}

.elementor-28 .elementor-element.elementor-element-ffb24e0 .elementor-heading-title {
    color: #000;
    font-family: "Poppins", Sans-serif;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.4em
}

.elementor-28 .elementor-element.elementor-element-bb54bf6 {
    --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 0px;
    --flex-wrap: wrap;
    --background-transition: .3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-28 .elementor-element.elementor-element-11c4474 {
    --display: flex;
    --min-height: 759px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --align-items: flex-start;
    --gap: 0px 0px;
    --background-transition: .3s;
    --overlay-opacity: .73;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-28 .elementor-element.elementor-element-11c4474:before,
.elementor-28 .elementor-element.elementor-element-11c4474>.elementor-background-video-container:before,
.elementor-28 .elementor-element.elementor-element-11c4474>.e-con-inner>.elementor-background-video-container:before,
.elementor-28 .elementor-element.elementor-element-11c4474>.elementor-background-slideshow:before,
.elementor-28 .elementor-element.elementor-element-11c4474>.e-con-inner>.elementor-background-slideshow:before,
.elementor-28 .elementor-element.elementor-element-11c4474>.elementor-motion-effects-container>.elementor-motion-effects-layer:before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(180deg, #00000000 74%, #000 85%)
}

.elementor-28 .elementor-element.elementor-element-11c4474:hover:before,
.elementor-28 .elementor-element.elementor-element-11c4474:hover>.elementor-background-video-container:before,
.elementor-28 .elementor-element.elementor-element-11c4474:hover>.e-con-inner>.elementor-background-video-container:before,
.elementor-28 .elementor-element.elementor-element-11c4474>.elementor-background-slideshow:hover:before,
.elementor-28 .elementor-element.elementor-element-11c4474>.e-con-inner>.elementor-background-slideshow:hover:before {
    --background-overlay: ''
}

.elementor-28 .elementor-element.elementor-element-11c4474:hover {
    --overlay-opacity: .16
}

.elementor-28 .elementor-element.elementor-element-11c4474:hover:before {
    filter: brightness(145%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg)
}

.elementor-28 .elementor-element.elementor-element-11c4474,
.elementor-28 .elementor-element.elementor-element-11c4474:before {
    --overlay-transition: .4s;
    --border-transition: .3s
}

.elementor-widget-call-to-action .elementor-cta__title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-widget-call-to-action .elementor-cta__description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-widget-call-to-action .elementor-cta__button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight)
}

.elementor-widget-call-to-action .elementor-ribbon-inner {
    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-28 .elementor-element.elementor-element-9f73f8f .elementor-cta .elementor-cta__bg,
.elementor-28 .elementor-element.elementor-element-9f73f8f .elementor-cta .elementor-cta__bg-overlay {
    transition-duration: .3s
}

.elementor-28 .elementor-element.elementor-element-9f73f8f {
    width: 100%;
    max-width: 100%
}

.elementor-28 .elementor-element.elementor-element-9f73f8f>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-28 .elementor-element.elementor-element-9f73f8f .elementor-cta__content {
    min-height: 800px;
    text-align: left
}

.elementor-28 .elementor-element.elementor-element-9f73f8f .elementor-cta__title {
    font-family: "Poppins", Sans-serif;
    font-size: 3em;
    font-weight: 500
}

.elementor-28 .elementor-element.elementor-element-9f73f8f .elementor-cta__button {
    font-family: "Poppins", Sans-serif;
    font-weight: 500;
    color: #000;
    background-color: #fff;
    border-width: 0;
    border-radius: 25px
}

.elementor-28 .elementor-element.elementor-element-9f73f8f .elementor-cta__button:hover {
    color: #fff;
    background-color: #000
}

.elementor-28 .elementor-element.elementor-element-9f73f8f .elementor-cta:hover .elementor-cta__bg-overlay {
    background-color: #00000040
}

.elementor-28 .elementor-element.elementor-element-97bbc75 {
    --display: flex;
    --min-height: 600px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --align-items: flex-start;
    --gap: 0px 0px;
    --background-transition: .3s;
    --overlay-opacity: .54;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-28 .elementor-element.elementor-element-97bbc75:before,
.elementor-28 .elementor-element.elementor-element-97bbc75>.elementor-background-video-container:before,
.elementor-28 .elementor-element.elementor-element-97bbc75>.e-con-inner>.elementor-background-video-container:before,
.elementor-28 .elementor-element.elementor-element-97bbc75>.elementor-background-slideshow:before,
.elementor-28 .elementor-element.elementor-element-97bbc75>.e-con-inner>.elementor-background-slideshow:before,
.elementor-28 .elementor-element.elementor-element-97bbc75>.elementor-motion-effects-container>.elementor-motion-effects-layer:before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(180deg, #00000000 63%, #000 77%)
}

.elementor-28 .elementor-element.elementor-element-97bbc75,
.elementor-28 .elementor-element.elementor-element-97bbc75:before {
    --border-transition: .3s
}

.elementor-28 .elementor-element.elementor-element-68f687a .elementor-cta .elementor-cta__bg,
.elementor-28 .elementor-element.elementor-element-68f687a .elementor-cta .elementor-cta__bg-overlay {
    transition-duration: .3s
}

.elementor-28 .elementor-element.elementor-element-68f687a {
    width: 100%;
    max-width: 100%
}

.elementor-28 .elementor-element.elementor-element-68f687a>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-28 .elementor-element.elementor-element-68f687a .elementor-cta__content {
    min-height: 600px;
    text-align: left
}

.elementor-28 .elementor-element.elementor-element-68f687a .elementor-cta__title {
    font-family: "Poppins", Sans-serif;
    font-size: 3em;
    font-weight: 500
}

.elementor-28 .elementor-element.elementor-element-68f687a .elementor-cta__button {
    font-family: "Poppins", Sans-serif;
    font-weight: 500;
    color: #000;
    background-color: #fff;
    border-width: 0;
    border-radius: 25px
}

.elementor-28 .elementor-element.elementor-element-68f687a .elementor-cta__button:hover {
    color: #fff;
    background-color: #000
}

.elementor-28 .elementor-element.elementor-element-68f687a .elementor-cta:hover .elementor-cta__bg-overlay {
    background-color: #00000040
}

.elementor-28 .elementor-element.elementor-element-24a6041 {
    --display: flex;
    --min-height: 600px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --align-items: flex-start;
    --gap: 0px 0px;
    --background-transition: .3s;
    --overlay-opacity: .73;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-28 .elementor-element.elementor-element-24a6041:before,
.elementor-28 .elementor-element.elementor-element-24a6041>.elementor-background-video-container:before,
.elementor-28 .elementor-element.elementor-element-24a6041>.e-con-inner>.elementor-background-video-container:before,
.elementor-28 .elementor-element.elementor-element-24a6041>.elementor-background-slideshow:before,
.elementor-28 .elementor-element.elementor-element-24a6041>.e-con-inner>.elementor-background-slideshow:before,
.elementor-28 .elementor-element.elementor-element-24a6041>.elementor-motion-effects-container>.elementor-motion-effects-layer:before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(180deg, #00000000 68%, #000 77%)
}

.elementor-28 .elementor-element.elementor-element-24a6041,
.elementor-28 .elementor-element.elementor-element-24a6041:before {
    --border-transition: .3s
}

.elementor-28 .elementor-element.elementor-element-8d18b5e .elementor-cta .elementor-cta__bg,
.elementor-28 .elementor-element.elementor-element-8d18b5e .elementor-cta .elementor-cta__bg-overlay {
    transition-duration: .3s
}

.elementor-28 .elementor-element.elementor-element-8d18b5e {
    width: 100%;
    max-width: 100%
}

.elementor-28 .elementor-element.elementor-element-8d18b5e>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-28 .elementor-element.elementor-element-8d18b5e .elementor-cta__content {
    min-height: 600px;
    text-align: left
}

.elementor-28 .elementor-element.elementor-element-8d18b5e .elementor-cta__title {
    font-family: "Poppins", Sans-serif;
    font-size: 3em;
    font-weight: 500
}

.elementor-28 .elementor-element.elementor-element-8d18b5e .elementor-cta__button {
    font-family: "Poppins", Sans-serif;
    font-weight: 500;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, .3);
    color: #000;
    background-color: #fff;
    border-width: 0;
    border-radius: 25px
}

.elementor-28 .elementor-element.elementor-element-8d18b5e .elementor-cta__button:hover {
    color: #fff;
    background-color: #000
}

.elementor-28 .elementor-element.elementor-element-8d18b5e .elementor-cta:hover .elementor-cta__bg-overlay {
    background-color: #00000040
}

.elementor-28 .elementor-element.elementor-element-417102e {
    --display: flex;
    --min-height: 798px;
    --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: 80px 40px;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 40px;
    --padding-left: 64px;
    --padding-right: 0px
}

.elementor-28 .elementor-element.elementor-element-417102e,
.elementor-28 .elementor-element.elementor-element-417102e:before {
    --border-transition: .3s
}

.elementor-28 .elementor-element.elementor-element-f64638b {
    --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: 40px 0px;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 64px
}

.elementor-28 .elementor-element.elementor-element-f64638b.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-28 .elementor-element.elementor-element-0c18040 .elementor-heading-title {
    color: #000;
    font-family: "Poppins", Sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2em
}

.elementor-28 .elementor-element.elementor-element-3eb7fc9 .elementor-heading-title {
    color: #000;
    font-family: "Poppins", Sans-serif;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.4em
}

.elementor-28 .elementor-element.elementor-element-6535f60 .elementor-heading-title {
    color: #000;
    font-family: "Poppins", Sans-serif;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.4em
}

.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-28 .elementor-element.elementor-element-695b3ff .elementor-button {
    background-color: #000;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    fill: #fff;
    color: #fff;
    border-radius: 30px;
    padding: 12px 24px
}

.elementor-28 .elementor-element.elementor-element-695b3ff .elementor-button:hover,
.elementor-28 .elementor-element.elementor-element-695b3ff .elementor-button:focus {
    background-color: var(--e-global-color-accent)
}

.elementor-28 .elementor-element.elementor-element-3d9f5d1 {
    --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;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.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-28 .elementor-element.elementor-element-3efbe4c {
    text-align: right
}

.elementor-28 .elementor-element.elementor-element-6639e5d .elementor-button {
    background-color: #000;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    fill: #fff;
    color: #fff;
    border-radius: 5px;
    padding: 12px 24px
}

.elementor-28 .elementor-element.elementor-element-6639e5d .elementor-button:hover,
.elementor-28 .elementor-element.elementor-element-6639e5d .elementor-button:focus {
    background-color: var(--e-global-color-accent)
}

.elementor-28 .elementor-element.elementor-element-c78696f {
    --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: 80px 40px;
    --background-transition: .3s;
    --padding-top: 64px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-28 .elementor-element.elementor-element-c78696f:not(.elementor-motion-effects-element-type-background),
.elementor-28 .elementor-element.elementor-element-c78696f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-28 .elementor-element.elementor-element-c78696f,
.elementor-28 .elementor-element.elementor-element-c78696f:before {
    --border-transition: .3s
}

.elementor-28 .elementor-element.elementor-element-451da64 {
    --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;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-28 .elementor-element.elementor-element-451da64.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-28 .elementor-element.elementor-element-d15785f {
    text-align: left
}

.elementor-28 .elementor-element.elementor-element-46e43f6 .elementor-button {
    background-color: #000;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    fill: #fff;
    color: #fff;
    border-radius: 30px;
    padding: 12px 24px
}

.elementor-28 .elementor-element.elementor-element-46e43f6 .elementor-button:hover,
.elementor-28 .elementor-element.elementor-element-46e43f6 .elementor-button:focus {
    background-color: var(--e-global-color-accent)
}

.elementor-28 .elementor-element.elementor-element-36f505c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --gap: 40px 0px;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 64px
}

.elementor-28 .elementor-element.elementor-element-36f505c.e-con {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-28 .elementor-element.elementor-element-60777db .elementor-heading-title {
    color: #000;
    font-family: "Poppins", Sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2em
}

.elementor-28 .elementor-element.elementor-element-f4d1a42 .elementor-heading-title {
    color: #000;
    font-family: "Poppins", Sans-serif;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.4em
}

.elementor-28 .elementor-element.elementor-element-5636358 {
    text-align: left
}

.elementor-28 .elementor-element.elementor-element-ea33e6f .elementor-button {
    background-color: #000;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    fill: #fff;
    color: #fff;
    border-radius: 30px;
    padding: 12px 24px
}

.elementor-28 .elementor-element.elementor-element-ea33e6f .elementor-button:hover,
.elementor-28 .elementor-element.elementor-element-ea33e6f .elementor-button:focus {
    background-color: var(--e-global-color-accent)
}

.elementor-28 .elementor-element.elementor-element-e8840e0 {
    --display: flex;
    --min-height: 700px;
    --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;
    --background-transition: .3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-28 .elementor-element.elementor-element-e8840e0:not(.elementor-motion-effects-element-type-background),
.elementor-28 .elementor-element.elementor-element-e8840e0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../../uploads/2024/08/Dashing-contexto-back.webp");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-28 .elementor-element.elementor-element-e8840e0,
.elementor-28 .elementor-element.elementor-element-e8840e0:before {
    --border-transition: .3s
}

.elementor-28 .elementor-element.elementor-element-4da785c {
    --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;
    --background-transition: .3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 112px;
    --padding-bottom: 112px;
    --padding-left: 64px;
    --padding-right: 64px
}

.elementor-28 .elementor-element.elementor-element-4da785c:not(.elementor-motion-effects-element-type-background),
.elementor-28 .elementor-element.elementor-element-4da785c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #f2f2f2
}

.elementor-28 .elementor-element.elementor-element-4da785c,
.elementor-28 .elementor-element.elementor-element-4da785c:before {
    --border-transition: .3s
}

.elementor-28 .elementor-element.elementor-element-84c1700 .elementor-heading-title {
    color: #000;
    font-family: "Poppins", Sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2em
}

.elementor-28 .elementor-element.elementor-element-143d6f0 .elementor-heading-title {
    color: #000;
    font-family: "Poppins", Sans-serif;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.4em
}

.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight)
}

.elementor-widget-loop-grid .e-load-more-message {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight)
}

.elementor-28 .elementor-element.elementor-element-2a261ac {
    --grid-columns: 3
}

.elementor-28 .elementor-element.elementor-element-2a261ac>.elementor-widget-container {
    padding: 40px 0 0
}

.elementor-28 .elementor-element.elementor-element-05e3bb0 .elementor-button {
    background-color: #000;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    fill: #fff;
    color: #fff;
    border-radius: 30px;
    padding: 12px 24px
}

.elementor-28 .elementor-element.elementor-element-05e3bb0 .elementor-button:hover,
.elementor-28 .elementor-element.elementor-element-05e3bb0 .elementor-button:focus {
    background-color: var(--e-global-color-accent)
}

.elementor-28 .elementor-element.elementor-element-ba2e408 {
    --display: flex;
    --position: fixed;
    --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;
    --background-transition: .3s;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, .5);
    bottom: 0
}

.elementor-28 .elementor-element.elementor-element-ba2e408:not(.elementor-motion-effects-element-type-background),
.elementor-28 .elementor-element.elementor-element-ba2e408>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000
}

.elementor-28 .elementor-element.elementor-element-ba2e408,
.elementor-28 .elementor-element.elementor-element-ba2e408:before {
    --border-transition: .3s
}

body:not(.rtl) .elementor-28 .elementor-element.elementor-element-ba2e408 {
    left: 0
}

body.rtl .elementor-28 .elementor-element.elementor-element-ba2e408 {
    right: 0
}

.elementor-28 .elementor-element.elementor-element-64577bd .elementor-button {
    background-color: #000;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    fill: #fff;
    color: #fff;
    border-radius: 30px;
    padding: 12px 24px
}

.elementor-28 .elementor-element.elementor-element-64577bd .elementor-button:hover,
.elementor-28 .elementor-element.elementor-element-64577bd .elementor-button:focus {
    background-color: #000;
    color: #fff
}

.elementor-28 .elementor-element.elementor-element-64577bd .elementor-button:hover svg,
.elementor-28 .elementor-element.elementor-element-64577bd .elementor-button:focus svg {
    fill: #fff
}

:root {
    --page-title-display: none
}

@media(min-width:768px) {
    .elementor-28 .elementor-element.elementor-element-eb74f4c {
        --content-width: 1440px
    }

    .elementor-28 .elementor-element.elementor-element-2adccaf {
        --width: 100%
    }

    .elementor-28 .elementor-element.elementor-element-11c4474 {
        --width: 100%
    }

    .elementor-28 .elementor-element.elementor-element-97bbc75 {
        --width: 50%
    }

    .elementor-28 .elementor-element.elementor-element-24a6041 {
        --width: 50%
    }

    .elementor-28 .elementor-element.elementor-element-417102e {
        --width: 100%
    }

    .elementor-28 .elementor-element.elementor-element-f64638b {
        --width: 40%
    }

    .elementor-28 .elementor-element.elementor-element-3d9f5d1 {
        --width: 60%
    }

    .elementor-28 .elementor-element.elementor-element-c78696f {
        --content-width: 100%
    }

    .elementor-28 .elementor-element.elementor-element-451da64 {
        --width: 59.033%
    }

    .elementor-28 .elementor-element.elementor-element-36f505c {
        --width: 35.185%
    }

    .elementor-28 .elementor-element.elementor-element-4da785c {
        --content-width: 1440px
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-28 .elementor-element.elementor-element-97bbc75 {
        --width: 100%
    }

    .elementor-28 .elementor-element.elementor-element-24a6041 {
        --width: 100%
    }

    .elementor-28 .elementor-element.elementor-element-417102e {
        --width: 100%
    }

    .elementor-28 .elementor-element.elementor-element-f64638b {
        --width: 40%
    }

    .elementor-28 .elementor-element.elementor-element-3d9f5d1 {
        --width: 60%
    }
}

@media(max-width:1024px) {
    .elementor-28 .elementor-element.elementor-element-eb74f4c {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-28 .elementor-element.elementor-element-2adccaf {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-28 .elementor-element.elementor-element-58f3abe .elementor-heading-title {
        font-size: 1.7em
    }

    .elementor-28 .elementor-element.elementor-element-ffb24e0 .elementor-heading-title {
        font-size: 1em
    }

    .elementor-28 .elementor-element.elementor-element-11c4474 {
        --min-height: 600px
    }

    .elementor-28 .elementor-element.elementor-element-9f73f8f .elementor-cta__content {
        min-height: 600px
    }

    .elementor-28 .elementor-element.elementor-element-97bbc75 {
        --min-height: 400
    }

    .elementor-28 .elementor-element.elementor-element-68f687a .elementor-cta__content {
        min-height: 500px
    }

    .elementor-28 .elementor-element.elementor-element-24a6041 {
        --min-height: 400
    }

    .elementor-28 .elementor-element.elementor-element-8d18b5e .elementor-cta__content {
        min-height: 500px
    }

    .elementor-28 .elementor-element.elementor-element-417102e {
        --min-height: 0px;
        --gap: 40px 40px;
        --padding-top: 64px;
        --padding-bottom: 24px;
        --padding-left: 24px;
        --padding-right: 0px
    }

    .elementor-28 .elementor-element.elementor-element-f64638b {
        --justify-content: center;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-28 .elementor-element.elementor-element-0c18040 .elementor-heading-title {
        font-size: 1.7em
    }

    .elementor-28 .elementor-element.elementor-element-3eb7fc9 .elementor-heading-title {
        font-size: 1em
    }

    .elementor-28 .elementor-element.elementor-element-6535f60 .elementor-heading-title {
        font-size: 1em
    }

    .elementor-28 .elementor-element.elementor-element-c78696f {
        --min-height: 0px;
        --gap: 40px 40px;
        --padding-top: 64px;
        --padding-bottom: 64px;
        --padding-left: 0px;
        --padding-right: 24px
    }

    .elementor-28 .elementor-element.elementor-element-36f505c {
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-28 .elementor-element.elementor-element-60777db .elementor-heading-title {
        font-size: 1.7em
    }

    .elementor-28 .elementor-element.elementor-element-f4d1a42 .elementor-heading-title {
        font-size: 1em
    }

    .elementor-28 .elementor-element.elementor-element-e8840e0 {
        --min-height: 400px
    }

    .elementor-28 .elementor-element.elementor-element-4da785c {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 24px;
        --padding-right: 24px
    }

    .elementor-28 .elementor-element.elementor-element-84c1700 .elementor-heading-title {
        font-size: 1.7em
    }

    .elementor-28 .elementor-element.elementor-element-143d6f0 .elementor-heading-title {
        font-size: 1em
    }

    .elementor-28 .elementor-element.elementor-element-2a261ac {
        --grid-columns: 2
    }

    .elementor-28 .elementor-element.elementor-element-2a261ac>.elementor-widget-container {
        padding: 10px 0 0
    }

    .elementor-28 .elementor-element.elementor-element-ba2e408 {
        --z-index: 1
    }
}

@media(max-width:767px) {
    .elementor-28 .elementor-element.elementor-element-eb74f4c {
        --content-width: 1228;
        --gap: 20px 20px
    }

    .elementor-28 .elementor-element.elementor-element-2adccaf {
        --min-height: 0
    }

    .elementor-28 .elementor-element.elementor-element-58f3abe .elementor-heading-title {
        font-size: 36px
    }

    .elementor-28 .elementor-element.elementor-element-11c4474 {
        --min-height: 300px
    }

    .elementor-28 .elementor-element.elementor-element-9f73f8f .elementor-cta__content {
        min-height: 300px;
        padding: 15px 20px 20px
    }

    .elementor-28 .elementor-element.elementor-element-9f73f8f .elementor-cta__title {
        font-size: 2em
    }

    .elementor-28 .elementor-element.elementor-element-9f73f8f .elementor-cta__button {
        font-size: .9em
    }

    .elementor-28 .elementor-element.elementor-element-97bbc75 {
        --min-height: 300px
    }

    .elementor-28 .elementor-element.elementor-element-68f687a .elementor-cta__content {
        min-height: 300px;
        padding: 15px
    }

    .elementor-28 .elementor-element.elementor-element-68f687a .elementor-cta__title {
        font-size: 2em
    }

    .elementor-28 .elementor-element.elementor-element-68f687a .elementor-cta__button {
        font-size: .9em
    }

    .elementor-28 .elementor-element.elementor-element-24a6041 {
        --min-height: 300px
    }

    .elementor-28 .elementor-element.elementor-element-8d18b5e .elementor-cta__content {
        min-height: 300px;
        padding: 15px
    }

    .elementor-28 .elementor-element.elementor-element-8d18b5e .elementor-cta__title {
        font-size: 2em
    }

    .elementor-28 .elementor-element.elementor-element-8d18b5e .elementor-cta__button {
        font-size: .9em
    }

    .elementor-28 .elementor-element.elementor-element-417102e {
        --gap: 30px 40px;
        --padding-top: 20px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-28 .elementor-element.elementor-element-f64638b {
        --gap: 20px 20px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 24px;
        --padding-right: 24px
    }

    .elementor-28 .elementor-element.elementor-element-0c18040 .elementor-heading-title {
        font-size: 36px
    }

    .elementor-28 .elementor-element.elementor-element-3d9f5d1 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-28 .elementor-element.elementor-element-3efbe4c>.elementor-widget-container {
        padding: 0 24px
    }

    .elementor-28 .elementor-element.elementor-element-6639e5d>.elementor-widget-container {
        margin: 0 0 20px
    }

    .elementor-28 .elementor-element.elementor-element-6639e5d.elementor-element {
        --align-self: center
    }

    .elementor-28 .elementor-element.elementor-element-6639e5d .elementor-button {
        border-radius: 30px
    }

    .elementor-28 .elementor-element.elementor-element-c78696f {
        --gap: 0px 30px;
        --padding-top: 0px;
        --padding-bottom: 20px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-28 .elementor-element.elementor-element-451da64.e-con {
        --order: 99999
    }

    .elementor-28 .elementor-element.elementor-element-d15785f>.elementor-widget-container {
        padding: 0 24px
    }

    .elementor-28 .elementor-element.elementor-element-46e43f6>.elementor-widget-container {
        padding: 0 0 40px
    }

    .elementor-28 .elementor-element.elementor-element-46e43f6.elementor-element {
        --align-self: center
    }

    .elementor-28 .elementor-element.elementor-element-36f505c {
        --gap: 20px 20px;
        --padding-top: 20px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-28 .elementor-element.elementor-element-60777db>.elementor-widget-container {
        padding: 0 0 0 24px
    }

    .elementor-28 .elementor-element.elementor-element-60777db .elementor-heading-title {
        font-size: 36px
    }

    .elementor-28 .elementor-element.elementor-element-f4d1a42>.elementor-widget-container {
        padding: 0 0 0 24px
    }

    .elementor-28 .elementor-element.elementor-element-5636358>.elementor-widget-container {
        padding: 0 24px
    }

    .elementor-28 .elementor-element.elementor-element-ea33e6f>.elementor-widget-container {
        padding: 0 0 40px
    }

    .elementor-28 .elementor-element.elementor-element-ea33e6f.elementor-element {
        --align-self: center
    }

    .elementor-28 .elementor-element.elementor-element-e8840e0:not(.elementor-motion-effects-element-type-background),
    .elementor-28 .elementor-element.elementor-element-e8840e0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: url("../../../uploads/2024/08/Dashing-contexto-back-m.jpg")
    }

    .elementor-28 .elementor-element.elementor-element-4da785c {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 24px;
        --padding-right: 24px
    }

    .elementor-28 .elementor-element.elementor-element-84c1700 .elementor-heading-title {
        font-size: 36px
    }

    .elementor-28 .elementor-element.elementor-element-2a261ac {
        --grid-columns: 1
    }

    .elementor-28 .elementor-element.elementor-element-2a261ac>.elementor-widget-container {
        padding: 10px 0 0
    }

    .elementor-28 .elementor-element.elementor-element-05e3bb0>.elementor-widget-container {
        margin: 10px 0 0;
        padding: 0
    }

    body:not(.rtl) .elementor-28 .elementor-element.elementor-element-ba2e408 {
        left: 0
    }

    body.rtl .elementor-28 .elementor-element.elementor-element-ba2e408 {
        right: 0
    }

    .elementor-28 .elementor-element.elementor-element-ba2e408 {
        bottom: 0;
        --z-index: 1
    }

    .elementor-28 .elementor-element.elementor-element-64577bd>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-28 .elementor-element.elementor-element-64577bd .elementor-button {
        font-size: 12px
    }
}

.elementor-cta__bg {
    background-position: bottom center !important
}

.elementor-bg {
    background-position: bottom center
}

.elementor-bg {
    background-position: bottom center
}