/* General Elementor Widget Styles */
:root {
  --page-title-display: none;
}

.elementor-widget-divider {
  --divider-color: var(--e-global-color-secondary);
}

.elementor-widget-divider .elementor-divider__text {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-divider.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon,
.elementor-widget-divider.elementor-view-default .elementor-icon {
  border-color: var(--e-global-color-secondary);
  color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon svg,
.elementor-widget-divider.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-secondary);
}

.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-widget-text-editor {
  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-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
  background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
  border-color: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon {
  border-color: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-framed .elementor-icon svg,
.elementor-widget-icon.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-primary);
}

.elementor-widget-heading .elementor-heading-title {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-countdown .elementor-countdown-item {
  background-color: var(--e-global-color-primary);
}

.elementor-widget-countdown .elementor-countdown-digits {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-countdown .elementor-countdown-label {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-countdown .elementor-countdown-expire--message {
  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-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-widget-form .elementor-field-group > label,
.elementor-widget-form .elementor-field-subgroup label,
.elementor-widget-form .elementor-field-type-html,
.elementor-widget-form .elementor-field-group .elementor-field,
.elementor-widget-form .elementor-field-subgroup label {
  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-button,
.elementor-widget-form .e-form__buttons__wrapper__button-next,
.elementor-widget-form .elementor-button[type="submit"],
.elementor-widget-form .e-form__buttons__wrapper__button-previous {
  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,
.elementor-widget-form .elementor-button[type="submit"],
.elementor-widget-form .e-form__buttons__wrapper__button-previous {
  background-color: var(--e-global-color-accent);
}

.elementor-widget-form .elementor-message,
.elementor-widget-form .e-form__indicators__indicator,
.elementor-widget-form .e-form__indicators__indicator__label,
.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-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 Page 10845 Specific Styles */
body.elementor-page-10845:not(.elementor-motion-effects-element-type-background),
body.elementor-page-10845 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #ff6e03;
}

.elementor-10845 .elementor-element {
  /* Element f30d76c */
  &.elementor-element-f30d76c {
    --display: flex;
  }
/* aq muda tbm */
  &.elementor-element-f30d76c:not(.elementor-motion-effects-element-type-background),
  &.elementor-element-f30d76c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ff6e03;
  }

  /* Element f278022 */
  &.elementor-element-f278022 {
    --divider-border-style: solid;
    --divider-color: #000000;
    --divider-border-width: 1px;
    --divider-icon-size: 24px;
  }

  &.elementor-element-f278022 .elementor-divider {
    text-align: center;
    padding-block: 15px;
  }

  &.elementor-element-f278022 .elementor-divider-separator {
    margin: 0 auto;
    width: 100%;
  }

  &.elementor-element-f278022.elementor-view-stacked .elementor-icon {
    background-color: #000000;
  }

  &.elementor-element-f278022.elementor-view-framed .elementor-icon,
  &.elementor-element-f278022.elementor-view-default .elementor-icon {
    border-color: #000000;
    color: #000000;
  }

  &.elementor-element-f278022.elementor-view-framed .elementor-icon svg,
  &.elementor-element-f278022.elementor-view-default .elementor-icon svg {
    fill: #000000;
  }

  /* Element dd58748 */
  &.elementor-element-dd58748 {
    --display: flex;
  }

  &.elementor-element-dd58748:not(.elementor-motion-effects-element-type-background),
  &.elementor-element-dd58748 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ff6e03;
  }

  &.elementor-element-dd58748 > .elementor-shape-bottom .elementor-shape-fill,
  &.elementor-element-dd58748 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill {
    fill: #ff6e03;
  }

  &.elementor-element-dd58748 > .elementor-shape-bottom,
  &.elementor-element-dd58748 > .e-con-inner > .elementor-shape-bottom {
    pointer-events: none;
    z-index: 2;
  }

  /* Element ce9ac05 */
  &.elementor-element-ce9ac05 {
    --align-items: center;
    --container-widget-align-self: stretch;
    --container-widget-flex-grow: 1;
    --container-widget-height: 100%;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --display: flex;
    --flex-direction: row;
    --flex-wrap-mobile: wrap;
    --gap: 0px;
    --justify-content: center;
    --padding-block: 16px 0px;
    --padding-inline: 0px;
  }
/* aq muda cor */
  &.elementor-element-ce9ac05:not(.elementor-motion-effects-element-type-background),
  &.elementor-element-ce9ac05 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ff6e03;
  }

  &.elementor-element-ce9ac05.e-con {
    --align-self: center;
  }

  /* Element d18837c */
  &.elementor-element-d18837c {
    --align-self: center;
    --container-widget-flex-grow: 0;
    --container-widget-width: 50%;
    max-width: 50%;
    width: var(--container-widget-width, 50%);
  }

  /* Element 18d08039 */
  &.elementor-element-18d08039 {
    --align-items: center;
    --container-widget-align-self: initial;
    --container-widget-flex-grow: 0;
    --container-widget-height: initial;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --display: flex;
    --flex-direction: column;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --margin: 0px;
    --padding: 10px 60px;
  }
/* aq muda cor */
  &.elementor-element-18d08039:not(.elementor-motion-effects-element-type-background),
  &.elementor-element-18d08039 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ff6e03;
  }

  /* Element 31e6cfb3 */
  &.elementor-element-31e6cfb3 {
    color: #000000;
    font-family: "Nunito", Sans-serif;
    font-size: 25px;
    font-weight: 400;
    letter-spacing: 1.1px;
  }

  &.elementor-element-31e6cfb3 > .elementor-widget-container {
    margin: 17px 0px -29px 0px;
    padding: 0px;
  }

  /* Element 57aa96f1 */
  &.elementor-element-57aa96f1 {
    --flex-grow: 0;
    --flex-shrink: 0;
  }

  &.elementor-element-57aa96f1 > .elementor-widget-container {
    --e-transform-origin-x: center;
    --e-transform-origin-y: center;
  }

  &.elementor-element-57aa96f1 .elementor-icon-wrapper {
    text-align: center;
  }

  &.elementor-element-57aa96f1.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
  }

  &.elementor-element-57aa96f1.elementor-view-framed .elementor-icon,
  &.elementor-element-57aa96f1.elementor-view-default .elementor-icon {
    border-color: #FFFFFF;
    color: #FFFFFF;
  }

  &.elementor-element-57aa96f1.elementor-view-framed .elementor-icon svg,
  &.elementor-element-57aa96f1.elementor-view-default .elementor-icon svg {
    fill: #FFFFFF;
  }

  &.elementor-element-57aa96f1 .elementor-icon {
    font-size: 67px;
  }

  &.elementor-element-57aa96f1 .elementor-icon svg {
    height: 67px;
  }

  /* Element 8db7227 */
  &.elementor-element-8db7227 img {
    width: 267px;
  }

  /* Element 413b482d */
  &.elementor-element-413b482d {
    text-align: center;
  }

  &.elementor-element-413b482d > .elementor-widget-container {
    margin: 0px;
    padding: 0px;
    --e-transform-origin-x: center;
    --e-transform-origin-y: center;
  }

  &.elementor-element-413b482d .elementor-heading-title {
    color: #000000;
    font-family: "Nunito", Sans-serif;
    font-size: 40px;
    font-weight: 600;
  }

  /* Element 6226fbb0 */
  &.elementor-element-6226fbb0 img {
    width: 267px;
  }

  /* Element 5607c71c */
  &.elementor-element-5607c71c {
    max-width: 100%;
    width: 100%;
  }

  &.elementor-element-5607c71c > .elementor-widget-container {
    margin: 0px;
    padding: 0px;
  }

  &.elementor-element-5607c71c .elementor-countdown-wrapper {
    max-width: 0%;
  }

  &.elementor-element-5607c71c .elementor-countdown-item {
    background-color: #ff6e03;
  }

  &.elementor-element-5607c71c .elementor-countdown-digits {
    color: #000000;
    font-family: "Nunito", Sans-serif;
    font-size: 29px;
    font-weight: 400;
  }

  &.elementor-element-5607c71c .elementor-countdown-label {
    color: #000000;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 500;
  }

  /* Element 5b9b74a4 */
  &.elementor-element-5b9b74a4 {
    color: #000000;
    font-family: "Nunito", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    z-index: 10;
  }

  &.elementor-element-5b9b74a4 > .elementor-widget-container {
    margin: 0px;
  }

  &.elementor-element-5b9b74a4 * {
    color: inherit !important;
    font-size: inherit !important;
  }

  /* Element 108ce4bd */
  &.elementor-element-108ce4bd {
    left: 0;
    position: absolute;
    top: 0;
  }

  &.elementor-element-108ce4bd > .elementor-widget-container {
    margin: -39px 0px 0px 0px;
    --e-transform-origin-x: center;
    --e-transform-origin-y: center;
  }

  &.elementor-element-108ce4bd .elementor-icon-wrapper {
    text-align: center;
  }

  &.elementor-element-108ce4bd.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
  }

  &.elementor-element-108ce4bd.elementor-view-framed .elementor-icon,
  &.elementor-element-108ce4bd.elementor-view-default .elementor-icon {
    border-color: #FFFFFF;
    color: #FFFFFF;
  }

  &.elementor-element-108ce4bd.elementor-view-framed .elementor-icon svg,
  &.elementor-element-108ce4bd.elementor-view-default .elementor-icon svg {
    fill: #FFFFFF;
  }

  &.elementor-element-108ce4bd .elementor-icon {
    font-size: 173px;
  }

  &.elementor-element-108ce4bd .elementor-icon svg {
    height: 173px;
    width: auto;
  }

  /* Element 9e0f10d */
  &.elementor-element-9e0f10d {
    --display: flex;
  }

  &.elementor-element-9e0f10d:not(.elementor-motion-effects-element-type-background),
  &.elementor-element-9e0f10d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ff6e03;
  }

  /* Element 682502f */
  &.elementor-element-682502f {
    --divider-border-style: solid;
    --divider-color: #000000;
    --divider-border-width: 1px;
  }

  &.elementor-element-682502f .elementor-divider {
    text-align: center;
    padding-block: 15px;
  }

  &.elementor-element-682502f .elementor-divider-separator {
    margin: 0 auto;
    width: 100%;
  }

  /* Element 45f6d56 */
  &.elementor-element-45f6d56 {
    color: #000000;
    font-family: "Nunito", Sans-serif;
    font-size: 19px;
    font-weight: 400;
    text-align: center;
    z-index: 10;
  }

  &.elementor-element-45f6d56 > .elementor-widget-container {
    margin: 0px;
  }

  &.elementor-element-45f6d56 * {
    color: inherit !important;
    font-size: inherit !important;
  }

  /* Element 6f0a4fc */
  &.elementor-element-6f0a4fc {
    --display: flex;
  }

  &.elementor-element-6f0a4fc:not(.elementor-motion-effects-element-type-background),
  &.elementor-element-6f0a4fc > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ff6e03;
  }

  /* Element 4ab2343 */
  &.elementor-element-4ab2343 {
    --divider-border-style: solid;
    --divider-color: #000000;
    --divider-border-width: 1px;
    --divider-icon-size: 24px;
  }

  &.elementor-element-4ab2343 .elementor-divider {
    text-align: center;
    padding-block: 15px;
  }

  &.elementor-element-4ab2343 .elementor-divider-separator {
    margin: 0 auto;
    width: 100%;
  }

  &.elementor-element-4ab2343.elementor-view-stacked .elementor-icon {
    background-color: #000000;
  }

  &.elementor-element-4ab2343.elementor-view-framed .elementor-icon,
  &.elementor-element-4ab2343.elementor-view-default .elementor-icon {
    border-color: #000000;
    color: #000000;
  }

  &.elementor-element-4ab2343.elementor-view-framed .elementor-icon svg,
  &.elementor-element-4ab2343.elementor-view-default .elementor-icon svg {
    fill: #000000;
  }

  /* Element 31b068b4 */
  &.elementor-element-31b068b4 {
    --align-items: center;
    --container-widget-align-self: stretch;
    --container-widget-flex-grow: 1;
    --container-widget-height: 100%;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --display: flex;
    --flex-direction: row;
    --flex-wrap: nowrap;
    --flex-wrap-mobile: wrap;
    --gap: 0px 10px;
    --justify-content: center;
    --min-height: 225px;
    --padding: 10px 200px;
    --z-index: 0;
  }

  &.elementor-element-31b068b4:not(.elementor-motion-effects-element-type-background),
  &.elementor-element-31b068b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ff6e03;
  }

  &.elementor-element-31b068b4.e-con {
    --flex-grow: 0;
    --flex-shrink: 1;
  }

  /* Element 1ab1c76e */
  &.elementor-element-1ab1c76e {
    --align-items: center;
    --border-radius: 15px;
    --justify-content: space-evenly;
    --margin: 0px;
    --padding: 10px 0px;
    --display: flex;
  }

  &.elementor-element-1ab1c76e:not(.elementor-motion-effects-element-type-background),
  &.elementor-element-1ab1c76e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ff6e03;
  }

  /* Element 199500d9 */
  &.elementor-element-199500d9 {
    max-width: 100%;
    text-align: center;
    width: 100%;
  }

  &.elementor-element-199500d9 > .elementor-widget-container {
    margin: 0px;
    padding: 0px;
  }

  &.elementor-element-199500d9 .elementor-heading-title {
    color: #000000;
    font-family: "Nunito", Sans-serif;
    font-size: 30px;
    font-weight: 600;
  }

  /* Elements 43bbef03, 602fc634, 1fdb071b */
  &.elementor-element-43bbef03,
  &.elementor-element-602fc634,
  &.elementor-element-1fdb071b {
    color: #000000;
    font-family: "Nunito", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    text-align: center;
  }

  /* Element 3762445a */
  &.elementor-element-3762445a {
    --align-self: center;
    --container-widget-flex-grow: 0;
    --container-widget-width: 95.597%;
    --flex-grow: 0;
    --flex-shrink: 0;
    max-width: 95.597%;
    width: var(--container-widget-width, 95.597%);
  }

  /* Element 64d24766 */
  &.elementor-element-64d24766 {
    --align-items: center;
    --border-radius: 15px;
    --justify-content: space-evenly;
    --margin: 0px;
    --padding: 10px 0px;
    --display: flex;
  }

  &.elementor-element-64d24766:not(.elementor-motion-effects-element-type-background),
  &.elementor-element-64d24766 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ff6e03;
  }

  /* Element 44727682 */
  &.elementor-element-44727682 {
    max-width: 100%;
    text-align: center;
    width: 100%;
  }

  &.elementor-element-44727682 > .elementor-widget-container {
    margin: 0px;
    padding: 0px;
  }

  &.elementor-element-44727682 .elementor-heading-title {
    color: #000000;
    font-family: "Nunito", Sans-serif;
    font-size: 30px;
    font-weight: 600;
  }

  /* Elements 7bc9c02b, bef9d65, 29573a48 */
  &.elementor-element-7bc9c02b,
  &.elementor-element-bef9d65,
  &.elementor-element-29573a48 {
    color: #000000;
    font-family: "Nunito", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    text-align: center;
  }

  /* Element 13cb42cd */
  &.elementor-element-13cb42cd {
    --align-self: center;
    --container-widget-flex-grow: 0;
    --container-widget-width: 95.597%;
    --flex-grow: 0;
    --flex-shrink: 0;
    max-width: 95.597%;
    width: var(--container-widget-width, 95.597%);
  }

  /* Element f7c6d32 */
  &.elementor-element-f7c6d32 {
    --display: flex;
  }

  &.elementor-element-f7c6d32:not(.elementor-motion-effects-element-type-background),
  &.elementor-element-f7c6d32 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ff6e03;
  }

  /* Element 71c9d5a */
  &.elementor-element-71c9d5a {
    --divider-border-style: solid;
    --divider-color: #000000;
    --divider-border-width: 1px;
    --divider-icon-size: 24px;
  }

  &.elementor-element-71c9d5a .elementor-divider {
    text-align: center;
    padding-block: 15px;
  }

  &.elementor-element-71c9d5a .elementor-divider-separator {
    margin: 0 auto;
    width: 100%;
  }

  &.elementor-element-71c9d5a.elementor-view-stacked .elementor-icon {
    background-color: #000000;
  }

  &.elementor-element-71c9d5a.elementor-view-framed .elementor-icon,
  &.elementor-element-71c9d5a.elementor-view-default .elementor-icon {
    border-color: #000000;
    color: #000000;
  }

  &.elementor-element-71c9d5a.elementor-view-framed .elementor-icon svg,
  &.elementor-element-71c9d5a.elementor-view-default .elementor-icon svg {
    fill: #000000;
  }

  /* Element 5a616e2c */
  &.elementor-element-5a616e2c {
    --align-items: center;
    --container-widget-align-self: initial;
    --container-widget-flex-grow: 0;
    --container-widget-height: initial;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --display: flex;
    --flex-direction: column;
    --flex-wrap: wrap;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --margin: 0px;
    --min-height: 225px;
    --padding: 10px;
  }

  &.elementor-element-5a616e2c:not(.elementor-motion-effects-element-type-background),
  &.elementor-element-5a616e2c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ff6e03;
  }

  /* Element 78f84c53 */
  &.elementor-element-78f84c53 {
    --e-image-carousel-slides-to-show: 4;
  }

  &.elementor-element-78f84c53 > .elementor-widget-container {
    padding: -20px;
  }

  &.elementor-element-78f84c53 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image {
    border-radius: 10px;
  }

  /* Element 51dea493 */
  &.elementor-element-51dea493 {
    --align-items: center;
    --container-widget-align-self: stretch;
    --container-widget-flex-grow: 1;
    --container-widget-height: 100%;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --display: flex;
    --flex-direction: row;
    --flex-wrap: nowrap;
    --flex-wrap-mobile: wrap;
    --gap: 0px 10px;
    --justify-content: space-evenly;
    --min-height: 225px;
    --padding: 20px 20px 10px;
    --z-index: 0;
  }

  &.elementor-element-51dea493:not(.elementor-motion-effects-element-type-background),
  &.elementor-element-51dea493 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ff6e03;
  }

  /* Element 3b051172 */
  &.elementor-element-3b051172 {
    --container-widget-flex-grow: 0;
    --container-widget-width: 16%;
    --flex-grow: 0;
    --flex-shrink: 0;
    max-width: 16%;
    position: absolute;
    right: 0%;
    text-align: right;
    top: 0%;
    width: var(--container-widget-width, 16%);
    z-index: 5;
  }

  &.elementor-element-3b051172 > .elementor-widget-container {
    --e-transform-origin-x: center;
    --e-transform-origin-y: center;
  }

  &.elementor-element-3b051172 img {
    width: 45%;
  }

  /* Element 71f1242f */
  &.elementor-element-71f1242f {
    --align-items: center;
    --border-color: #000000;
    --border-radius: 10px;
    --border-style: solid;
    --border-width: 1px;
    --justify-content: space-around;
    --margin: 0px;
    --min-height: 307px;
    --padding: 20px;
    --display: flex;
  }

  &.elementor-element-71f1242f:not(.elementor-motion-effects-element-type-background),
  &.elementor-element-71f1242f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ff6e03;
  }

  &.elementor-element-71f1242f.e-con {
    --align-self: center;
  }

  /* Element ccb9bfa */
  &.elementor-element-ccb9bfa {
    max-width: 100%;
    text-align: center;
    width: 100%;
  }

  &.elementor-element-ccb9bfa > .elementor-widget-container {
    margin: 0px;
    padding: 0px;
    --e-transform-origin-x: center;
    --e-transform-origin-y: center;
  }

  &.elementor-element-ccb9bfa .elementor-heading-title {
    color: #000000;
    font-family: "Nunito", Sans-serif;
    font-size: 24px;
    font-weight: 600;
  }

  /* Element 3a4833f */
  &.elementor-element-3a4833f {
    --align-self: center;
  }

  &.elementor-element-3a4833f > .elementor-widget-container {
    margin: 0px 0px 8px 0px;
    --e-transform-origin-x: center;
    --e-transform-origin-y: center;
  }

  &.elementor-element-3a4833f .elementor-icon-wrapper {
    text-align: center;
  }

  &.elementor-element-3a4833f.elementor-view-stacked .elementor-icon {
    background-color: #000000;
  }

  &.elementor-element-3a4833f.elementor-view-framed .elementor-icon,
  &.elementor-element-3a4833f.elementor-view-default .elementor-icon {
    border-color: #000000;
    color: #000000;
  }

  &.elementor-element-3a4833f.elementor-view-framed .elementor-icon svg,
  &.elementor-element-3a4833f.elementor-view-default .elementor-icon svg {
    fill: #000000;
  }

  &.elementor-element-3a4833f .elementor-icon {
    font-size: 75px;
  }

  &.elementor-element-3a4833f .elementor-icon svg {
    height: 75px;
  }

  /* Element 0e1ba17 */
  &.elementor-element-0e1ba17 > .elementor-widget-container {
    margin: 0px;
    padding: 0px;
  }

  &.elementor-element-0e1ba17 .elementor-button {
    background-color: #ff6e03;
    border-radius: 10px;
    border-style: solid;
    border-width: 1px;
    color: #000000;
    fill: #000000;
    font-family: "Nunito", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    padding: 15px 30px;
  }

  &.elementor-element-0e1ba17 .elementor-button:hover,
  &.elementor-element-0e1ba17 .elementor-button:focus {
    background-color: #000000;
    color: var(--e-global-color-primary);
  }

  &.elementor-element-0e1ba17 .elementor-button:hover svg,
  &.elementor-element-0e1ba17 .elementor-button:focus svg {
    fill: var(--e-global-color-primary);
  }

  /* Element f590d78 */
  &.elementor-element-f590d78 {
    --align-items: center;
    --border-color: #000000;
    --border-radius: 10px;
    --border-style: solid;
    --border-width: 1px;
    --justify-content: space-around;
    --margin: 0px;
    --min-height: 307px;
    --padding: 20px;
    --display: flex;
  }

  &.elementor-element-f590d78:not(.elementor-motion-effects-element-type-background),
  &.elementor-element-f590d78 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ff6e03;
  }

  &.elementor-element-f590d78.e-con {
    --align-self: center;
  }

  /* Element a888b54 */
  &.elementor-element-a888b54 {
    max-width: 100%;
    text-align: center;
    width: 100%;
  }

  &.elementor-element-a888b54 > .elementor-widget-container {
    margin: 0px;
    padding: 0px;
    --e-transform-origin-x: center;
    --e-transform-origin-y: center;
  }

  &.elementor-element-a888b54 .elementor-heading-title {
    color: #000000;
    font-family: "Nunito", Sans-serif;
    font-size: 24px;
    font-weight: 600;
  }

  /* Element 4f5adc2 */
  &.elementor-element-4f5adc2 {
    --align-self: center;
  }

  &.elementor-element-4f5adc2 > .elementor-widget-container {
    margin: 0px 0px 8px 0px;
    --e-transform-origin-x: center;
    --e-transform-origin-y: center;
  }

  &.elementor-element-4f5adc2 .elementor-icon-wrapper {
    text-align: center;
  }

  &.elementor-element-4f5adc2.elementor-view-stacked .elementor-icon {
    background-color: #000000;
  }

  &.elementor-element-4f5adc2.elementor-view-framed .elementor-icon,
  &.elementor-element-4f5adc2.elementor-view-default .elementor-icon {
    border-color: #000000;
    color: #000000;
  }

  &.elementor-element-4f5adc2.elementor-view-framed .elementor-icon svg,
  &.elementor-element-4f5adc2.elementor-view-default .elementor-icon svg {
    fill: #000000;
  }

  &.elementor-element-4f5adc2 .elementor-icon {
    font-size: 75px;
  }

  &.elementor-element-4f5adc2 .elementor-icon svg {
    height: 75px;
  }

  /* Element d98fa37 */
  &.elementor-element-d98fa37 {
    --display: flex;
  }

  /* Element f3d7080 */
  &.elementor-element-f3d7080 {
    color: #000000;
    font-family: "Nunito", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
  }

  /* Element 2fc7cd9 */
  &.elementor-element-2fc7cd9 {
    --n-accordion-border-radius: 10px;
    --n-accordion-icon-size: 15px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-title-font-size: 16px;
    --n-accordion-title-active-color: #000000;
    --n-accordion-title-hover-color: #000000;
    --n-accordion-title-normal-color: #000000;
  }

  &.elementor-element-2fc7cd9 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
    border-color: #000000;
    border-style: solid;
    border-width: 1px;
  }

  &.elementor-element-2fc7cd9 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title {
    border-color: #000000;
    border-style: solid;
  }

  &.elementor-element-2fc7cd9 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header > .e-n-accordion-item-title-text {
    font-family: "Nunito", Sans-serif;
    font-weight: 600;
  }

  &.elementor-element-2fc7cd9 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-con {
    border-style: none;
  }

  /* Element 20c2486d */
  &.elementor-element-20c2486d {
    --align-items: center;
    --border-color: #000000;
    --border-radius: 10px;
    --border-style: solid;
    --border-width: 1px;
    --justify-content: space-around;
    --margin: 0px;
    --min-height: 307px;
    --padding: 20px;
    --display: flex;
  }

  &.elementor-element-20c2486d:not(.elementor-motion-effects-element-type-background),
  &.elementor-element-20c2486d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ff6e03;
  }

  /* Element 3e4b8766 */
  &.elementor-element-3e4b8766 {
    max-width: 100%;
    text-align: center;
    width: 100%;
  }

  &.elementor-element-3e4b8766 > .elementor-widget-container {
    margin: 0px;
    padding: 0px;
    --e-transform-origin-x: center;
    --e-transform-origin-y: center;
  }

  &.elementor-element-3e4b8766 .elementor-heading-title {
    color: #000000;
    font-family: "Nunito", Sans-serif;
    font-size: 24px;
    font-weight: 600;
  }

  /* Element 8670a38 */
  &.elementor-element-8670a38 {
    --align-self: center;
  }

  &.elementor-element-8670a38 > .elementor-widget-container {
    margin: 0px 0px 8px 0px;
    --e-transform-origin-x: center;
    --e-transform-origin-y: center;
  }

  &.elementor-element-8670a38 .elementor-icon-wrapper {
    text-align: center;
  }

  &.elementor-element-8670a38.elementor-view-stacked .elementor-icon {
    background-color: #000000;
  }

  &.elementor-element-8670a38.elementor-view-framed .elementor-icon,
  &.elementor-element-8670a38.elementor-view-default .elementor-icon {
    border-color: #000000;
    color: #000000;
  }

  &.elementor-element-8670a38.elementor-view-framed .elementor-icon svg,
  &.elementor-element-8670a38.elementor-view-default .elementor-icon svg {
    fill: #000000;
  }

  &.elementor-element-8670a38 .elementor-icon {
    font-size: 75px;
  }

  &.elementor-element-8670a38 .elementor-icon svg {
    height: 75px;
  }

  /* Element a1fa901 */
  &.elementor-element-a1fa901 {
    --display: flex;
  }

  /* Element af02a4a */
  &.elementor-element-af02a4a {
    color: #000000;
    font-family: "Nunito", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
  }

  &.elementor-element-af02a4a * {
    color: inherit !important;
    font-size: inherit !important;
  }

  /* Element 5f81c2e */
  &.elementor-element-5f81c2e {
    --n-accordion-border-radius: 10px;
    --n-accordion-icon-size: 15px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-title-font-size: 1rem;
    --n-accordion-title-active-color: #000000;
    --n-accordion-title-hover-color: #000000;
    --n-accordion-title-normal-color: #000000;
  }

  &.elementor-element-5f81c2e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
    border-color: #000000;
    border-style: solid;
    border-width: 1px;
  }

  &.elementor-element-5f81c2e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title {
    border-color: #000000;
    border-style: solid;
  }

  &.elementor-element-5f81c2e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header > .e-n-accordion-item-title-text {
    font-family: "Nunito", Sans-serif;
    font-weight: 600;
  }

  &.elementor-element-5f81c2e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-con {
    border-style: none;
  }

  /* Element b632d60 */
  &.elementor-element-b632d60 {
    --align-items: center;
    --border-color: #000000;
    --border-radius: 10px;
    --border-style: solid;
    --border-width: 1px;
    --container-widget-flex-grow: 0;
    --container-widget-height: initial;
    --container-widget-width: 100%;
    --flex-direction: column;
    --flex-wrap-mobile: wrap;
    --justify-content: space-around;
    --margin: 0px;
    --min-height: 307px;
    --padding: 20px;
    --display: flex;
  }

  &.elementor-element-b632d60:not(.elementor-motion-effects-element-type-background),
  &.elementor-element-b632d60 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ff6e03;
  }

  &.elementor-element-b632d60.e-con {
    --align-self: center;
  }

  /* Element 32ddd2cb */
  &.elementor-element-32ddd2cb {
    max-width: 100%;
    text-align: center;
    width: 100%;
  }

  &.elementor-element-32ddd2cb > .elementor-widget-container {
    margin: 0px;
    padding: 0px;
    --e-transform-origin-x: center;
    --e-transform-origin-y: center;
  }

  &.elementor-element-32ddd2cb .elementor-heading-title {
    color: #000000;
    font-family: "Nunito", Sans-serif;
    font-size: 24px;
    font-weight: 600;
  }

  /* Element 7c137099 */
  &.elementor-element-7c137099 {
    --align-self: center;
    --e-form-steps-divider-gap: 10px;
    --e-form-steps-divider-width: 1px;
    --e-form-steps-indicator-padding: 30px;
    --e-form-steps-indicators-spacing: 20px;
    --e-form-steps-indicator-active-secondary-color: #ffffff;
    --e-form-steps-indicator-completed-secondary-color: #ffffff;
    --e-form-steps-indicator-inactive-secondary-color: #ffffff;
  }

  &.elementor-element-7c137099 > .elementor-widget-container {
    padding: 0px 20px;
  }

  &.elementor-element-7c137099 .elementor-field-group {
    margin-bottom: 10px;
    padding-left: calc(10px / 2);
    padding-right: calc(10px / 2);
  }

  &.elementor-element-7c137099 .elementor-form-fields-wrapper {
    margin-bottom: -10px;
    margin-left: calc(-10px / 2);
    margin-right: calc(-10px / 2);
  }

  &.elementor-element-7c137099 .elementor-field-group.recaptcha_v3-bottomleft,
  &.elementor-element-7c137099 .elementor-field-group.recaptcha_v3-bottomright {
    margin-bottom: 0;
  }

  &.elementor-element-7c137099 .elementor-field-group > label,
  &.elementor-element-7c137099 .elementor-field-subgroup label,
  &.elementor-element-7c137099 .elementor-field-type-html,
  &.elementor-element-7c137099 .elementor-field-group .elementor-field {
    color: #000000;
  }

  &.elementor-element-7c137099 .elementor-field-type-html {
    padding-bottom: 0px;
  }

  &.elementor-element-7c137099 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper),
  &.elementor-element-7c137099 .elementor-field-group .elementor-select-wrapper select {
    background-color: #E7E7E7;
    border-radius: 10px;
  }

  &.elementor-element-7c137099 .e-form__buttons__wrapper__button-next,
  &.elementor-element-7c137099 .elementor-button[type="submit"],
  &.elementor-element-7c137099 .e-form__buttons__wrapper__button-previous {
    background-color: #000000;
    color: #ffffff;
  }

  &.elementor-element-7c137099 .elementor-button[type="submit"] svg * {
    fill: #ffffff;
  }

  &.elementor-element-7c137099 .e-form__buttons__wrapper__button-next:hover,
  &.elementor-element-7c137099 .elementor-button[type="submit"]:hover,
  &.elementor-element-7c137099 .e-form__buttons__wrapper__button-previous:hover {
    background-color: #000000;
    color: #ffffff;
  }

  &.elementor-element-7c137099 .elementor-button[type="submit"]:hover svg * {
    fill: #ffffff;
  }

  &.elementor-element-7c137099 .elementor-button {
    border-radius: 10px;
  }

  &.elementor-element-7c137099 .elementor-message.elementor-message-success,
  &.elementor-element-7c137099 .elementor-message.elementor-message-danger,
  &.elementor-element-7c137099 .elementor-message.elementor-help-inline {
    color: #000000;
  }

  /* Element 4382c230 */
  &.elementor-element-4382c230 {
    --align-items: center;
    --container-widget-align-self: initial;
    --container-widget-flex-grow: 0;
    --container-widget-height: initial;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --display: flex;
    --flex-direction: column;
    --flex-wrap: wrap;
    --flex-wrap-mobile: wrap;
    --justify-content: space-around;
    --margin: 0px;
    --min-height: 225px;
    --padding: 10px 80px 0px;
    --z-index: 0;
  }

  &.elementor-element-4382c230:not(.elementor-motion-effects-element-type-background),
  &.elementor-element-4382c230 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ff6e03;
  }

  /* Element 4ad6430a */
  &.elementor-element-4ad6430a {
    --display: flex;
    --position: fixed;
    --z-index: 99;
    bottom: 0px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.07);
  }

  &.elementor-element-4ad6430a:not(.elementor-motion-effects-element-type-background),
  &.elementor-element-4ad6430a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #000000;
  }

  /* Element 4b88c193 */
  &.elementor-element-4b88c193 {
    text-align: center;
  }

  &.elementor-element-4b88c193 .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-size: 23px;
    font-weight: 600;
  }
}

