.elementor-248 .elementor-element.elementor-element-77af25d0 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start;
    --overlay-opacity: 1;
    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: #FFFFFF08;
    --border-color: #FFFFFF08;
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-248 .elementor-element.elementor-element-77af25d0::before,
.elementor-248 .elementor-element.elementor-element-77af25d0>.elementor-background-video-container::before,
.elementor-248 .elementor-element.elementor-element-77af25d0>.e-con-inner>.elementor-background-video-container::before,
.elementor-248 .elementor-element.elementor-element-77af25d0>.elementor-background-slideshow::before,
.elementor-248 .elementor-element.elementor-element-77af25d0>.e-con-inner>.elementor-background-slideshow::before,
.elementor-248 .elementor-element.elementor-element-77af25d0>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-image: url("../../2026/07/header_hero-1.webp");
    --background-overlay: '';
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.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-248 .elementor-element.elementor-element-ee040de {
    padding: 0px 0px 6px 0px;
}

.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-248 .elementor-element.elementor-element-7260182b {
    width: var( --container-widget-width, 549px);
    max-width: 549px;
    padding: 0px 0px 24px 0px;
    --container-widget-width: 549px;
    --container-widget-flex-grow: 0;
}

.elementor-248 .elementor-element.elementor-element-7260182b.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-248 .elementor-element.elementor-element-7260182b .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-248 .elementor-element.elementor-element-7260182b .elementor-image-box-title {
    font-family: "DM Sans", Sans-serif;
    font-size: 44px;
    font-weight: 500;
    line-height: 1.1em;
    letter-spacing: -1px;
    color: #FFFFFF;
}

.elementor-248 .elementor-element.elementor-element-7260182b:has(:hover) .elementor-image-box-title,
.elementor-248 .elementor-element.elementor-element-7260182b:has(:focus) .elementor-image-box-title {
    color: #FFFFFF;
}

.elementor-248 .elementor-element.elementor-element-7260182b .elementor-image-box-description {
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #FFFFFFB5;
}

.elementor-248 .elementor-element.elementor-element-29fc58bc {
    padding: 0px 0px 6px 0px;
}

.elementor-widget-form .elementor-field-group>label,
.elementor-widget-form .elementor-field-subgroup label {
    color: var( --e-global-color-text);
}

.elementor-widget-form .elementor-field-group>label {
    font-family: var( --e-global-typography-text-font-family), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight);
}

.elementor-widget-form .elementor-field-type-html {
    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-widget-form .elementor-field-group .elementor-field {
    color: var( --e-global-color-text);
}

.elementor-widget-form .elementor-field-group .elementor-field,
.elementor-widget-form .elementor-field-subgroup label {
    font-family: var( --e-global-typography-text-font-family), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight);
}

.elementor-widget-form .elementor-button {
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight);
}

.elementor-widget-form .e-form__buttons__wrapper__button-next {
    background-color: var( --e-global-color-accent);
}

.elementor-widget-form .elementor-button[type="submit"] {
    background-color: var( --e-global-color-accent);
}

.elementor-widget-form .e-form__buttons__wrapper__button-previous {
    background-color: var( --e-global-color-accent);
}

.elementor-widget-form .elementor-message {
    font-family: var( --e-global-typography-text-font-family), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight);
}

.elementor-widget-form .e-form__indicators__indicator,
.elementor-widget-form .e-form__indicators__indicator__label {
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight);
}

.elementor-widget-form {
    --e-form-steps-indicator-inactive-primary-color: var( --e-global-color-text);
    --e-form-steps-indicator-active-primary-color: var( --e-global-color-accent);
    --e-form-steps-indicator-completed-primary-color: var( --e-global-color-accent);
    --e-form-steps-indicator-progress-color: var( --e-global-color-accent);
    --e-form-steps-indicator-progress-background-color: var( --e-global-color-text);
    --e-form-steps-indicator-progress-meter-color: var( --e-global-color-text);
}

.elementor-widget-form .e-form__indicators__indicator__progress__meter {
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight);
}

.elementor-248 .elementor-element.elementor-element-dd5211e {
    width: var( --container-widget-width, 439px);
    max-width: 439px;
    background-color: #FFFFFF0D;
    padding: 20px 20px 24px 20px;
    --container-widget-width: 439px;
    --container-widget-flex-grow: 0;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #384250;
    border-radius: 16px 16px 16px 16px;
    --e-form-steps-indicators-spacing: 20px;
    --e-form-steps-indicator-padding: 30px;
    --e-form-steps-indicator-inactive-secondary-color: #ffffff;
    --e-form-steps-indicator-active-secondary-color: #ffffff;
    --e-form-steps-indicator-completed-secondary-color: #ffffff;
    --e-form-steps-divider-width: 1px;
    --e-form-steps-divider-gap: 10px;
}

.elementor-248 .elementor-element.elementor-element-dd5211e.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-248 .elementor-element.elementor-element-dd5211e.ha-has-bg-overlay:hover::before {
    transition: background 0.3s;
}

.elementor-248 .elementor-element.elementor-element-dd5211e .elementor-field-group {
    padding-right: calc( 8px/2);
    padding-left: calc( 8px/2);
    margin-bottom: 16px;
}

.elementor-248 .elementor-element.elementor-element-dd5211e .elementor-form-fields-wrapper {
    margin-left: calc( -8px/2);
    margin-right: calc( -8px/2);
    margin-bottom: -16px;
}

.elementor-248 .elementor-element.elementor-element-dd5211e .elementor-field-group.recaptcha_v3-bottomleft,
.elementor-248 .elementor-element.elementor-element-dd5211e .elementor-field-group.recaptcha_v3-bottomright {
    margin-bottom: 0;
}

body.rtl .elementor-248 .elementor-element.elementor-element-dd5211e .elementor-labels-inline .elementor-field-group>label {
    padding-left: 6px;
}

body:not(.rtl) .elementor-248 .elementor-element.elementor-element-dd5211e .elementor-labels-inline .elementor-field-group>label {
    padding-right: 6px;
}

body .elementor-248 .elementor-element.elementor-element-dd5211e .elementor-labels-above .elementor-field-group>label {
    padding-bottom: 6px;
}

.elementor-248 .elementor-element.elementor-element-dd5211e .elementor-field-group>label,
.elementor-248 .elementor-element.elementor-element-dd5211e .elementor-field-subgroup label {
    color: #FFFFFF;
}

.elementor-248 .elementor-element.elementor-element-dd5211e .elementor-field-group>label {
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.elementor-248 .elementor-element.elementor-element-dd5211e .elementor-field-type-html {
    padding-bottom: 0px;
    color: #333333;
    font-family: "DM Sans", Sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.elementor-248 .elementor-element.elementor-element-dd5211e .elementor-field-group .elementor-field {
    color: #333333;
}

.elementor-248 .elementor-element.elementor-element-dd5211e .elementor-field-group .elementor-field,
.elementor-248 .elementor-element.elementor-element-dd5211e .elementor-field-subgroup label {
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 0.1em;
}

.elementor-248 .elementor-element.elementor-element-dd5211e .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
    background-color: #ffffff;
    border-color: #FFFFFF;
    border-width: 0px 0px 0px 0px;
    border-radius: 8px 8px 8px 8px;
}

.elementor-248 .elementor-element.elementor-element-dd5211e .elementor-field-group .elementor-select-wrapper select {
    background-color: #ffffff;
    border-color: #FFFFFF;
    border-width: 0px 0px 0px 0px;
    border-radius: 8px 8px 8px 8px;
}

.elementor-248 .elementor-element.elementor-element-dd5211e .elementor-field-group .elementor-select-wrapper::before {
    color: #FFFFFF;
}

.elementor-248 .elementor-element.elementor-element-dd5211e .elementor-button {
    font-family: "DM Sans", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.2px;
    padding: 24px 0px 22px 0px;
}

.elementor-248 .elementor-element.elementor-element-dd5211e .e-form__buttons__wrapper__button-next {
    background-color: #61CE70;
    color: #081627;
}

.elementor-248 .elementor-element.elementor-element-dd5211e .elementor-button[type="submit"] {
    background-color: #61CE70;
    color: #081627;
}

.elementor-248 .elementor-element.elementor-element-dd5211e .elementor-button[type="submit"] svg * {
    fill: #081627;
}

.elementor-248 .elementor-element.elementor-element-dd5211e .e-form__buttons__wrapper__button-previous {
    color: #ffffff;
}

.elementor-248 .elementor-element.elementor-element-dd5211e .e-form__buttons__wrapper__button-next:hover {
    color: #000411;
}

.elementor-248 .elementor-element.elementor-element-dd5211e .elementor-button[type="submit"]:hover {
    color: #000411;
}

.elementor-248 .elementor-element.elementor-element-dd5211e .elementor-button[type="submit"]:hover svg * {
    fill: #000411;
}

.elementor-248 .elementor-element.elementor-element-dd5211e .e-form__buttons__wrapper__button-previous:hover {
    color: #ffffff;
}

.elementor-248 .elementor-element.elementor-element-dd5211e .elementor-message {
    font-family: "DM Sans", Sans-serif;
    font-weight: 400;
}

.elementor-248 .elementor-element.elementor-element-dd5211e .e-form__indicators__indicator,
.elementor-248 .elementor-element.elementor-element-dd5211e .e-form__indicators__indicator__label {
    font-family: "DM Sans", Sans-serif;
    font-weight: 500;
}

.elementor-248 .elementor-element.elementor-element-6c70fc02 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --flex-wrap: wrap;
    border-style: none;
    --border-style: none;
    --padding-top: 0px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-248 .elementor-element.elementor-element-6c70fc02:not(.elementor-motion-effects-element-type-background),
.elementor-248 .elementor-element.elementor-element-6c70fc02>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF01;
}

.elementor-248 .elementor-element.elementor-element-6c70fc02.e-con {
    --align-self: flex-start;
}

.elementor-248 .elementor-element.elementor-element-6335f1c7 {
    width: 100%;
    max-width: 100%;
    margin: -27px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 76px 0px;
    text-align: center;
}