/* Conditional Styles for RTL and Non-RTL */
body:not(.rtl) .elementor-10845 .elementor-element {
  &.elementor-element-5607c71c .elementor-countdown-item:not(:first-of-type) {
    margin-left: calc(10px / 2);
  }

  &.elementor-element-5607c71c .elementor-countdown-item:not(:last-of-type) {
    margin-right: calc(10px / 2);
  }

  &.elementor-element-7c137099 .elementor-labels-inline .elementor-field-group > label {
    padding-right: 0px;
  }

  &.elementor-element-4ad6430a {
    left: 0px;
  }
}

body.rtl .elementor-10845 .elementor-element {
  &.elementor-element-5607c71c .elementor-countdown-item:not(:first-of-type) {
    margin-right: calc(10px / 2);
  }

  &.elementor-element-5607c71c .elementor-countdown-item:not(:last-of-type) {
    margin-left: calc(10px / 2);
  }

  &.elementor-element-7c137099 .elementor-labels-inline .elementor-field-group > label {
    padding-left: 0px;
  }

  &.elementor-element-4ad6430a {
    right: 0px;
  }
}

body .elementor-10845 .elementor-element.elementor-element-7c137099 .elementor-labels-above .elementor-field-group > label {
  padding-bottom: 0px;
}

/* Custom CSS for Specific Elements */
.elementor-10845 .elementor-element {
  &.elementor-element-31e6cfb3 p {
    margin: 0;
  }

  &.elementor-element-7c137099 .hide-acompanhante .elementor-field-group-field_7e1b37b {
    display: none;
  }
}