.elementor-248 .elementor-element.elementor-element-6335f1c7 img {
    opacity: 1;
}

.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-248 .elementor-element.elementor-element-5a7c711 {
    width: var( --container-widget-width, 713px);
    max-width: 713px;
    padding: 0px 0px 12px 0px;
    --container-widget-width: 713px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-248 .elementor-element.elementor-element-5a7c711.elementor-element {
    --align-self: center;
}

.elementor-248 .elementor-element.elementor-element-5a7c711 .elementor-heading-title {
    color: #2CC699;
}

.elementor-248 .elementor-element.elementor-element-765da9d {
    width: var( --container-widget-width, 728px);
    max-width: 728px;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 16px 0px;
    --container-widget-width: 728px;
    --container-widget-flex-grow: 0;
}

.elementor-248 .elementor-element.elementor-element-765da9d.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-248 .elementor-element.elementor-element-765da9d .elementor-image-box-wrapper {
    text-align: center;
}

.elementor-248 .elementor-element.elementor-element-765da9d .elementor-image-box-title {
    font-family: "DM Sans", Sans-serif;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-248 .elementor-element.elementor-element-765da9d .elementor-image-box-description {
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0px;
    color: #FFFFFFB5;
}

.elementor-248 .elementor-element.elementor-element-377b3fd {
    width: var( --container-widget-width, 584px);
    max-width: 584px;
    --container-widget-width: 584px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-248 .elementor-element.elementor-element-377b3fd .elementor-heading-title {
    font-family: "Times New Roman", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    font-style: italic;
    line-height: 1.2em;
    color: #FFFFFE;
}

.elementor-248 .elementor-element.elementor-element-65bba5e {
    margin: 24px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;
}

.elementor-248 .elementor-element.elementor-element-fe9f67a {
    width: var( --container-widget-width, 533px);
    max-width: 533px;
    padding: 0px 0px 12px 0px;
    --container-widget-width: 533px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-248 .elementor-element.elementor-element-fe9f67a.elementor-element {
    --align-self: center;
}

.elementor-248 .elementor-element.elementor-element-fe9f67a .elementor-heading-title {
    color: #2CC699;
}

.elementor-248 .elementor-element.elementor-element-2b6814a {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.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-248 .elementor-element.elementor-element-8d0a8ea {
    background-color: #FFFFFF08;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 14px 24px 14px 24px;
    border-style: none;
    border-radius: 8px 8px 8px 8px;
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-248 .elementor-element.elementor-element-8d0a8ea.elementor-element {
    --align-self: center;
}

.elementor-248 .elementor-element.elementor-element-8d0a8ea.ha-has-bg-overlay:hover::before {
    transition: background 0.3s;
}

.elementor-248 .elementor-element.elementor-element-8d0a8ea .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-248 .elementor-element.elementor-element-8d0a8ea .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-248 .elementor-element.elementor-element-8d0a8ea .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-248 .elementor-element.elementor-element-8d0a8ea .elementor-icon-list-item>a {
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
}

.elementor-248 .elementor-element.elementor-element-8d0a8ea .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-248 .elementor-element.elementor-element-15b532c {
    background-color: #FFFFFF08;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 14px 24px 14px 24px;
    border-style: none;
    border-radius: 8px 8px 8px 8px;
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-248 .elementor-element.elementor-element-15b532c.elementor-element {
    --align-self: center;
}

.elementor-248 .elementor-element.elementor-element-15b532c.ha-has-bg-overlay:hover::before {
    transition: background 0.3s;
}

.elementor-248 .elementor-element.elementor-element-15b532c .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-248 .elementor-element.elementor-element-15b532c .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-248 .elementor-element.elementor-element-15b532c .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-248 .elementor-element.elementor-element-15b532c .elementor-icon-list-item>a {
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
}

.elementor-248 .elementor-element.elementor-element-15b532c .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-248 .elementor-element.elementor-element-c39aeae {
    background-color: #FFFFFF08;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 14px 24px 14px 24px;
    border-style: none;
    border-radius: 8px 8px 8px 8px;
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-248 .elementor-element.elementor-element-c39aeae.elementor-element {
    --align-self: center;
}

.elementor-248 .elementor-element.elementor-element-c39aeae.ha-has-bg-overlay:hover::before {
    transition: background 0.3s;
}

.elementor-248 .elementor-element.elementor-element-c39aeae .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-248 .elementor-element.elementor-element-c39aeae .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-248 .elementor-element.elementor-element-c39aeae .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-248 .elementor-element.elementor-element-c39aeae .elementor-icon-list-item>a {
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
}

.elementor-248 .elementor-element.elementor-element-c39aeae .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-248 .elementor-element.elementor-element-21e614f {
    background-color: #FFFFFF08;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 14px 24px 14px 24px;
    border-style: none;
    border-radius: 8px 8px 8px 8px;
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-248 .elementor-element.elementor-element-21e614f.elementor-element {
    --align-self: center;
}

.elementor-248 .elementor-element.elementor-element-21e614f.ha-has-bg-overlay:hover::before {
    transition: background 0.3s;
}

.elementor-248 .elementor-element.elementor-element-21e614f .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-248 .elementor-element.elementor-element-21e614f .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-248 .elementor-element.elementor-element-21e614f .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-248 .elementor-element.elementor-element-21e614f .elementor-icon-list-item>a {
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
}

.elementor-248 .elementor-element.elementor-element-21e614f .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-248 .elementor-element.elementor-element-42b7fa0 {
    background-color: #FFFFFF08;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 14px 24px 14px 24px;
    border-style: none;
    border-radius: 8px 8px 8px 8px;
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-248 .elementor-element.elementor-element-42b7fa0.elementor-element {
    --align-self: center;
}

.elementor-248 .elementor-element.elementor-element-42b7fa0.ha-has-bg-overlay:hover::before {
    transition: background 0.3s;
}

.elementor-248 .elementor-element.elementor-element-42b7fa0 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-248 .elementor-element.elementor-element-42b7fa0 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-248 .elementor-element.elementor-element-42b7fa0 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-248 .elementor-element.elementor-element-42b7fa0 .elementor-icon-list-item>a {
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
}

.elementor-248 .elementor-element.elementor-element-42b7fa0 .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-248 .elementor-element.elementor-element-38b940b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-248 .elementor-element.elementor-element-38b940b:not(.elementor-motion-effects-element-type-background),
.elementor-248 .elementor-element.elementor-element-38b940b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #D9B978;
}

.elementor-248 .elementor-element.elementor-element-0a0caa2 {
    width: var( --container-widget-width, 549px);
    max-width: 549px;
    padding: 0px 0px 24px 0px;
    --container-widget-width: 549px;
    --container-widget-flex-grow: 0;
}

.elementor-248 .elementor-element.elementor-element-0a0caa2.elementor-element {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-248 .elementor-element.elementor-element-0a0caa2 .elementor-image-box-wrapper {
    text-align: center;
}

.elementor-248 .elementor-element.elementor-element-0a0caa2 .elementor-image-box-title {
    font-family: "DM Sans", Sans-serif;
    font-size: 44px;
    font-weight: 600;
    line-height: 1.1em;
    letter-spacing: -1px;
    color: #081627;
}

.elementor-248 .elementor-element.elementor-element-0a0caa2:has(:hover) .elementor-image-box-title,
.elementor-248 .elementor-element.elementor-element-0a0caa2:has(:focus) .elementor-image-box-title {
    color: #FFFFFF;
}

.elementor-248 .elementor-element.elementor-element-0a0caa2 .elementor-image-box-description {
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #081627;
}

.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-248 .elementor-element.elementor-element-8726eaf .elementor-button {
    background-color: #081627;
    font-family: "DM Sans", Sans-serif;
    font-size: 17px;
    font-weight: 600;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 10px 10px 10px 10px;
    padding: 22px 28px 22px 28px;
}

.elementor-248 .elementor-element.elementor-element-71230bc3 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 24px 0px;
    --row-gap: 24px;
    --column-gap: 0px;
    border-style: none;
    --border-style: none;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-248 .elementor-element.elementor-element-6aab7126 {
    width: 100%;
    max-width: 100%;
    padding: 0px 0px 0px 0px;
    text-align: center;
}

.elementor-248 .elementor-element.elementor-element-6aab7126 .elementor-heading-title {
    font-weight: 600;
}

.elementor-248 .elementor-element.elementor-element-16aaf081 {
    width: var( --container-widget-width, 569px);
    max-width: 569px;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 569px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-248 .elementor-element.elementor-element-16aaf081.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-248 .elementor-element.elementor-element-16aaf081 .elementor-heading-title {
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.7em;
    color: #FFFFFF;
}

.elementor-248 .elementor-element.elementor-element-48462293 {
    --display: flex;
    --gap: 010px 010px;
    --row-gap: 010px;
    --column-gap: 010px;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #FFFFFF2E;
    --border-color: #FFFFFF2E;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.elementor-248 .elementor-element.elementor-element-1fda0401 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    border-style: none;
    --border-style: none;
    --border-radius: 16px 16px 16px 16px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-248 .elementor-element.elementor-element-1fda0401:not(.elementor-motion-effects-element-type-background),
.elementor-248 .elementor-element.elementor-element-1fda0401>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #162030;
}

.elementor-248 .elementor-element.elementor-element-310d6234 {
    width: var( --container-widget-width, 24px);
    max-width: 24px;
    --container-widget-width: 24px;
    --container-widget-flex-grow: 0;
}

.elementor-248 .elementor-element.elementor-element-310d6234 img {
    width: 100%;
}

.elementor-248 .elementor-element.elementor-element-67593364 {
    text-align: start;
}

.elementor-248 .elementor-element.elementor-element-67593364 .elementor-heading-title {
    font-family: "DM Sans", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.7em;
    color: #FFFFFF;
}

.elementor-248 .elementor-element.elementor-element-48169e0b {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    border-style: none;
    --border-style: none;
    --border-radius: 16px 16px 16px 16px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-248 .elementor-element.elementor-element-48169e0b:not(.elementor-motion-effects-element-type-background),
.elementor-248 .elementor-element.elementor-element-48169e0b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #162030;
}

.elementor-248 .elementor-element.elementor-element-893850d {
    width: var( --container-widget-width, 24px);
    max-width: 24px;
    --container-widget-width: 24px;
    --container-widget-flex-grow: 0;
}

.elementor-248 .elementor-element.elementor-element-893850d img {
    width: 100%;
}

.elementor-248 .elementor-element.elementor-element-3a11d832 {
    text-align: start;
}

.elementor-248 .elementor-element.elementor-element-3a11d832 .elementor-heading-title {
    font-family: "DM Sans", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.7em;
    color: #FFFFFF;
}

.elementor-248 .elementor-element.elementor-element-44f3ac39 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    border-style: none;
    --border-style: none;
    --border-radius: 16px 16px 16px 16px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-248 .elementor-element.elementor-element-44f3ac39:not(.elementor-motion-effects-element-type-background),
.elementor-248 .elementor-element.elementor-element-44f3ac39>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #162030;
}

.elementor-248 .elementor-element.elementor-element-4cefcc6 {
    width: var( --container-widget-width, 24px);
    max-width: 24px;
    --container-widget-width: 24px;
    --container-widget-flex-grow: 0;
}

.elementor-248 .elementor-element.elementor-element-4cefcc6 img {
    width: 100%;
}

.elementor-248 .elementor-element.elementor-element-6dd73a56 {
    text-align: start;
}

.elementor-248 .elementor-element.elementor-element-6dd73a56 .elementor-heading-title {
    font-family: "DM Sans", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.7em;
    color: #FFFFFF;
}

.elementor-248 .elementor-element.elementor-element-4cdb0d67 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    border-style: none;
    --border-style: none;
    --border-radius: 16px 16px 16px 16px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-248 .elementor-element.elementor-element-4cdb0d67:not(.elementor-motion-effects-element-type-background),
.elementor-248 .elementor-element.elementor-element-4cdb0d67>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #162030;
}

.elementor-248 .elementor-element.elementor-element-c1d371d {
    width: var( --container-widget-width, 24px);
    max-width: 24px;
    --container-widget-width: 24px;
    --container-widget-flex-grow: 0;
}

.elementor-248 .elementor-element.elementor-element-c1d371d img {
    width: 100%;
}

.elementor-248 .elementor-element.elementor-element-28c7829a {
    text-align: start;
}

.elementor-248 .elementor-element.elementor-element-28c7829a .elementor-heading-title {
    font-family: "DM Sans", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.7em;
    color: #FFFFFF;
}

.elementor-248 .elementor-element.elementor-element-211022c4 {
    --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: center;
    --align-items: center;
    --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-248 .elementor-element.elementor-element-7e3af942 {
    width: var( --container-widget-width, 38%);
    max-width: 38%;
    --container-widget-width: 38%;
    --container-widget-flex-grow: 0;
}

.elementor-248 .elementor-element.elementor-element-5a03144a {
    width: var( --container-widget-width, 38%);
    max-width: 38%;
    --container-widget-width: 38%;
    --container-widget-flex-grow: 0;
}

.elementor-248 .elementor-element.elementor-element-5a03144a img {
    border-radius: 10px 10px 10px 10px;
}

.elementor-248 .elementor-element.elementor-element-6f3fa9b3 {
    width: var( --container-widget-width, 519px);
    max-width: 519px;
    padding: 48px 48px 48px 48px;
    --container-widget-width: 519px;
    --container-widget-flex-grow: 0;
    border-style: solid;
    border-width: 1px 1px 1px 0px;
    border-color: #2A2F3F;
    border-radius: 0px 15px 15px 0px;
}

.elementor-248 .elementor-element.elementor-element-6f3fa9b3.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-248 .elementor-element.elementor-element-6f3fa9b3 .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-248 .elementor-element.elementor-element-6f3fa9b3 .elementor-image-box-title {
    font-family: "DM Sans", Sans-serif;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.1em;
    color: #FFFFFF;
}

.elementor-248 .elementor-element.elementor-element-6f3fa9b3 .elementor-image-box-description {
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #FFFFFFB5;
}

.elementor-248 .elementor-element.elementor-element-30226bb7 {
    width: var( --container-widget-width, 100%);
    max-width: 100%;
    padding: 80px 56px 56px 56px;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-248 .elementor-element.elementor-element-30226bb7 .elementor-heading-title {
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2em;
    color: #FFFFFF7A;
}

body.elementor-page-248:not(.elementor-motion-effects-element-type-background),
body.elementor-page-248>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #081627;
}

@media(max-width:1366px) {
    .elementor-248 .elementor-element.elementor-element-77af25d0::before,
    .elementor-248 .elementor-element.elementor-element-77af25d0>.elementor-background-video-container::before,
    .elementor-248 .elementor-element.elementor-element-77af25d0>.e-con-inner>.elementor-background-video-container::before,
    .elementor-248 .elementor-element.elementor-element-77af25d0>.elementor-background-slideshow::before,
    .elementor-248 .elementor-element.elementor-element-77af25d0>.e-con-inner>.elementor-background-slideshow::before,
    .elementor-248 .elementor-element.elementor-element-77af25d0>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
        background-size: cover;
    }
    .elementor-248 .elementor-element.elementor-element-5a7c711 {
        padding: 0px 0px 24px 0px;
    }
    .elementor-248 .elementor-element.elementor-element-765da9d {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }
    .elementor-248 .elementor-element.elementor-element-fe9f67a {
        padding: 0px 0px 24px 0px;
    }
    .elementor-248 .elementor-element.elementor-element-6aab7126 {
        padding: 0px 0px 24px 0px;
    }
    .elementor-248 .elementor-element.elementor-element-16aaf081 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }
    .elementor-248 .elementor-element.elementor-element-211022c4 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }
}

@media(max-width:1200px) {
    .elementor-248 .elementor-element.elementor-element-77af25d0::before,
    .elementor-248 .elementor-element.elementor-element-77af25d0>.elementor-background-video-container::before,
    .elementor-248 .elementor-element.elementor-element-77af25d0>.e-con-inner>.elementor-background-video-container::before,
    .elementor-248 .elementor-element.elementor-element-77af25d0>.elementor-background-slideshow::before,
    .elementor-248 .elementor-element.elementor-element-77af25d0>.e-con-inner>.elementor-background-slideshow::before,
    .elementor-248 .elementor-element.elementor-element-77af25d0>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
        background-image: url("../../2026/07/frame_67.webp");
        background-size: contain;
    }
    .elementor-248 .elementor-element.elementor-element-77af25d0 {
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 38%;
        --padding-bottom: 5%;
        --padding-left: 0%;
        --padding-right: 0%;
    }
    .elementor-248 .elementor-element.elementor-element-7260182b {
        padding: 0px 0px 4px 0px;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100%);
        max-width: 100%;
    }
    .elementor-248 .elementor-element.elementor-element-7260182b .elementor-image-box-wrapper {
        text-align: center;
    }
    .elementor-248 .elementor-element.elementor-element-7260182b .elementor-image-box-description {
        font-size: 16px;
    }
    .elementor-248 .elementor-element.elementor-element-29fc58bc {
        width: var( --container-widget-width, 489px);
        max-width: 489px;
        padding: 20px 0px 24px 0px;
        --container-widget-width: 489px;
        --container-widget-flex-grow: 0;
    }
    .elementor-248 .elementor-element.elementor-element-dd5211e {
        width: var( --container-widget-width, 100%);
        max-width: 100%;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
    }
    .elementor-248 .elementor-element.elementor-element-765da9d {
        padding: 0px 0px 24px 0px;
        --container-widget-width: 586px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 586px);
        max-width: 586px;
    }
    .elementor-248 .elementor-element.elementor-element-765da9d .elementor-image-box-wrapper {
        text-align: start;
    }
    .elementor-248 .elementor-element.elementor-element-765da9d .elementor-image-box-description {
        font-size: 16px;
    }
    .elementor-248 .elementor-element.elementor-element-0a0caa2 {
        padding: 0px 0px 4px 0px;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100%);
        max-width: 100%;
    }
    .elementor-248 .elementor-element.elementor-element-0a0caa2 .elementor-image-box-wrapper {
        text-align: center;
    }
    .elementor-248 .elementor-element.elementor-element-0a0caa2 .elementor-image-box-description {
        font-size: 16px;
    }
    .elementor-248 .elementor-element.elementor-element-16aaf081 {
        padding: 0px 0px 24px 0px;
        --container-widget-width: 586px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 586px);
        max-width: 586px;
    }
    .elementor-248 .elementor-element.elementor-element-7e3af942 {
        --container-widget-width: 44%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 44%);
        max-width: 44%;
    }
    .elementor-248 .elementor-element.elementor-element-5a03144a {
        --container-widget-width: 44%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 44%);
        max-width: 44%;
    }
    .elementor-248 .elementor-element.elementor-element-6f3fa9b3 {
        padding: 32px 32px 32px 32px;
        --container-widget-width: 56%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 56%);
        max-width: 56%;
    }
    .elementor-248 .elementor-element.elementor-element-6f3fa9b3.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 1;
    }
    .elementor-248 .elementor-element.elementor-element-6f3fa9b3 .elementor-image-box-wrapper {
        text-align: start;
    }
    .elementor-248 .elementor-element.elementor-element-6f3fa9b3 .elementor-image-box-description {
        font-size: 16px;
    }
}

@media(max-width:1024px) {
    .elementor-248 .elementor-element.elementor-element-77af25d0 {
        --padding-top: 40%;
        --padding-bottom: 5%;
        --padding-left: 0%;
        --padding-right: 0%;
    }
    .elementor-248 .elementor-element.elementor-element-7260182b {
        padding: 0px 0px 17px 0px;
    }
    .elementor-248 .elementor-element.elementor-element-29fc58bc {
        padding: 0px 0px 24px 0px;
        --container-widget-width: 489px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 489px);
        max-width: 489px;
    }
    .elementor-248 .elementor-element.elementor-element-6335f1c7.elementor-element {
        --order: -99999/* order start hack */
        ;
    }
    .elementor-248 .elementor-element.elementor-element-765da9d {
        padding: 0px 0px 24px 0px;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100%);
        max-width: 100%;
    }
    .elementor-248 .elementor-element.elementor-element-765da9d .elementor-image-box-wrapper {
        text-align: center;
    }
    .elementor-248 .elementor-element.elementor-element-2b6814a {
        --gap: 12px 12px;
        --row-gap: 12px;
        --column-gap: 12px;
    }
    .elementor-248 .elementor-element.elementor-element-8d0a8ea {
        width: 100%;
        max-width: 100%;
    }
    .elementor-248 .elementor-element.elementor-element-15b532c {
        width: 100%;
        max-width: 100%;
    }
    .elementor-248 .elementor-element.elementor-element-c39aeae {
        width: 100%;
        max-width: 100%;
    }
    .elementor-248 .elementor-element.elementor-element-21e614f {
        width: 100%;
        max-width: 100%;
    }
    .elementor-248 .elementor-element.elementor-element-42b7fa0 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-248 .elementor-element.elementor-element-0a0caa2 {
        padding: 0px 0px 17px 0px;
    }
    .elementor-248 .elementor-element.elementor-element-71230bc3 {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 24px;
        --padding-right: 24px;
    }
    .elementor-248 .elementor-element.elementor-element-6aab7126 {
        padding: 0px 0px 0px 0px;
    }
    .elementor-248 .elementor-element.elementor-element-16aaf081 {
        padding: 0px 0px 0px 0px;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100%);
        max-width: 100%;
    }
    .elementor-248 .elementor-element.elementor-element-16aaf081 .elementor-heading-title {
        font-size: 16px;
    }
    .elementor-248 .elementor-element.elementor-element-67593364 .elementor-heading-title {
        font-size: 16px;
    }
    .elementor-248 .elementor-element.elementor-element-3a11d832 .elementor-heading-title {
        font-size: 16px;
    }
    .elementor-248 .elementor-element.elementor-element-6dd73a56 .elementor-heading-title {
        font-size: 16px;
    }
    .elementor-248 .elementor-element.elementor-element-28c7829a .elementor-heading-title {
        font-size: 16px;
    }
    .elementor-248 .elementor-element.elementor-element-7e3af942 {
        padding: 32px 0px 48px 0px;
        --container-widget-width: 80%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 80%);
        max-width: 80%;
    }
    .elementor-248 .elementor-element.elementor-element-7e3af942 img {
        border-radius: 15px 0px 0px 15px;
    }
    .elementor-248 .elementor-element.elementor-element-5a03144a {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100%);
        max-width: 100%;
    }
    .elementor-248 .elementor-element.elementor-element-5a03144a img {
        border-radius: 15px 0px 0px 15px;
    }
    .elementor-248 .elementor-element.elementor-element-6f3fa9b3 {
        padding: 052px 20px 32px 20px;
        --container-widget-width: 80%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 80%);
        max-width: 80%;
        border-width: 0px 0px 0px 0px;
        border-radius: 15px 15px 0px 0px;
    }
    .elementor-248 .elementor-element.elementor-element-6f3fa9b3.elementor-element {
        --order: -99999/* order start hack */
        ;
    }
}