/* Media Queries */
@media (min-width: 768px) {
  .elementor-10845 .elementor-element {
    &.elementor-element-ce9ac05 {
      --content-width: 1140px;
    }

    &.elementor-element-18d08039 {
      --width: 50%;
    }

    &.elementor-element-31b068b4 {
      --content-width: 100%;
    }

    &.elementor-element-1ab1c76e,
    &.elementor-element-64d24766 {
      --width: 37%;
    }

    &.elementor-element-71f1242f,
    &.elementor-element-f590d78,
    &.elementor-element-20c2486d,
    &.elementor-element-b632d60 {
      --width: 31%;
    }
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-10845 .elementor-element {
    &.elementor-element-18d08039 {
      --width: 100%;
    }

    &.elementor-element-31b068b4 {
      --content-width: 1140px;
    }

    &.elementor-element-1ab1c76e,
    &.elementor-element-64d24766,
    &.elementor-element-71f1242f,
    &.elementor-element-f590d78,
    &.elementor-element-20c2486d,
    &.elementor-element-b632d60 {
      --width: 60%;
    }
  }
}

@media (max-width: 1024px) {
  .elementor-page {
    background-color: #ff6e03 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-section {
    margin: 0 !important;
    max-width: 100vw !important;
    padding: 0 !important;
    width: 100vw !important;
  }

  html,
  body {
    background-color: #ff6e03 !important;
    margin: 0 !important;
    overflow-x: hidden !important;
    padding: 0 !important;
  }

  .elementor-10845 .elementor-element {
    &.elementor-element-ce9ac05 {
      --container-widget-align-self: initial;
      --container-widget-flex-grow: 0;
      --container-widget-height: initial;
      --container-widget-width: 100%;
      --flex-direction: column;
      --flex-wrap-mobile: wrap;
    }

    &.elementor-element-31b068b4 {
      --column-gap: 0px;
      --gap: 0px;
      --justify-content: space-evenly;
      --row-gap: 0px;
    }

    &.elementor-element-51dea493 {
      --container-widget-align-self: initial;
      --container-widget-flex-grow: 0;
      --container-widget-height: initial;
      --container-widget-width: 100%;
      --flex-direction: column;
      --flex-wrap-mobile: wrap;
    }

    &.elementor-element-2fc7cd9,
    &.elementor-element-5f81c2e {
      --n-accordion-border-radius: 15px;
    }
  }
}

@media (max-width: 767px) {
  .elementor-10845 .elementor-element {
    &.elementor-element-f278022,
    &.elementor-element-682502f,
    &.elementor-element-4ab2343,
    &.elementor-element-71c9d5a {
      --divider-icon-size: 22px;
    }

    &.elementor-element-f278022 .elementor-divider,
    &.elementor-element-682502f .elementor-divider,
    &.elementor-element-4ab2343 .elementor-divider,
    &.elementor-element-71c9d5a .elementor-divider {
      padding-block: 2px;
    }

    &.elementor-element-f278022 .elementor-divider-separator,
    &.elementor-element-682502f .elementor-divider-separator,
    &.elementor-element-4ab2343 .elementor-divider-separator,
    &.elementor-element-71c9d5a .elementor-divider-separator {
      margin: 0 auto;
      width: 90%;
    }

    &.elementor-element-dd58748 {
      --align-items: center;
      --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
      --content-width: 100%;
      --flex-grow: 1;
      --flex-shrink: 0;
      --justify-content: center;
      --margin: 0px 0px 3px 0px;
      --min-height: 0vh;
      --padding: 0px;
    }

    &.elementor-element-dd58748 > .elementor-shape-bottom svg,
    &.elementor-element-dd58748 > .e-con-inner > .elementor-shape-bottom svg {
      height: 33px;
      width: calc(131% + 1.3px);
    }

    &.elementor-element-ce9ac05 {
      --padding: 10px 0px;
    }

    &.elementor-element-18d08039 {
      --min-height: 486px;
      --padding: 20px;
    }

    &.elementor-element-31e6cfb3 {
      font-size: 24px;
    }

    &.elementor-element-31e6cfb3 > .elementor-widget-container {
      margin: 0px;
    }

    &.elementor-element-57aa96f1 {
      --container-widget-flex-grow: 0;
      --container-widget-width: 69px;
      max-width: 69px;
      width: var(--container-widget-width, 69px);
    }

    &.elementor-element-57aa96f1 .elementor-icon {
      font-size: 56px;
    }

    &.elementor-element-57aa96f1 .elementor-icon svg {
      height: 56px;
    }

    &.elementor-element-8db7227 img,
    &.elementor-element-6226fbb0 img {
      width: 81%;
    }

    &.elementor-element-413b482d {
      --container-widget-flex-grow: 0;
      --container-widget-width: 85%;
      max-width: 85%;
      width: var(--container-widget-width, 85%);
    }

    &.elementor-element-413b482d > .elementor-widget-container {
      padding: 0px;
    }

    &.elementor-element-413b482d .elementor-heading-title {
      font-size: 35px;
    }

    &.elementor-element-5607c71c > .elementor-widget-container {
      margin: 0px;
    }

    &.elementor-element-5607c71c .elementor-countdown-digits {
      font-size: 30px;
    }

    &.elementor-element-5607c71c .elementor-countdown-label {
      font-size: 12px;
    }

    &.elementor-element-5b9b74a4 {
      font-size: 18px;
    }

    &.elementor-element-5b9b74a4 > .elementor-widget-container {
      margin: 0px;
    }

    &.elementor-element-108ce4bd > .elementor-widget-container {
      margin: 1px 0px -21px 0px;
    }

    &.elementor-element-108ce4bd .elementor-icon {
      font-size: 124px;
    }

    &.elementor-element-108ce4bd .elementor-icon svg {
      height: 124px;
    }

    &.elementor-element-45f6d56 {
      font-size: 18px;
    }

    &.elementor-element-45f6d56 > .elementor-widget-container {
      padding: 0px 20px;
    }

    &.elementor-element-31b068b4 {
      --column-gap: 38px;
      --container-widget-align-self: initial;
      --container-widget-flex-grow: 0;
      --container-widget-height: initial;
      --container-widget-width: 100%;
      --flex-direction: column;
      --flex-wrap-mobile: wrap;
      --gap: 38px;
      --padding: 10px 10px 20px;
    }

    &.elementor-element-1ab1c76e,
    &.elementor-element-64d24766 {
      --min-height: 0px;
      --padding: 10px 30px;
      --width: 100%;
      --border-radius: 15px;
    }

    &.elementor-element-199500d9 .elementor-heading-title,
    &.elementor-element-44727682 .elementor-heading-title {
      font-size: 30px;
    }

    &.elementor-element-43bbef03,
    &.elementor-element-602fc634,
    &.elementor-element-1fdb071b,
    &.elementor-element-7bc9c02b,
    &.elementor-element-bef9d65,
    &.elementor-element-29573a48 {
      font-size: 18px;
    }

    &.elementor-element-5a616e2c {
      --padding: 10px 20px 10px;
      --flex-wrap: wrap;
    }

    &.elementor-element-78f84c53 {
      --e-image-carousel-slides-to-show: 1;
    }

    &.elementor-element-51dea493 {
      --column-gap: 38px;
      --container-widget-align-self: initial;
      --container-widget-flex-grow: 0;
      --container-widget-height: initial;
      --container-widget-width: 100%;
      --flex-direction: column;
      --flex-wrap-mobile: wrap;
      --gap: 38px;
      --padding: 10px 20px;
    }

    &.elementor-element-3b051172 {
      --container-widget-flex-grow: 0;
      --container-widget-width: 25%;
      max-width: 25%;
      width: var(--container-widget-width, 25%);
    }

    &.elementor-element-3b051172 img {
      width: 73%;
    }

    &.elementor-element-71f1242f,
    &.elementor-element-f590d78,
    &.elementor-element-20c2486d,
    &.elementor-element-b632d60 {
      --border-radius: 10px;
      --min-height: 0px;
      --padding: 20px;
    }

    &.elementor-element-ccb9bfa .elementor-heading-title,
    &.elementor-element-a888b54 .elementor-heading-title,
    &.elementor-element-3e4b8766 .elementor-heading-title,
    &.elementor-element-32ddd2cb .elementor-heading-title {
      font-size: 27px;
    }

    &.elementor-element-3a4833f .elementor-icon,
    &.elementor-element-4f5adc2 .elementor-icon,
    &.elementor-element-8670a38 .elementor-icon {
      font-size: 74px;
    }

    &.elementor-element-3a4833f .elementor-icon svg,
    &.elementor-element-4f5adc2 .elementor-icon svg,
    &.elementor-element-8670a38 .elementor-icon svg {
      height: 74px;
    }

    &.elementor-element-0e1ba17 > .elementor-widget-container {
      margin: 10px;
    }

    &.elementor-element-0e1ba17 .elementor-button {
      font-size: 18px;
      padding: 15px 30px;
    }

    &.elementor-element-f3d7080,
    &.elementor-element-af02a4a {
      font-size: 17px;
    }

    &.elementor-element-2fc7cd9,
    &.elementor-element-5f81c2e {
      --n-accordion-border-radius: 10px;
      --n-accordion-item-title-distance-from-content: 9px;
      --n-accordion-title-font-size: 18px;
    }

    &.elementor-element-2fc7cd9 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title,
    &.elementor-element-5f81c2e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
      border-width: 1px;
    }

    &.elementor-element-2fc7cd9 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title,
    &.elementor-element-5f81c2e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title {
      border-width: 1px;
    }

    &.elementor-element-2fc7cd9 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-con,
    &.elementor-element-5f81c2e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-con {
      --border-radius: 15px;
      --padding: 0px;
    }

    &.elementor-element-4382c230 {
      --padding: 10px 20px 0px;
    }

    &.elementor-element-4ad6430a {
      --border-radius: 15px;
      --margin: 0px;
      --min-height: 0px;
      --padding: 15px 0px;
      --z-index: 100;
    }

    &.elementor-element-4b88c193 .elementor-heading-title {
      font-size: 19px;
    }
  }
}