@media(max-width:880px) {
    .elementor-248 .elementor-element.elementor-element-77af25d0 {
        --padding-top: 45%;
        --padding-bottom: 48px;
        --padding-left: 24px;
        --padding-right: 24px;
    }
    .elementor-248 .elementor-element.elementor-element-29fc58bc {
        --container-widget-width: 478px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 478px);
        max-width: 478px;
    }
    .elementor-248 .elementor-element.elementor-element-6c70fc02 {
        --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: 64px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-248 .elementor-element.elementor-element-5a7c711.elementor-element {
        --order: -99999/* order start hack */
        ;
    }
    .elementor-248 .elementor-element.elementor-element-765da9d {
        padding: 0px 0px 24px 0px;
    }
    .elementor-248 .elementor-element.elementor-element-765da9d.elementor-element {
        --order: -99999/* order start hack */
        ;
    }
    .elementor-248 .elementor-element.elementor-element-38b940b {
        --padding-top: 64px;
        --padding-bottom: 64px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-248 .elementor-element.elementor-element-0a0caa2 {
        --container-widget-width: 441px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 441px);
        max-width: 441px;
    }
    .elementor-248 .elementor-element.elementor-element-71230bc3 {
        --padding-top: 64px;
        --padding-bottom: 64px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-248 .elementor-element.elementor-element-6aab7126.elementor-element {
        --order: -99999/* order start hack */
        ;
    }
    .elementor-248 .elementor-element.elementor-element-16aaf081 {
        padding: 0px 0px 20px 0px;
    }
    .elementor-248 .elementor-element.elementor-element-16aaf081.elementor-element {
        --order: -99999/* order start hack */
        ;
    }
    .elementor-248 .elementor-element.elementor-element-211022c4 {
        --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: 64px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-248 .elementor-element.elementor-element-7e3af942 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100%);
        max-width: 100%;
    }
    .elementor-248 .elementor-element.elementor-element-7e3af942.elementor-element {
        --order: 99999/* order end hack */
        ;
    }
    .elementor-248 .elementor-element.elementor-element-7e3af942 img {
        border-radius: 10px 10px 10px 10px;
    }
    .elementor-248 .elementor-element.elementor-element-5a03144a {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100%);
        max-width: 100%;
    }
    .elementor-248 .elementor-element.elementor-element-5a03144a.elementor-element {
        --order: 99999/* order end hack */
        ;
    }
    .elementor-248 .elementor-element.elementor-element-5a03144a img {
        border-radius: 10px 10px 10px 10px;
    }
    .elementor-248 .elementor-element.elementor-element-6f3fa9b3 {
        padding: 0px 32px 32px 32px;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100%);
        max-width: 100%;
    }
    .elementor-248 .elementor-element.elementor-element-6f3fa9b3 .elementor-image-box-wrapper {
        text-align: center;
    }
    .elementor-248 .elementor-element.elementor-element-30226bb7 {
        padding: 72px 0px 52px 0px;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100%);
        max-width: 100%;
        text-align: center;
    }
    .elementor-248 .elementor-element.elementor-element-30226bb7.elementor-element {
        --order: 99999/* order end hack */
        ;
    }
}

@media(max-width:767px) {
    .elementor-248 .elementor-element.elementor-element-77af25d0::before,
    .elementor-248 .elementor-element.elementor-element-77af25d0>.elementor-background-video-container::before,
    .elementor-248 .elementor-element.elementor-element-77af25d0>.e-con-inner>.elementor-background-video-container::before,
    .elementor-248 .elementor-element.elementor-element-77af25d0>.elementor-background-slideshow::before,
    .elementor-248 .elementor-element.elementor-element-77af25d0>.e-con-inner>.elementor-background-slideshow::before,
    .elementor-248 .elementor-element.elementor-element-77af25d0>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
        background-image: url("../../2026/07/frame_67.webp");
    }
    .elementor-248 .elementor-element.elementor-element-77af25d0 {
        --padding-top: 42%;
        --padding-bottom: 76px;
        --padding-left: 16px;
        --padding-right: 16px;
    }
    .elementor-248 .elementor-element.elementor-element-7260182b {
        padding: 0px 0px 0px 0px;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100%);
        max-width: 100%;
    }
    .elementor-248 .elementor-element.elementor-element-7260182b .elementor-image-box-title {
        margin-bottom: 16px;
        font-size: 1.7rem;
        line-height: 1.2em;
        letter-spacing: -0.4px;
    }
    .elementor-248 .elementor-element.elementor-element-7260182b .elementor-image-box-description {
        font-size: 15px;
        line-height: 1.6em;
    }
    .elementor-248 .elementor-element.elementor-element-29fc58bc {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        padding: 0px 6px 20px 6px;
        --container-widget-width: 447px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 447px);
        max-width: 447px;
        text-align: center;
    }
    .elementor-248 .elementor-element.elementor-element-dd5211e {
        padding: 16px 16px 20px 16px;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100%);
        max-width: 100%;
    }
    .elementor-248 .elementor-element.elementor-element-dd5211e .elementor-field-group>label {
        font-size: 14px;
    }
    .elementor-248 .elementor-element.elementor-element-dd5211e .elementor-field-group .elementor-field,
    .elementor-248 .elementor-element.elementor-element-dd5211e .elementor-field-subgroup label {
        font-size: 14px;
    }
    .elementor-248 .elementor-element.elementor-element-dd5211e .elementor-button {
        font-size: 17px;
    }
    .elementor-248 .elementor-element.elementor-element-6c70fc02 {
        --gap: 32px 0px;
        --row-gap: 32px;
        --column-gap: 0px;
        --padding-top: 0px;
        --padding-bottom: 64px;
        --padding-left: 16px;
        --padding-right: 16px;
    }
    .elementor-248 .elementor-element.elementor-element-6335f1c7 {
        margin: -27px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        padding: 0px 0px 24px 0px;
    }
    .elementor-248 .elementor-element.elementor-element-6335f1c7.elementor-element {
        --align-self: center;
        --order: -99999/* order start hack */
        ;
    }
    .elementor-248 .elementor-element.elementor-element-5a7c711 {
        padding: 8px 0px 4px 0px;
    }
    .elementor-248 .elementor-element.elementor-element-765da9d {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100%);
        max-width: 100%;
    }
    .elementor-248 .elementor-element.elementor-element-765da9d .elementor-image-box-title {
        margin-bottom: 0px;
        font-size: 1.4rem;
        line-height: 1.1em;
        letter-spacing: 0px;
    }
    .elementor-248 .elementor-element.elementor-element-765da9d .elementor-image-box-description {
        font-size: 15px;
        line-height: 1.4em;
    }
    .elementor-248 .elementor-element.elementor-element-377b3fd .elementor-heading-title {
        font-size: 20px;
    }
    .elementor-248 .elementor-element.elementor-element-fe9f67a {
        padding: 8px 0px 4px 0px;
    }
    .elementor-248 .elementor-element.elementor-element-8d0a8ea {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }
    .elementor-248 .elementor-element.elementor-element-8d0a8ea .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-248 .elementor-element.elementor-element-8d0a8ea .elementor-icon-list-item>a {
        font-size: 15px;
    }
    .elementor-248 .elementor-element.elementor-element-15b532c {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }
    .elementor-248 .elementor-element.elementor-element-15b532c .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-248 .elementor-element.elementor-element-15b532c .elementor-icon-list-item>a {
        font-size: 15px;
    }
    .elementor-248 .elementor-element.elementor-element-c39aeae {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }
    .elementor-248 .elementor-element.elementor-element-c39aeae .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-248 .elementor-element.elementor-element-c39aeae .elementor-icon-list-item>a {
        font-size: 15px;
    }
    .elementor-248 .elementor-element.elementor-element-21e614f {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }
    .elementor-248 .elementor-element.elementor-element-21e614f .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-248 .elementor-element.elementor-element-21e614f .elementor-icon-list-item>a {
        font-size: 15px;
    }
    .elementor-248 .elementor-element.elementor-element-42b7fa0 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }
    .elementor-248 .elementor-element.elementor-element-42b7fa0 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-248 .elementor-element.elementor-element-42b7fa0 .elementor-icon-list-item>a {
        font-size: 15px;
    }
    .elementor-248 .elementor-element.elementor-element-38b940b {
        --padding-top: 64px;
        --padding-bottom: 64px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-248 .elementor-element.elementor-element-0a0caa2 {
        padding: 0px 0px 16px 0px;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100%);
        max-width: 100%;
    }
    .elementor-248 .elementor-element.elementor-element-0a0caa2 .elementor-image-box-title {
        margin-bottom: 16px;
        font-size: 1.4rem;
        line-height: 1.2em;
        letter-spacing: 0px;
    }
    .elementor-248 .elementor-element.elementor-element-0a0caa2 .elementor-image-box-description {
        font-size: 15px;
        line-height: 1.6em;
    }
    .elementor-248 .elementor-element.elementor-element-71230bc3 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 64px;
        --padding-bottom: 64px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-248 .elementor-element.elementor-element-6aab7126 {
        padding: 0px 0px 0px 0px;
    }
    .elementor-248 .elementor-element.elementor-element-16aaf081 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        padding: 0px 0px 8px 0px;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100%);
        max-width: 100%;
    }
    .elementor-248 .elementor-element.elementor-element-16aaf081 .elementor-heading-title {
        font-size: 15px;
    }
    .elementor-248 .elementor-element.elementor-element-1fda0401 {
        --justify-content: flex-start;
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
        --flex-wrap: nowrap;
    }
    .elementor-248 .elementor-element.elementor-element-310d6234 {
        --container-widget-width: 20px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 20px);
        max-width: 20px;
    }
    .elementor-248 .elementor-element.elementor-element-310d6234 img {
        width: 20px;
        height: 20px;
    }
    .elementor-248 .elementor-element.elementor-element-67593364.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 1;
    }
    .elementor-248 .elementor-element.elementor-element-67593364 .elementor-heading-title {
        font-size: 15px;
    }
    .elementor-248 .elementor-element.elementor-element-48169e0b {
        --justify-content: flex-start;
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
        --flex-wrap: nowrap;
    }
    .elementor-248 .elementor-element.elementor-element-893850d {
        --container-widget-width: 20px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 20px);
        max-width: 20px;
    }
    .elementor-248 .elementor-element.elementor-element-893850d img {
        width: 20px;
        height: 20px;
    }
    .elementor-248 .elementor-element.elementor-element-3a11d832.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 1;
    }
    .elementor-248 .elementor-element.elementor-element-3a11d832 .elementor-heading-title {
        font-size: 15px;
    }
    .elementor-248 .elementor-element.elementor-element-44f3ac39 {
        --justify-content: flex-start;
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
        --flex-wrap: nowrap;
    }
    .elementor-248 .elementor-element.elementor-element-4cefcc6 {
        --container-widget-width: 20px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 20px);
        max-width: 20px;
    }
    .elementor-248 .elementor-element.elementor-element-4cefcc6 img {
        width: 20px;
        height: 20px;
    }
    .elementor-248 .elementor-element.elementor-element-6dd73a56.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 1;
    }
    .elementor-248 .elementor-element.elementor-element-6dd73a56 .elementor-heading-title {
        font-size: 15px;
    }
    .elementor-248 .elementor-element.elementor-element-4cdb0d67 {
        --justify-content: flex-start;
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
        --flex-wrap: nowrap;
    }
    .elementor-248 .elementor-element.elementor-element-c1d371d {
        --container-widget-width: 20px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 20px);
        max-width: 20px;
    }
    .elementor-248 .elementor-element.elementor-element-c1d371d img {
        width: 20px;
        height: 20px;
    }
    .elementor-248 .elementor-element.elementor-element-28c7829a.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 1;
    }
    .elementor-248 .elementor-element.elementor-element-28c7829a .elementor-heading-title {
        font-size: 15px;
    }
    .elementor-248 .elementor-element.elementor-element-211022c4 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 020px;
        --padding-right: 020px;
    }
    .elementor-248 .elementor-element.elementor-element-211022c4.e-con {
        --align-self: center;
    }
    .elementor-248 .elementor-element.elementor-element-7e3af942.elementor-element {
        --align-self: center;
        --order: 99999/* order end hack */
        ;
    }
    .elementor-248 .elementor-element.elementor-element-7e3af942 {
        text-align: center;
    }
    .elementor-248 .elementor-element.elementor-element-5a03144a.elementor-element {
        --order: -99999/* order start hack */
        ;
    }
    .elementor-248 .elementor-element.elementor-element-6f3fa9b3 {
        margin: 0px 8px calc(var(--kit-widget-spacing, 0px) + 0px) 8px;
        padding: 24px 0px 0px 0px;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100%);
        max-width: 100%;
        border-width: 0px 0px 0px 0px;
        border-radius: 0px 0px 15px 15px;
    }
    .elementor-248 .elementor-element.elementor-element-6f3fa9b3 .elementor-image-box-title {
        margin-bottom: 27px;
        font-size: 1.4rem;
        line-height: 1.1em;
        letter-spacing: 0px;
    }
    .elementor-248 .elementor-element.elementor-element-6f3fa9b3 .elementor-image-box-description {
        font-size: 15px;
        line-height: 1.4em;
    }
    .elementor-248 .elementor-element.elementor-element-30226bb7 {
        padding: 56px 0px 32px 0px;
    }
    .elementor-248 .elementor-element.elementor-element-30226bb7 .elementor-heading-title {
        font-size: 12px;
    }
}

@media(min-width:768px) {
    .elementor-248 .elementor-element.elementor-element-71230bc3 {
        --content-width: 655px;
    }
}

@media(max-width:1366px) and (min-width:768px) {
    .elementor-248 .elementor-element.elementor-element-77af25d0 {
        --content-width: 90%;
    }
    .elementor-248 .elementor-element.elementor-element-6c70fc02 {
        --content-width: 90%;
    }
}

@media(max-width:1200px) and (min-width:768px) {
    .elementor-248 .elementor-element.elementor-element-6c70fc02 {
        --content-width: 90%;
    }
    .elementor-248 .elementor-element.elementor-element-211022c4 {
        --content-width: 90%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-248 .elementor-element.elementor-element-71230bc3 {
        --content-width: 90%;
    }
    .elementor-248 .elementor-element.elementor-element-48462293 {
        --width: 100%;
    }
}

@media(max-width:880px) and (min-width:768px) {
    .elementor-248 .elementor-element.elementor-element-77af25d0 {
        --content-width: 100%;
    }
    .elementor-248 .elementor-element.elementor-element-6c70fc02 {
        --content-width: 100%;
    }
    .elementor-248 .elementor-element.elementor-element-71230bc3 {
        --content-width: 100%;
    }
    .elementor-248 .elementor-element.elementor-element-211022c4 {
        --content-width: 100%;
    }
}

/* Start custom CSS for image-box, class: .elementor-element-7260182b */

.destaque11 {
    background: linear-gradient(89deg, #D9B978 -50%, #D9B978 50%, #D9B978 150%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Times New Roman";
    font-size: 3.15rem;
    font-style: italic;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -.12rem;
    padding-right: 2px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

@media (max-width: 767px) {
    .destaque11 {
        background: linear-gradient(89deg, #D9B978 -50%, #D9B978 50%, #D9B978 150%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-family: "Times New Roman";
        font-size: 2.0rem;
        font-style: italic;
        font-weight: 400;
        line-height: 100%;
        letter-spacing: -.12rem;
        padding-right: 2px;
        box-decoration-break: clone;
        -webkit-box-decoration-break: clone;
    }
}

.test {
    font-weight: bold;
    -webkit-text-fill-color: #E6E6E8;
}

/* End custom CSS */

/* Start custom CSS for form, class: .elementor-element-dd5211e */

.elementor-248 .elementor-element.elementor-element-dd5211e .elementor-button {
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.14);
    background: linear-gradient(90deg, #A88B57 0%, #E3CB9C 100%);
    box-shadow: 0 211px 59px 0 rgba(222, 207, 177, 0.00), 0 135px 54px 0 rgba(222, 207, 177, 0.03), 0 76px 46px 0 rgba(222, 207, 177, 0.10), 0 34px 34px 0 rgba(222, 207, 177, 0.17), 0 8px 19px 0 rgba(222, 207, 177, 0.19);
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-wrap: balance;
}

.elementor-248 .elementor-element.elementor-element-dd5211e .elementor-button:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.14);
    background: linear-gradient(90deg, #BFA983 0%, #F2E6CF 100%);
    box-shadow: 0 211px 59px 0 rgba(222, 207, 177, 0.00), 0 135px 54px 0 rgba(222, 207, 177, 0.03), 0 76px 46px 0 rgba(222, 207, 177, 0.10), 0 34px 34px 0 rgba(222, 207, 177, 0.17), 0 8px 19px 0 rgba(222, 207, 177, 0.19);
    z-index: 1;
    opacity: 0;
    transition: 0.5s;
}

.elementor-248 .elementor-element.elementor-element-dd5211e .elementor-button:hover::after {
    opacity: 1;
}

.elementor-248 .elementor-element.elementor-element-dd5211e .elementor-button:hover {
    transform: scale(1.015);
}

.elementor-248 .elementor-element.elementor-element-dd5211e .elementor-button-text {
    position: relative;
    z-index: 2;
}

.elementor-248 .elementor-element.elementor-element-dd5211e .elementor-message {
    display: none;
}

.elementor-248 .elementor-element.elementor-element-dd5211e .elementor-field {
    color: #131313CC important !;
}

::placeholder {
    opacity: 1 !important;
}

.elementor-248 .elementor-element.elementor-element-dd5211e .elementor-field-group:nth-last-child(n+2):nth-last-child(-n+6) {
    position: absolute !important;
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-5a7c711 */

.elementor-248 .elementor-element.elementor-element-5a7c711 {
    text-wrap: balance;
}

/* End custom CSS */

/* Start custom CSS for image-box, class: .elementor-element-765da9d */

.elementor-248 .elementor-element.elementor-element-765da9d {
    white-space: pre-line;
    text-wrap: pretty;
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-fe9f67a */

.elementor-248 .elementor-element.elementor-element-fe9f67a {
    text-wrap: balance;
}

/* End custom CSS */

/* Start custom CSS for image-box, class: .elementor-element-0a0caa2 */

.destaque12 {
    background: linear-gradient(89deg, #081627 -50%, #081627 50%, #081627 150%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Times New Roman";
    font-size: 3.15rem;
    font-style: italic;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -.12rem;
    padding-right: 2px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

@media (max-width: 767px) {
    .destaque12 {
        background: linear-gradient(89deg, #081627 -50%, #081627 50%, #081627 150%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-family: "Times New Roman";
        font-size: 1.90rem;
        font-style: italic;
        font-weight: 400;
        line-height: 100%;
        letter-spacing: -.12rem;
        padding-right: 2px;
        box-decoration-break: clone;
        -webkit-box-decoration-break: clone;
    }
}

.test2 {
    font-weight: bold;
    -webkit-text-fill-color: #081627;
}

.elementor-248 .elementor-element.elementor-element-0a0caa2 {
    text-wrap: balance;
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-6aab7126 */

.elementor-248 .elementor-element.elementor-element-6aab7126 {
    text-wrap: balance;
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-67593364 */

.destaquesub {
    color: #D2D2D2;
    font-weight: 600;
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-3a11d832 */

.destaquesub {
    color: #D2D2D2;
    font-weight: 600;
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-6dd73a56 */

.destaquesub {
    color: #D2D2D2;
    font-weight: 600;
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-28c7829a */

.destaquesub {
    color: #D2D2D2;
    font-weight: 600;
}

/* End custom CSS */

/* Start custom CSS for image-box, class: .elementor-element-6f3fa9b3 */

.destaque {
    background: linear-gradient(89deg, #D9B978 -50%, #D9B978 50%, #D9B978 150%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Times New Roman";
    font-size: 2.60rem;
    font-style: italic;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -.12rem;
    padding-right: 2px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

@media (max-width: 767px) {
    .destaque {
        background: linear-gradient(89deg, #D9B978 -50%, #D9B978 50%, #D9B978 150%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-family: "Times New Roman";
        font-size: 1.90rem;
        font-style: italic;
        font-weight: 400;
        line-height: 100%;
        letter-spacing: -.12rem;
        padding-right: 2px;
        box-decoration-break: clone;
        -webkit-box-decoration-break: clone;
    }
}

.test {
    font-weight: bold;
    -webkit-text-fill-color: #E6E6E8;
}

.elementor-248 .elementor-element.elementor-element-6f3fa9b3 .elementor-image-box-description {
    white-space: pre-wrap;
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-30226bb7 */

.elementor-248 .elementor-element.elementor-element-30226bb7 .teste {
    font-weight: bold;
    -webkit-text-fill-color: #FFFF;
}

/* End custom CSS */

/* ===== copy nova 26/09 ===== */

/* ---- variaveis dos blocos novos: tema ESCURO (raiz) ---- */
.elementor-248 {
    --c360-fundo: transparent;
    --c360-fundo-alt: rgba(255, 255, 255, .038);
    --c360-sombra: 0 1px 2px rgba(0, 0, 0, .30), 0 14px 30px -18px rgba(0, 0, 0, .65);
    --c360-realce: rgba(217, 185, 120, .45);

    /* bloco de fechamento: um degrau mais claro que o corpo, com fio dourado */
    --c360-final-fundo: #0C1F35;
    --c360-final-titulo: #D9B978;
    --c360-final-texto: rgba(255, 255, 255, .82);
    --c360-cartao: #162030;
    --c360-borda: rgba(217, 185, 120, .22);
    --c360-titulo: #FFFFFF;
    --c360-texto: rgba(255, 255, 255, .78);
    --c360-apoio: rgba(255, 255, 255, .60);
    --c360-dourado: #D9B978;
    --c360-dourado-texto: #081627;
    --c360-botao-fundo: #D9B978;
    --c360-botao-texto: #081627;

    /* o SVG do topo vira sprite: o badge recorta o logo e o icone dele. */
    --c360-topo-arte: url("../../2026/07/logo_e_data-1.svg?v=2");
    --c360-topo-arte-mobile: url("../../2026/07/frame_67-26set.webp?v=1");
    --c360-topo-arte-mobile-p: url("../../2026/07/frame_67-26set-p.webp?v=1");
    --c360-topo-barra: rgba(255, 255, 255, .35);
    --c360-topo-texto: #FFFFFF;

    /* banner 2559x880: a Isabela fica entre 50% e 74% da largura. A imagem
       cobre a secao inteira (o azul dela nao e exatamente o do fundo, e
       recortar deixaria um retangulo a vista); o 47% e que joga ela para a
       direita, fora da coluna da copy. */
    --c360-hero-arte-imagem: url("../../2026/07/header_hero-1.webp");
    --c360-hero-arte-caixa: 100%;
    --c360-hero-arte-direita: 0px;
    --c360-hero-arte-tamanho: cover;
    --c360-hero-arte-posicao: 47% center;
    --c360-hero-copia-largura: 560px;
}

/* ==========================================================================
   Copy nova (evento pago de 26/09) — blocos que nao saem do Elementor.
   Daqui pra baixo e so layout: as cores vem das variaveis definidas acima,
   que sao os unicos valores diferentes entre a v2 (clara) e a lp2 (escura).
   ========================================================================== */

.elementor-248 .c360-bloco {
    padding: 80px 20px;
    background-color: var(--c360-fundo);
}

/* ---------- ritmo dos blocos ----------
   A pagina inteira num tom so vira uma parede: o olho nao acha onde um assunto
   acaba e o outro comeca. Aqui os blocos se revezam entre os dois tons, na
   ordem em que aparecem no HTML:

     dor . APRENDER . o que leva . [CTA dourado] . QUEM ENSINA . oferta .
     OBJECOES . garantia . VAGAS . faq . [fechamento escuro]

   Os que estao em caixa alta usam o tom alternativo. Nao dá para usar
   :nth-child aqui porque os blocos do Elementor e os novos sao irmaos no mesmo
   nivel, e a contagem sairia trocada. */
.elementor-248 #aprender,
.elementor-248 #objecoes,
.elementor-248 #vagas,
.elementor-248 .elementor-element.elementor-element-211022c4 {
    background-color: var(--c360-fundo-alt) !important;
}

.elementor-248 .c360-inner {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

/* ---------- divisoria entre os blocos ----------
   Fio que se apaga nas pontas, com um ponto dourado no meio. Feito no
   ::before do miolo, que num flex column vira o primeiro item da coluna. */
.elementor-248 .c360-bloco .c360-inner::before {
    content: "";
    align-self: center;
    width: 190px;
    height: 7px;
    margin-bottom: 14px;
    background:
        radial-gradient(circle, var(--c360-dourado) 0 3px, transparent 3.5px) center / 100% 7px no-repeat,
        linear-gradient(90deg, transparent, var(--c360-borda) 28%, var(--c360-borda) 72%, transparent) center / 100% 1px no-repeat;
}

/* o rodape nao abre assunto novo, entao nao leva divisoria */
.elementor-248 .c360-rodape .c360-inner::before {
    content: none;
}

.elementor-248 .c360-h2 {
    margin: 0 0 8px;
    text-align: center;
    text-wrap: balance;
}

.elementor-248 .c360-texto,
.elementor-248 .c360-fecho,
.elementor-248 .c360-pos-citacao {
    margin: 0;
    max-width: 760px;
    font-family: "DM Sans", Sans-serif;
    font-size: 18px;
    line-height: 1.7;
    color: var(--c360-texto);
    text-align: center;
}

.elementor-248 .c360-fecho,
.elementor-248 .c360-pos-citacao {
    max-width: 820px;
    padding: 0 20px;
}

.elementor-248 .c360-pos-citacao {
    margin-bottom: 24px;
}

/* No bloco dourado o cinza de apoio da 2,9:1 contra o fundo — reprovado.
   Ali o selo usa o mesmo azul do resto do bloco. */
.elementor-248 .elementor-element-38b940b .c360-selo {
    color: rgba(8, 22, 39, .78);
    -webkit-text-fill-color: rgba(8, 22, 39, .78);
}

/* ---------- selo de apoio, logo abaixo de cada botao ---------- */
.elementor-248 .c360-selo {
    margin: 14px 0 0;
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: .2px;
    color: var(--c360-apoio);
    text-align: center;
    text-wrap: balance;
}

/* ---------- os tres pilares ---------- */
.elementor-248 .c360-pilares {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    width: 100%;
    margin: 12px 0;
}

.elementor-248 .c360-pilar {
    position: relative;
    background-color: var(--c360-cartao);
    border: 1px solid var(--c360-borda);
    border-radius: 16px;
    padding: 32px 26px 28px;
    box-shadow: var(--c360-sombra);
}

/* fio dourado no topo do cartao: amarra os tres como uma sequencia */
.elementor-248 .c360-pilar::before {
    content: "";
    position: absolute;
    left: 26px;
    right: 26px;
    top: 0;
    height: 2px;
    border-radius: 0 0 2px 2px;
    background-color: var(--c360-dourado);
    opacity: .6;
}

.elementor-248 .c360-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background-color: var(--c360-dourado);
    box-shadow: 0 0 0 5px var(--c360-realce);
    color: var(--c360-dourado-texto);
    -webkit-text-fill-color: var(--c360-dourado-texto);
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 700;
}

.elementor-248 .c360-pilar-titulo {
    margin: 14px 0 8px;
    font-family: "DM Sans", Sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--c360-titulo);
}

.elementor-248 .c360-pilar-texto {
    margin: 0;
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    line-height: 1.65;
    color: var(--c360-texto);
}

/* ---------- caixa de destaque (a "amostra gratis" do pilar 3) ---------- */
.elementor-248 .c360-caixa {
    width: 100%;
    background-color: var(--c360-cartao);
    border: 1px solid var(--c360-borda);
    border-left: 4px solid var(--c360-dourado);
    border-radius: 12px;
    padding: 26px 30px;
    box-shadow: var(--c360-sombra);
}

.elementor-248 .c360-caixa p {
    margin: 0;
    font-family: "DM Sans", Sans-serif;
    font-size: 18px;
    line-height: 1.7;
    color: var(--c360-texto);
}

/* ---------- lista com check (o que voce garante) ---------- */
.elementor-248 .c360-check {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 760px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.elementor-248 .c360-check li {
    position: relative;
    padding: 18px 22px 18px 60px;
    background-color: var(--c360-cartao);
    border: 1px solid var(--c360-borda);
    border-radius: 12px;
    box-shadow: var(--c360-sombra);
    font-family: "DM Sans", Sans-serif;
    font-size: 17px;
    line-height: 1.6;
    color: var(--c360-texto);
}

/* o check virou uma marca redonda: le como "item garantido", nao como bullet */
.elementor-248 .c360-check li::before {
    content: "\2713";
    position: absolute;
    left: 20px;
    top: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background-color: var(--c360-dourado);
    color: var(--c360-dourado-texto);
    -webkit-text-fill-color: var(--c360-dourado-texto);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}

/* ---------- o preco ----------
   É o número que decide a página. Ganhou uma moldura própria para não passar
   como só mais um parágrafo. */
.elementor-248 .c360-preco {
    margin: 10px 0 4px;
    padding: 18px 40px;
    border: 1px solid var(--c360-borda);
    border-radius: 14px;
    background-color: var(--c360-cartao);
    box-shadow: var(--c360-sombra);
    font-family: "DM Sans", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: var(--c360-titulo);
    text-align: center;
}

.elementor-248 .c360-preco strong {
    font-size: 34px;
    font-weight: 700;
    letter-spacing: -.5px;
    color: var(--c360-dourado);
    -webkit-text-fill-color: var(--c360-dourado);
}

/* ---------- pergunta e resposta (objecoes e FAQ) ----------
   Eram cartoes iguais um atras do outro, sem hierarquia. Ganharam relevo,
   um fio dourado na lateral e — no FAQ — numeracao, para dar contagem visual
   a uma lista longa. */
.elementor-248 .c360-qa {
    position: relative;
    width: 100%;
    max-width: 760px;
    background-color: var(--c360-cartao);
    border: 1px solid var(--c360-borda);
    border-radius: 14px;
    padding: 24px 28px 24px 32px;
    box-shadow: var(--c360-sombra);
    overflow: hidden;
}

.elementor-248 .c360-qa::before {
    content: "";
    position: absolute;
    left: 0;
    top: 14px;
    bottom: 14px;
    width: 3px;
    border-radius: 0 3px 3px 0;
    background-color: var(--c360-dourado);
    opacity: .55;
}

.elementor-248 .c360-qa-p {
    margin: 0 0 10px;
    font-family: "DM Sans", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    color: var(--c360-titulo);
}

.elementor-248 .c360-qa-r {
    margin: 0;
    font-family: "DM Sans", Sans-serif;
    font-size: 17px;
    line-height: 1.7;
    color: var(--c360-texto);
}

/* o FAQ e a lista mais longa da pagina; numerar deixa ela navegavel */
.elementor-248 .c360-faq .c360-inner {
    counter-reset: pergunta;
}

.elementor-248 .c360-faq .c360-qa {
    counter-increment: pergunta;
    padding-left: 68px;
}

.elementor-248 .c360-faq .c360-qa::after {
    content: counter(pergunta, decimal-leading-zero);
    position: absolute;
    left: 24px;
    top: 24px;
    font-family: "DM Sans", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .5px;
    color: var(--c360-dourado);
}

/* ---------- quem vai te ensinar ----------
   A foto, o cartao da bio e os numeros eram tres irmaos soltos num flex row
   centralizado: cada um se centralizava por conta e nenhum alinhava com o
   outro. Agora sao duas colunas de verdade, foto e texto, ocupando a largura
   toda — e os depoimentos correm embaixo. */
/* Essa secao vinha com padding zero: a foto encostava no bloco dourado de
   cima e nos depoimentos de baixo. Ganha o mesmo respiro dos demais blocos.

   Container "boxed" do Elementor aplica o padding no miolo (.e-con-inner),
   nao na secao — mexer nas variaveis basta. Definir padding direto aqui
   somaria com o do miolo e dobraria o respiro. */
.elementor-248 .elementor-element.elementor-element-211022c4 {
    --padding-top: 80px;
    --padding-bottom: 80px;
}

@media (min-width: 1025px) {
    .elementor-248 .elementor-element.elementor-element-211022c4 .e-con-inner {
        display: grid;
        grid-template-columns: minmax(0, 40%) minmax(0, 1fr);
        column-gap: 56px;
        row-gap: 44px;
        align-items: center;
    }

    /* so uma das duas fotos aparece por vez (a outra e a versao de tablet) */
    .elementor-248 .elementor-element-211022c4 .e-con-inner > .elementor-widget-image {
        grid-column: 1;
        width: 100% !important;
    }

    .elementor-248 .c360-mentora-texto {
        grid-column: 2;
        width: 100% !important;
    }

    .elementor-248 .elementor-element-211022c4 .c360-depoimentos {
        grid-column: 1 / -1;
    }
}

.elementor-248 .c360-mentora-texto {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

/* o Elementor prende esse cartao em 519px por --container-widget-width e
   max-width; os dois precisam cair para ele acompanhar a coluna */
.elementor-248 .c360-mentora-texto .elementor-element-6f3fa9b3 {
    --container-widget-width: 100%;
    width: 100% !important;
    max-width: 100% !important;
}

/* ---------- prova social em numeros ----------
   Era uma linha corrida separada por pontinhos, que sumia. Virou tres blocos:
   o numero salta, a legenda explica. */
.elementor-248 .c360-numeros {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
    padding-top: 26px;
    border-top: 1px solid var(--c360-borda);
}

.elementor-248 .c360-numero {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.elementor-248 .c360-numero strong {
    font-family: "DM Sans", Sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.5px;
    color: var(--c360-dourado);
    -webkit-text-fill-color: var(--c360-dourado);
}

.elementor-248 .c360-numero span {
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    line-height: 1.4;
    color: var(--c360-apoio);
    -webkit-text-fill-color: var(--c360-apoio);
}

/* ---------- depoimentos ----------
   Sao os prints de conversa da pagina de vendas. Print de celular e alto e
   estreito: nao cabe numa grade de tres colunas. Vira uma fila que corre na
   horizontal, com encaixe por cartao — o mesmo padrao da pagina de vendas. */
.elementor-248 .c360-depoimentos {
    display: flex;
    gap: 16px;
    width: 100%;
    margin-top: 28px;
    padding-bottom: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: var(--c360-borda) transparent;
}

.elementor-248 .c360-depoimentos::-webkit-scrollbar {
    height: 6px;
}

.elementor-248 .c360-depoimentos::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background-color: var(--c360-borda);
}

/* O print e 600x1188. Com largura fixa em 300px a altura tem de ser fixa
   tambem (300 * 1188/600 = 594): porcentagem em item flex resolve contra o
   container, nao contra o cartao, e distorceria. */
.elementor-248 .c360-depoimento {
    flex: 0 0 300px;
    height: 594px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--c360-borda);
    border-radius: 14px;
    box-shadow: var(--c360-sombra);
    scroll-snap-align: start;
    background-color: #FFFFFF;
}

.elementor-248 .c360-depoimento img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

/* ---------- escassez ---------- */
.elementor-248 .c360-contador {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    max-width: 100%;
    margin: 6px 0;
    padding: 16px 32px;
    border: 1px solid var(--c360-dourado);
    border-radius: 999px;
    background-color: var(--c360-cartao);
    box-shadow: var(--c360-sombra);
    font-family: "DM Sans", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--c360-titulo);
    text-align: center;
}

/* o numero que resta e o que importa na frase; o resto e contexto */
.elementor-248 .c360-contador strong {
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -.5px;
    color: var(--c360-dourado);
    -webkit-text-fill-color: var(--c360-dourado);
}

/* Ponto pulsando: sinaliza contagem viva, nao numero parado.
   Quem pulsa e o proprio ponto, nao um anel a parte. A versao com anel
   dependia de posicionamento absoluto e a onda acabava escapando da pilula;
   pulsando o proprio ponto nao ha o que desalinhar.
   A animacao mexe so em transform e opacity, as duas propriedades que a GPU
   resolve sozinha — animar box-shadow obriga repintura a cada quadro. */
.elementor-248 .c360-contador::before {
    content: "";
    flex: none;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--c360-dourado);
    will-change: transform, opacity;
    animation: c360-pulso 2.4s ease-in-out infinite;
}

@keyframes c360-pulso {
    0%, 100% { transform: scale(1);    opacity: 1; }
    50%      { transform: scale(1.45); opacity: .5; }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-248 .c360-contador::before { animation: none; }
}

/* ---------- botao dos blocos novos ---------- */
.elementor-248 .c360-botao {
    margin-top: 12px;
}

.elementor-248 .c360-botao .elementor-button {
    background-color: var(--c360-botao-fundo);
    color: var(--c360-botao-texto);
    fill: var(--c360-botao-texto);
    font-family: "DM Sans", Sans-serif;
    font-size: 17px;
    font-weight: 700;
    border-radius: 10px;
    padding: 22px 32px;
    text-align: center;
}

/* ---------- bloco de fechamento ----------
   Ultimo CTA da pagina. Inverte o tom para nao ser mais um bloco igual aos
   outros depois de tanta rolagem. */
.elementor-248 .c360-fechamento {
    background-color: var(--c360-final-fundo) !important;
    border-top: 1px solid var(--c360-realce);
}

.elementor-248 .c360-fechamento .c360-h2 .destaque {
    background-image: none !important;
    color: var(--c360-final-titulo) !important;
    -webkit-text-fill-color: var(--c360-final-titulo) !important;
}

.elementor-248 .c360-fechamento .c360-texto,
.elementor-248 .c360-fechamento .c360-texto .test {
    color: var(--c360-final-texto) !important;
    -webkit-text-fill-color: var(--c360-final-texto) !important;
}

.elementor-248 .c360-fechamento .c360-selo {
    color: rgba(255, 255, 255, .6);
    -webkit-text-fill-color: rgba(255, 255, 255, .6);
}

.elementor-248 .c360-fechamento .c360-botao .elementor-button {
    background-color: var(--c360-final-titulo);
    color: #081627;
    fill: #081627;
}

/* ---------- rodape ---------- */
.elementor-248 .c360-rodape {
    padding: 40px 20px;
}

/* ---------- o que ainda falta a Isabela preencher ----------
   Numero, depoimento e capacidade da sala vieram como lacuna no documento.
   Fica marcado na tela de proposito: nenhum desses pode ir ao ar assim. */
.elementor-248 .c360-falta {
    display: inline-block;
    padding: 0 6px;
    border: 1px dashed #C0392B;
    border-radius: 4px;
    background-color: rgba(192, 57, 43, .08);
    color: #C0392B;
    -webkit-text-fill-color: #C0392B;
    font-style: normal;
    font-weight: 600;
}

/* ---------- badge do topo (logo | data) ----------
   Antes isso era uma imagem so, a logo_e_data-1.svg, com a data desenhada em
   vetor: dizia "17 DE AGOSTO AS 20H / 100% ONLINE E GRATUITO" e nao dava para
   editar. Agora so a arte vem do SVG — ele vira sprite, e o logo e o icone de
   calendario sao recortes dele por background-position. O texto e HTML, entao
   muda aqui e nao depende mais do designer.

   Medidas tiradas do proprio SVG (506x56): logo em x 0..205,5; barra em x 231;
   icone em x 255..277,3 / y 16,8..39; texto comecava em x 287,5, caixa alta de
   10px de altura e 18px entre as linhas. */
.elementor-248 .c360-topo {
    display: flex;
    align-items: center;
    gap: 24px;
}

.elementor-248 .c360-topo-logo {
    flex: none;
    width: 206px;
    height: 56px;
    background: var(--c360-topo-arte) 0 0 / 506px 56px no-repeat;
}

.elementor-248 .c360-topo-barra {
    flex: none;
    width: 1px;
    align-self: stretch;
    background-color: var(--c360-topo-barra);
}

.elementor-248 .c360-topo-icone {
    flex: none;
    width: 23px;
    height: 23px;
    background: var(--c360-topo-arte) -255px -17px / 506px 56px no-repeat;
}

.elementor-248 .c360-topo-data {
    display: flex;
    flex-direction: column;
    gap: 5px;
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    line-height: 1;
    letter-spacing: .3px;
    text-transform: uppercase;
    white-space: nowrap;
    color: var(--c360-topo-texto);
    -webkit-text-fill-color: var(--c360-topo-texto);
}

.elementor-248 .c360-topo-data strong {
    font-weight: 700;
}

.elementor-248 .c360-topo-data span {
    font-weight: 500;
}

/* Do tablet pra baixo quem traz marca e data e a arte de fundo (frame_67),
   que ja tem as duas coisas desenhadas — a versao redesenhada com 26/09 no
   lugar da data velha. Como ela ja diz tudo, o badge em HTML sai de cena
   aqui: repetido, so faria a hero crescer sem acrescentar nada. */
@media (max-width: 1200px) {
    .elementor-248 .elementor-element.elementor-element-77af25d0::before {
        background-image: var(--c360-topo-arte-mobile) !important;
    }
}

/* Essa arte e o elemento de LCP no celular — e o que o navegador demora mais
   para pintar. A versao cheia tem 1536px de largura para uma tela de 375:
   abaixo de 768px entra uma de 1100px, que cobre ate 2,9x de densidade e
   custa menos da metade dos bytes. */
@media (max-width: 767px) {
    .elementor-248 .elementor-element.elementor-element-77af25d0::before {
        background-image: var(--c360-topo-arte-mobile-p) !important;
    }
}

@media (max-width: 1200px) {

    /* o widget inteiro, nao so o conteudo: escondendo apenas o .c360-topo
       sobrariam as margens do involucro ocupando altura a toa */
    .elementor-248 .elementor-element-ee040de {
        display: none;
    }
}

/* ---------- respiro do texto extra que entrou na hero ---------- */
.elementor-248 .c360-hero-detalhe {
    margin-top: 14px;
}

/* ---------- arte da hero no desktop ----------
   A arte e o fundo da secao inteira. Com a copy nova a hero passou de ~600px
   para ~1100px de altura, e o "cover" esticou a foto junto: ela cresceu para o
   meio da tela e foi parar atras do texto. A correcao tem duas partes: a copy
   fica presa numa coluna a esquerda, e a arte e reenquadrada para a direita.

   O reenquadramento muda por tema porque as duas artes sao diferentes:
     v2  — 900x880, fundo branco igual ao da hero, a Isabela ocupa 12%..85%
           da largura. Da para encolher a imagem sem deixar emenda a vista.
     lp2 — banner de 2559x880, fundo azul com trama, a Isabela ocupa 50%..74%.
           Aqui a imagem precisa continuar cobrindo a secao toda (o azul dela
           nao e exatamente o do fundo, e sobraria um retangulo visivel); o que
           se move e o enquadramento. */
@media (min-width: 1201px) {
    .elementor-248 .elementor-element.elementor-element-77af25d0::before {
        /* A arte sempre preenche a altura inteira da faixa em que vive: e isso
           que faz ela sangrar de cima a baixo, sem borda horizontal aparecendo.
           O que muda por tema e a largura dessa faixa (--caixa) e onde ela
           encosta (--direita). */
        left: auto !important;
        right: var(--c360-hero-arte-direita) !important;
        width: var(--c360-hero-arte-caixa) !important;
        background-image: var(--c360-hero-arte-imagem) !important;
        background-size: var(--c360-hero-arte-tamanho) !important;
        background-position: var(--c360-hero-arte-posicao) !important;
        background-repeat: no-repeat !important;
    }

    /* Prender a copy numa coluna so faz falta onde a arte cobre a secao
       inteira (lp2). Na v2 a arte ja para sozinha antes do texto, e limitar a
       largura mudaria o enquadramento que a Isabela aprovou. */
    .elementor-248 .elementor-element-77af25d0 .e-con-inner > * {
        max-width: var(--c360-hero-copia-largura);
    }

    /* no desktop a hero e alinhada a esquerda; do tablet pra baixo ela e
       centralizada e o selo acompanha. */
    .elementor-248 .elementor-element-77af25d0 .c360-selo {
        text-align: left;
    }
}

@media (max-width: 1024px) {
    /* os depoimentos ficam de fora: ali a fila horizontal continua valendo */
    .elementor-248 .c360-pilares {
        grid-template-columns: 1fr;
    }

    /* do tablet pra baixo o bloco da mentora empilha: foto, texto, numeros */
    .elementor-248 .elementor-element.elementor-element-211022c4 .e-con-inner {
        flex-direction: column;
        align-items: center;
    }

    .elementor-248 .c360-mentora-texto {
        width: 100% !important;
        text-align: center;
    }

    .elementor-248 .c360-numeros {
        gap: 12px;
    }

    .elementor-248 .c360-numero strong {
        font-size: 24px;
    }
}

@media (max-width: 600px) {
    .elementor-248 .c360-numeros {
        grid-template-columns: 1fr;
        gap: 16px;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .elementor-248 .c360-bloco {
        padding: 56px 16px;
    }

    .elementor-248 .c360-texto,
    .elementor-248 .c360-fecho,
    .elementor-248 .c360-pos-citacao,
    .elementor-248 .c360-caixa p {
        font-size: 17px;
    }

    .elementor-248 .c360-caixa {
        padding: 20px;
    }

    .elementor-248 .c360-qa {
        padding: 18px 20px;
    }

    .elementor-248 .c360-preco {
        font-size: 22px;
    }

    .elementor-248 .c360-contador {
        padding: 14px 22px;
        font-size: 17px;
    }

    .elementor-248 .c360-check li {
        padding: 16px 18px 16px 54px;
    }

    .elementor-248 .c360-faq .c360-qa {
        padding-left: 20px;
        padding-top: 44px;
    }

    .elementor-248 .c360-faq .c360-qa::after {
        left: 20px;
        top: 18px;
    }

    .elementor-248 .c360-preco {
        padding: 16px 24px;
    }

    .elementor-248 .c360-preco strong {
        font-size: 28px;
    }

    .elementor-248 .elementor-element.elementor-element-211022c4 {
        --padding-top: 56px;
        --padding-bottom: 56px;
    }
}
