/* elementor/assets/css/widget-spacer.min.css */
.elementor-column .elementor-spacer-inner {
  height: var(--spacer-size)
}
.e-con {
  --container-widget-width: 100%
}
.e-con-inner>.elementor-widget-spacer, .e-con>.elementor-widget-spacer {
  width: var(--container-widget-width, var(--spacer-size));
  --align-self: var(--container-widget-align-self, initial);
  --flex-shrink: 0
}
.e-con-inner>.elementor-widget-spacer>.elementor-widget-container, .e-con>.elementor-widget-spacer>.elementor-widget-container {
  height: 100%;
  width: 100%
}
.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer, .e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer {
  height: 100%
}
.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner, .e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner {
  height: var(--container-widget-height, var(--spacer-size))
}
.e-con-inner>.elementor-widget-spacer:not(:has(>.elementor-widget-container))>.elementor-spacer, .e-con>.elementor-widget-spacer:not(:has(>.elementor-widget-container))>.elementor-spacer {
  height: 100%
}
.e-con-inner>.elementor-widget-spacer:not(:has(>.elementor-widget-container))>.elementor-spacer>.elementor-spacer-inner, .e-con>.elementor-widget-spacer:not(:has(>.elementor-widget-container))>.elementor-spacer>.elementor-spacer-inner {
  height: var(--container-widget-height, var(--spacer-size))
}
.e-con-inner>.elementor-widget-spacer.elementor-widget-empty, .e-con>.elementor-widget-spacer.elementor-widget-empty {
  min-height: 22px;
  min-width: 22px;
  position: relative
}
.e-con-inner>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon, .e-con>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon {
  height: 22px;
  inset: 0;
  margin: auto;
  padding: 0;
  position: absolute;
  width: 22px
}
/* elementor/assets/css/widget-counter.min.css */
.elementor-counter {
  align-items: stretch;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center
}
.elementor-counter .elementor-counter-number {
  flex-grow: var(--counter-number-grow, 0)
}
.elementor-counter .elementor-counter-number-wrapper {
  display: flex;
  flex: 1;
  font-size: 69px;
  font-weight: 600;
  line-height: 1;
  text-align: center
}
.elementor-counter .elementor-counter-number-prefix {
  flex-grow: var(--counter-prefix-grow, 1);
  text-align: end;
  white-space: pre-wrap
}
.elementor-counter .elementor-counter-number-suffix {
  flex-grow: var(--counter-suffix-grow, 1);
  text-align: start;
  white-space: pre-wrap
}
.elementor-counter .elementor-counter-title {
  align-items: center;
  display: flex;
  flex: 1;
  font-size: 19px;
  font-weight: 400;
  justify-content: center;
  line-height: 2.5;
  margin: 0;
  padding: 0
}
/* elementor/css/post-29.css */
.elementor-29 .elementor-element.elementor-element-899ca32 {
  --display: flex;
  --min-height: 80vh;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --overlay-opacity: 0.62;
}
.elementor-29 .elementor-element.elementor-element-899ca32::before, .elementor-29 .elementor-element.elementor-element-899ca32>.elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-899ca32>.e-con-inner>.elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-899ca32>.elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-899ca32>.e-con-inner>.elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-899ca32>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-color: transparent;
  --background-overlay: '';
  background-image: linear-gradient(280deg, #000000B5 17%, #000000B5 56%);
}
.elementor-widget-heading .elementor-heading-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
  color: var(--e-global-color-primary);
}
.elementor-29 .elementor-element.elementor-element-af97344>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
.elementor-29 .elementor-element.elementor-element-af97344.elementor-element {
  --align-self: flex-start;
}
.elementor-29 .elementor-element.elementor-element-af97344 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 45px;
  font-weight: 700;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.47);
  color: #ECECEC;
}
.elementor-29 .elementor-element.elementor-element-d3fa409>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
.elementor-29 .elementor-element.elementor-element-d3fa409.elementor-element {
  --align-self: flex-start;
}
.elementor-29 .elementor-element.elementor-element-d3fa409 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 45px;
  font-weight: 700;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  color: #ECECEC;
}
.elementor-29 .elementor-element.elementor-element-307a099 {
  width: var(--container-widget-width, 65%);
  max-width: 65%;
  --container-widget-width: 65%;
  --container-widget-flex-grow: 0;
}
.elementor-29 .elementor-element.elementor-element-307a099>.elementor-widget-container {
  background-color: #2A2A2A75;
  margin: 0px 0px 0px 0px;
  padding: 30px 30px 30px 30px;
  border-radius: 5px 5px 5px 5px;
}
.elementor-29 .elementor-element.elementor-element-307a099.elementor-element {
  --align-self: flex-start;
}
.elementor-29 .elementor-element.elementor-element-307a099 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 19px;
  font-weight: 500;
  line-height: 29px;
  color: #ECECEC;
}
.elementor-widget-button .elementor-button {
  background-color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
}
.elementor-29 .elementor-element.elementor-element-30773d6 .elementor-button {
  background-color: #005834;
  font-family: "Inter", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2em;
  letter-spacing: -0.1px;
  fill: var(--e-global-color-e19e061);
  color: var(--e-global-color-e19e061);
}
.elementor-29 .elementor-element.elementor-element-30773d6.elementor-element {
  --align-self: flex-start;
}
.elementor-29 .elementor-element.elementor-element-30773d6 .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-widget-image .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-29 .elementor-element.elementor-element-1fc5c0b {
  width: var(--container-widget-width, 81%);
  max-width: 81%;
  --container-widget-width: 81%;
  --container-widget-flex-grow: 0;
  text-align: start;
}
.elementor-29 .elementor-element.elementor-element-1fc5c0b>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
.elementor-29 .elementor-element.elementor-element-1fc5c0b img {
  width: 24%;
}
.elementor-29 .elementor-element.elementor-element-aadad2 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --overlay-opacity: 0.35;
  --overlay-mix-blend-mode: multiply;
  --padding-top: 80px;
  --padding-bottom: 80px;
  --padding-left: 15px;
  --padding-right: 15px;
}
.elementor-29 .elementor-element.elementor-element-aadad2:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-aadad2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-primary);
}
.elementor-29 .elementor-element.elementor-element-aadad2::before, .elementor-29 .elementor-element.elementor-element-aadad2>.elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-aadad2>.e-con-inner>.elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-aadad2>.elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-aadad2>.e-con-inner>.elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-aadad2>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-image: url(../img/pattern.webp);
  --background-overlay: '';
  background-position: center center;
  background-repeat: repeat;
}
.elementor-29 .elementor-element.elementor-element-1782eff4 {
  --display: flex;
  --gap: 64px 64px;
  --row-gap: 64px;
  --column-gap: 64px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-29 .elementor-element.elementor-element-20d6a085 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --gap: 48px 48px;
  --row-gap: 48px;
  --column-gap: 48px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-29 .elementor-element.elementor-element-dd53588 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}
.elementor-29 .elementor-element.elementor-element-51fc5b97 {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
  text-align: start;
}
.elementor-29 .elementor-element.elementor-element-51fc5b97>.elementor-widget-container {
  margin: 0em 0em -9em 0em;
}
.elementor-29 .elementor-element.elementor-element-51fc5b97 img {
  width: 100%;
  border-radius: 8px 8px 8px 8px;
}
.elementor-29 .elementor-element.elementor-element-d875b2d {
  text-align: start;
}
.elementor-29 .elementor-element.elementor-element-d875b2d img {
  width: 30%;
}
.elementor-29 .elementor-element.elementor-element-3185ab51 {
  --display: flex;
  --justify-content: space-between;
  --gap: 40px 40px;
  --row-gap: 40px;
  --column-gap: 40px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-29 .elementor-element.elementor-element-1c2aab59 {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-29 .elementor-element.elementor-element-17cca7e>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 10px 25px 10px 25px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-4841c63);
  border-radius: 50px 50px 50px 50px;
}
.elementor-29 .elementor-element.elementor-element-17cca7e.elementor-element {
  --align-self: flex-start;
}
.elementor-29 .elementor-element.elementor-element-17cca7e .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--e-global-color-e19e061);
}
.elementor-widget-image-box .elementor-image-box-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
  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-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  color: var(--e-global-color-text);
}
.elementor-29 .elementor-element.elementor-element-91a9234>.elementor-widget-container {
  margin: -4px 0px 0px 0px;
}
.elementor-29 .elementor-element.elementor-element-91a9234 .elementor-image-box-wrapper {
  text-align: start;
}
.elementor-29 .elementor-element.elementor-element-91a9234 .elementor-image-box-title {
  margin-bottom: 20px;
  font-family: "Inter Tight", Sans-serif;
  font-size: 40px;
  font-weight: 700;
  font-style: italic;
  line-height: 1.2em;
  color: var(--e-global-color-e19e061);
}
.elementor-29 .elementor-element.elementor-element-91a9234 .elementor-image-box-description {
  font-family: "Inter", Sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.8em;
  color: var(--e-global-color-e19e061);
}
.elementor-29 .elementor-element.elementor-element-28a02ada .elementor-button {
  background-color: #F2CB07;
  fill: var(--e-global-color-e19e061);
  color: var(--e-global-color-e19e061);
}
.elementor-29 .elementor-element.elementor-element-28a02ada .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-29 .elementor-element.elementor-element-7e12fdf5 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 80px;
  --padding-bottom: 80px;
  --padding-left: 15px;
  --padding-right: 15px;
}
.elementor-29 .elementor-element.elementor-element-79397183 {
  --display: flex;
  --gap: 48px 48px;
  --row-gap: 48px;
  --column-gap: 48px;
}
.elementor-29 .elementor-element.elementor-element-5c51a52a {
  --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;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-29 .elementor-element.elementor-element-60419280 {
  width: var(--container-widget-width, 75%);
  max-width: 75%;
  --container-widget-width: 75%;
  --container-widget-flex-grow: 0;
}
.elementor-29 .elementor-element.elementor-element-60419280 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 40px;
  font-weight: 700;
  font-style: italic;
  line-height: 1.2em;
  color: #222222;
}
.elementor-29 .elementor-element.elementor-element-5a450407 .elementor-button {
  background-color: #F2CB07;
  fill: var(--e-global-color-e19e061);
  color: var(--e-global-color-e19e061);
}
.elementor-29 .elementor-element.elementor-element-5a450407 .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-29 .elementor-element.elementor-element-4ea31906 {
  --display: grid;
  --e-con-grid-template-columns: repeat(4, 1fr);
  --e-con-grid-template-rows: repeat(2, 1fr);
  --grid-auto-flow: row;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-29 .elementor-element.elementor-element-5b8ea314 {
  --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: space-between;
  --align-items: flex-start;
  --gap: 5px 5px;
  --row-gap: 5px;
  --column-gap: 5px;
  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: #FFFFFF;
  --border-color: #FFFFFF;
  --border-radius: 12px 12px 12px 12px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}
.elementor-29 .elementor-element.elementor-element-a0a1c47 {
  --display: flex;
  --min-height: 300px;
  --border-radius: 12px 12px 12px 12px;
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
}
.elementor-29 .elementor-element.elementor-element-a0a1c47:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-a0a1c47>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-text);
  background-image: url(../img/inducao-sadalla.webp);
  background-position: center center;
  background-size: cover;
}
.elementor-29 .elementor-element.elementor-element-3b4b2f6 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --margin-top: -2.5em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
}
.elementor-29 .elementor-element.elementor-element-45e6e25>.elementor-widget-container {
  background-color: var(--e-global-color-e19e061);
  margin: 0em 0em 0em 0em;
  padding: 10px 30px 10px 30px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-4841c63);
  border-radius: 50px 50px 50px 50px;
}
.elementor-29 .elementor-element.elementor-element-45e6e25 {
  text-align: center;
}
.elementor-29 .elementor-element.elementor-element-45e6e25 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: 0.5px;
  color: var(--e-global-color-a04ddc4);
}
.elementor-29 .elementor-element.elementor-element-7942e4d {
  --display: flex;
  --padding-top: 010px;
  --padding-bottom: 0px;
  --padding-left: 010px;
  --padding-right: 010px;
}
.elementor-widget-text-editor {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  color: var(--e-global-color-text);
}
.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 {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-29 .elementor-element.elementor-element-e25a927 {
  font-family: "Inter", Sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: var(--e-global-color-text);
}
.elementor-29 .elementor-element.elementor-element-00deadd .elementor-button {
  background-color: #F2CB07;
  fill: var(--e-global-color-e19e061);
  color: var(--e-global-color-e19e061);
  padding: 10px 60px 10px 60px;
}
.elementor-29 .elementor-element.elementor-element-00deadd {
  width: auto;
  max-width: auto;
}
.elementor-29 .elementor-element.elementor-element-00deadd>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}
.elementor-29 .elementor-element.elementor-element-00deadd.elementor-element {
  --align-self: center;
}
.elementor-29 .elementor-element.elementor-element-00deadd .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-29 .elementor-element.elementor-element-caa71c7 {
  --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: space-between;
  --align-items: flex-start;
  --gap: 5px 5px;
  --row-gap: 5px;
  --column-gap: 5px;
  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: #FFFFFF;
  --border-color: #FFFFFF;
  --border-radius: 12px 12px 12px 12px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}
.elementor-29 .elementor-element.elementor-element-68909b6 {
  --display: flex;
  --min-height: 300px;
  --border-radius: 12px 12px 12px 12px;
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
}
.elementor-29 .elementor-element.elementor-element-68909b6:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-68909b6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-text);
  background-image: url(../img/tempera-sadalla2.webp);
  background-position: center center;
  background-size: cover;
}
.elementor-29 .elementor-element.elementor-element-da4a58f {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --margin-top: -2.5em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
}
.elementor-29 .elementor-element.elementor-element-35b4b90>.elementor-widget-container {
  background-color: var(--e-global-color-e19e061);
  margin: 0em 0em 0em 0em;
  padding: 10px 30px 10px 30px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-4841c63);
  border-radius: 50px 50px 50px 50px;
}
.elementor-29 .elementor-element.elementor-element-35b4b90 {
  text-align: center;
}
.elementor-29 .elementor-element.elementor-element-35b4b90 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: 0.5px;
  color: var(--e-global-color-a04ddc4);
}
.elementor-29 .elementor-element.elementor-element-6a5faf0 {
  --display: flex;
  --padding-top: 010px;
  --padding-bottom: 010px;
  --padding-left: 010px;
  --padding-right: 010px;
}
.elementor-29 .elementor-element.elementor-element-6ec4ac6 {
  font-family: "Inter", Sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: var(--e-global-color-text);
}
.elementor-29 .elementor-element.elementor-element-ca635bf .elementor-button {
  background-color: #F2CB07;
  fill: var(--e-global-color-e19e061);
  color: var(--e-global-color-e19e061);
  padding: 10px 60px 10px 60px;
}
.elementor-29 .elementor-element.elementor-element-ca635bf {
  width: auto;
  max-width: auto;
}
.elementor-29 .elementor-element.elementor-element-ca635bf>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}
.elementor-29 .elementor-element.elementor-element-ca635bf.elementor-element {
  --align-self: center;
}
.elementor-29 .elementor-element.elementor-element-ca635bf .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-29 .elementor-element.elementor-element-5ce4d89 {
  --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: space-between;
  --align-items: flex-start;
  --gap: 5px 5px;
  --row-gap: 5px;
  --column-gap: 5px;
  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: #FFFFFF;
  --border-color: #FFFFFF;
  --border-radius: 12px 12px 12px 12px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}
.elementor-29 .elementor-element.elementor-element-16c4df4 {
  --display: flex;
  --min-height: 300px;
  --border-radius: 12px 12px 12px 12px;
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
}
.elementor-29 .elementor-element.elementor-element-16c4df4:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-16c4df4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-text);
  background-image: url(../img/revenimento-sadalla-2.webp);
  background-position: center center;
  background-size: cover;
}
.elementor-29 .elementor-element.elementor-element-af0071c {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --margin-top: -2.5em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
}
.elementor-29 .elementor-element.elementor-element-556139d>.elementor-widget-container {
  background-color: var(--e-global-color-e19e061);
  margin: 0em 0em 0em 0em;
  padding: 10px 30px 10px 30px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-4841c63);
  border-radius: 50px 50px 50px 50px;
}
.elementor-29 .elementor-element.elementor-element-556139d {
  text-align: center;
}
.elementor-29 .elementor-element.elementor-element-556139d .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: 0.5px;
  color: var(--e-global-color-a04ddc4);
}
.elementor-29 .elementor-element.elementor-element-6dcd872 {
  --display: flex;
  --padding-top: 010px;
  --padding-bottom: 010px;
  --padding-left: 010px;
  --padding-right: 010px;
}
.elementor-29 .elementor-element.elementor-element-b335c51 {
  font-family: "Inter", Sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: var(--e-global-color-text);
}
.elementor-29 .elementor-element.elementor-element-a061079 .elementor-button {
  background-color: #F2CB07;
  fill: var(--e-global-color-e19e061);
  color: var(--e-global-color-e19e061);
  padding: 10px 60px 10px 60px;
}
.elementor-29 .elementor-element.elementor-element-a061079 {
  width: auto;
  max-width: auto;
}
.elementor-29 .elementor-element.elementor-element-a061079>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}
.elementor-29 .elementor-element.elementor-element-a061079.elementor-element {
  --align-self: center;
}
.elementor-29 .elementor-element.elementor-element-a061079 .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-29 .elementor-element.elementor-element-84d230d {
  --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: space-between;
  --align-items: flex-start;
  --gap: 5px 5px;
  --row-gap: 5px;
  --column-gap: 5px;
  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: #FFFFFF;
  --border-color: #FFFFFF;
  --border-radius: 12px 12px 12px 12px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}
.elementor-29 .elementor-element.elementor-element-1b839fb {
  --display: flex;
  --min-height: 300px;
  --border-radius: 12px 12px 12px 12px;
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
}
.elementor-29 .elementor-element.elementor-element-1b839fb:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-1b839fb>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-text);
  background-image: url(../img/revenimento-localizado-sadalla.webp);
  background-position: center center;
  background-size: cover;
}
.elementor-29 .elementor-element.elementor-element-17e6091 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --margin-top: -2.5em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
}
.elementor-29 .elementor-element.elementor-element-3218367>.elementor-widget-container {
  background-color: var(--e-global-color-e19e061);
  margin: 0em 0em 0em 0em;
  padding: 10px 30px 10px 30px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-4841c63);
  border-radius: 50px 50px 50px 50px;
}
.elementor-29 .elementor-element.elementor-element-3218367 {
  text-align: center;
}
.elementor-29 .elementor-element.elementor-element-3218367 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: 0.5px;
  color: var(--e-global-color-a04ddc4);
}
.elementor-29 .elementor-element.elementor-element-d3c703e {
  --display: flex;
  --padding-top: 010px;
  --padding-bottom: 010px;
  --padding-left: 010px;
  --padding-right: 010px;
}
.elementor-29 .elementor-element.elementor-element-495aff5 {
  font-family: "Inter", Sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: var(--e-global-color-text);
}
.elementor-29 .elementor-element.elementor-element-95c9c21 .elementor-button {
  background-color: #F2CB07;
  fill: var(--e-global-color-e19e061);
  color: var(--e-global-color-e19e061);
  padding: 10px 60px 10px 60px;
}
.elementor-29 .elementor-element.elementor-element-95c9c21 {
  width: auto;
  max-width: auto;
}
.elementor-29 .elementor-element.elementor-element-95c9c21>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}
.elementor-29 .elementor-element.elementor-element-95c9c21.elementor-element {
  --align-self: center;
}
.elementor-29 .elementor-element.elementor-element-95c9c21 .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-29 .elementor-element.elementor-element-c3bad7f {
  --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: space-between;
  --align-items: flex-start;
  --gap: 5px 5px;
  --row-gap: 5px;
  --column-gap: 5px;
  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: #FFFFFF;
  --border-color: #FFFFFF;
  --border-radius: 12px 12px 12px 12px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}
.elementor-29 .elementor-element.elementor-element-5b8e74a {
  --display: flex;
  --min-height: 300px;
  --border-radius: 12px 12px 12px 12px;
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
}
.elementor-29 .elementor-element.elementor-element-5b8e74a:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-5b8e74a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-text);
  background-image: url(../img/alivio-de-tensao-sadalla.webp);
  background-position: center center;
  background-size: cover;
}
.elementor-29 .elementor-element.elementor-element-5e9d298 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --margin-top: -2.5em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
}
.elementor-29 .elementor-element.elementor-element-036cee0>.elementor-widget-container {
  background-color: var(--e-global-color-e19e061);
  margin: 0em 0em 0em 0em;
  padding: 10px 30px 10px 30px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-4841c63);
  border-radius: 50px 50px 50px 50px;
}
.elementor-29 .elementor-element.elementor-element-036cee0 {
  text-align: center;
}
.elementor-29 .elementor-element.elementor-element-036cee0 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: 0.5px;
  color: var(--e-global-color-a04ddc4);
}
.elementor-29 .elementor-element.elementor-element-87d05db {
  --display: flex;
  --padding-top: 010px;
  --padding-bottom: 010px;
  --padding-left: 010px;
  --padding-right: 010px;
}
.elementor-29 .elementor-element.elementor-element-e5f30ec {
  font-family: "Inter", Sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: var(--e-global-color-text);
}
.elementor-29 .elementor-element.elementor-element-9164eae .elementor-button {
  background-color: #F2CB07;
  fill: var(--e-global-color-e19e061);
  color: var(--e-global-color-e19e061);
  padding: 10px 60px 10px 60px;
}
.elementor-29 .elementor-element.elementor-element-9164eae {
  width: auto;
  max-width: auto;
}
.elementor-29 .elementor-element.elementor-element-9164eae>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}
.elementor-29 .elementor-element.elementor-element-9164eae.elementor-element {
  --align-self: center;
}
.elementor-29 .elementor-element.elementor-element-9164eae .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-29 .elementor-element.elementor-element-8f919f2 {
  --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: space-between;
  --align-items: flex-start;
  --gap: 5px 5px;
  --row-gap: 5px;
  --column-gap: 5px;
  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: #FFFFFF;
  --border-color: #FFFFFF;
  --border-radius: 12px 12px 12px 12px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}
.elementor-29 .elementor-element.elementor-element-86fdefe {
  --display: flex;
  --min-height: 300px;
  --border-radius: 12px 12px 12px 12px;
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
}
.elementor-29 .elementor-element.elementor-element-86fdefe:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-86fdefe>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-text);
  background-image: url(../img/normalizacao-sadalla.webp);
  background-position: center center;
  background-size: cover;
}
.elementor-29 .elementor-element.elementor-element-0f48cc0 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --margin-top: -2.5em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
}
.elementor-29 .elementor-element.elementor-element-799377e>.elementor-widget-container {
  background-color: var(--e-global-color-e19e061);
  margin: 0em 0em 0em 0em;
  padding: 10px 30px 10px 30px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-4841c63);
  border-radius: 50px 50px 50px 50px;
}
.elementor-29 .elementor-element.elementor-element-799377e {
  text-align: center;
}
.elementor-29 .elementor-element.elementor-element-799377e .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: 0.5px;
  color: var(--e-global-color-a04ddc4);
}
.elementor-29 .elementor-element.elementor-element-f24b610 {
  --display: flex;
  --padding-top: 010px;
  --padding-bottom: 010px;
  --padding-left: 010px;
  --padding-right: 010px;
}
.elementor-29 .elementor-element.elementor-element-9830802 {
  font-family: "Inter", Sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: var(--e-global-color-text);
}
.elementor-29 .elementor-element.elementor-element-9405bbf .elementor-button {
  background-color: #F2CB07;
  fill: var(--e-global-color-e19e061);
  color: var(--e-global-color-e19e061);
  padding: 10px 60px 10px 60px;
}
.elementor-29 .elementor-element.elementor-element-9405bbf {
  width: auto;
  max-width: auto;
}
.elementor-29 .elementor-element.elementor-element-9405bbf>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}
.elementor-29 .elementor-element.elementor-element-9405bbf.elementor-element {
  --align-self: center;
}
.elementor-29 .elementor-element.elementor-element-9405bbf .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-29 .elementor-element.elementor-element-ac2ea3e {
  --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: space-between;
  --align-items: flex-start;
  --gap: 5px 5px;
  --row-gap: 5px;
  --column-gap: 5px;
  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: #FFFFFF;
  --border-color: #FFFFFF;
  --border-radius: 12px 12px 12px 12px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}
.elementor-29 .elementor-element.elementor-element-d3af0bb {
  --display: flex;
  --min-height: 300px;
  --border-radius: 12px 12px 12px 12px;
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
}
.elementor-29 .elementor-element.elementor-element-d3af0bb:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-d3af0bb>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-text);
  background-image: url(../img/recozimento-sadalla.webp);
  background-position: center center;
  background-size: cover;
}
.elementor-29 .elementor-element.elementor-element-f063211 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --margin-top: -2.5em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
}
.elementor-29 .elementor-element.elementor-element-7c2c10b>.elementor-widget-container {
  background-color: var(--e-global-color-e19e061);
  margin: 0em 0em 0em 0em;
  padding: 10px 30px 10px 30px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-4841c63);
  border-radius: 50px 50px 50px 50px;
}
.elementor-29 .elementor-element.elementor-element-7c2c10b {
  text-align: center;
}
.elementor-29 .elementor-element.elementor-element-7c2c10b .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: 0.5px;
  color: var(--e-global-color-a04ddc4);
}
.elementor-29 .elementor-element.elementor-element-e4aeced {
  --display: flex;
  --padding-top: 010px;
  --padding-bottom: 010px;
  --padding-left: 010px;
  --padding-right: 010px;
}
.elementor-29 .elementor-element.elementor-element-f2cf5cd {
  font-family: "Inter", Sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: var(--e-global-color-text);
}
.elementor-29 .elementor-element.elementor-element-d091649 .elementor-button {
  background-color: #F2CB07;
  fill: var(--e-global-color-e19e061);
  color: var(--e-global-color-e19e061);
  padding: 10px 60px 10px 60px;
}
.elementor-29 .elementor-element.elementor-element-d091649 {
  width: auto;
  max-width: auto;
}
.elementor-29 .elementor-element.elementor-element-d091649>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}
.elementor-29 .elementor-element.elementor-element-d091649.elementor-element {
  --align-self: center;
}
.elementor-29 .elementor-element.elementor-element-d091649 .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-29 .elementor-element.elementor-element-ecf86c7 {
  --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: space-between;
  --align-items: flex-start;
  --gap: 5px 5px;
  --row-gap: 5px;
  --column-gap: 5px;
  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: #FFFFFF;
  --border-color: #FFFFFF;
  --border-radius: 12px 12px 12px 12px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}
.elementor-29 .elementor-element.elementor-element-c9cc982 {
  --display: flex;
  --min-height: 300px;
  --border-radius: 12px 12px 12px 12px;
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
}
.elementor-29 .elementor-element.elementor-element-c9cc982:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-c9cc982>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-text);
  background-image: url(../img/solubilizacao-sadalla.webp);
  background-position: center center;
  background-size: cover;
}
.elementor-29 .elementor-element.elementor-element-6e69889 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --margin-top: -2.5em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
}
.elementor-29 .elementor-element.elementor-element-cd6fe8d>.elementor-widget-container {
  background-color: var(--e-global-color-e19e061);
  margin: 0em 0em 0em 0em;
  padding: 10px 30px 10px 30px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-4841c63);
  border-radius: 50px 50px 50px 50px;
}
.elementor-29 .elementor-element.elementor-element-cd6fe8d {
  text-align: center;
}
.elementor-29 .elementor-element.elementor-element-cd6fe8d .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: 0.5px;
  color: var(--e-global-color-a04ddc4);
}
.elementor-29 .elementor-element.elementor-element-5d45b5f {
  --display: flex;
  --padding-top: 010px;
  --padding-bottom: 010px;
  --padding-left: 010px;
  --padding-right: 010px;
}
.elementor-29 .elementor-element.elementor-element-e2d846e {
  font-family: "Inter", Sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: var(--e-global-color-text);
}
.elementor-29 .elementor-element.elementor-element-a698483 .elementor-button {
  background-color: #F2CB07;
  fill: var(--e-global-color-e19e061);
  color: var(--e-global-color-e19e061);
  padding: 10px 60px 10px 60px;
}
.elementor-29 .elementor-element.elementor-element-a698483 {
  width: auto;
  max-width: auto;
}
.elementor-29 .elementor-element.elementor-element-a698483>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}
.elementor-29 .elementor-element.elementor-element-a698483.elementor-element {
  --align-self: center;
}
.elementor-29 .elementor-element.elementor-element-a698483 .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-29 .elementor-element.elementor-element-f5d38a9 {
  --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: space-between;
  --align-items: flex-start;
  --gap: 5px 5px;
  --row-gap: 5px;
  --column-gap: 5px;
  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: #FFFFFF;
  --border-color: #FFFFFF;
  --border-radius: 12px 12px 12px 12px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}
.elementor-29 .elementor-element.elementor-element-d2ef16b {
  --display: flex;
  --min-height: 300px;
  --border-radius: 12px 12px 12px 12px;
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
}
.elementor-29 .elementor-element.elementor-element-d2ef16b:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-d2ef16b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-text);
  background-image: url(../img/endireitamento-sadalla.webp);
  background-position: center center;
  background-size: cover;
}
.elementor-29 .elementor-element.elementor-element-dec551f {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --margin-top: -2.5em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
}
.elementor-29 .elementor-element.elementor-element-53b16ab>.elementor-widget-container {
  background-color: var(--e-global-color-e19e061);
  margin: 0em 0em 0em 0em;
  padding: 10px 30px 10px 30px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-4841c63);
  border-radius: 50px 50px 50px 50px;
}
.elementor-29 .elementor-element.elementor-element-53b16ab {
  text-align: center;
}
.elementor-29 .elementor-element.elementor-element-53b16ab .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: 0.5px;
  color: var(--e-global-color-a04ddc4);
}
.elementor-29 .elementor-element.elementor-element-44b69d9 {
  --display: flex;
  --padding-top: 010px;
  --padding-bottom: 010px;
  --padding-left: 010px;
  --padding-right: 010px;
}
.elementor-29 .elementor-element.elementor-element-8a94cb3 {
  font-family: "Inter", Sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: var(--e-global-color-text);
}
.elementor-29 .elementor-element.elementor-element-29bf19c .elementor-button {
  background-color: #F2CB07;
  fill: var(--e-global-color-e19e061);
  color: var(--e-global-color-e19e061);
  padding: 10px 60px 10px 60px;
}
.elementor-29 .elementor-element.elementor-element-29bf19c {
  width: auto;
  max-width: auto;
}
.elementor-29 .elementor-element.elementor-element-29bf19c>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}
.elementor-29 .elementor-element.elementor-element-29bf19c.elementor-element {
  --align-self: center;
}
.elementor-29 .elementor-element.elementor-element-29bf19c .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-29 .elementor-element.elementor-element-705655f {
  --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: space-between;
  --align-items: flex-start;
  --gap: 5px 5px;
  --row-gap: 5px;
  --column-gap: 5px;
  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: #FFFFFF;
  --border-color: #FFFFFF;
  --border-radius: 12px 12px 12px 12px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}
.elementor-29 .elementor-element.elementor-element-339d19b {
  --display: flex;
  --min-height: 300px;
  --border-radius: 12px 12px 12px 12px;
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
}
.elementor-29 .elementor-element.elementor-element-339d19b:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-339d19b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-text);
  background-image: url(../img/desenpeno-sadalla-1.webp);
  background-position: center center;
  background-size: cover;
}
.elementor-29 .elementor-element.elementor-element-a47fa9c {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --margin-top: -2.5em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
}
.elementor-29 .elementor-element.elementor-element-653a03e>.elementor-widget-container {
  background-color: var(--e-global-color-e19e061);
  margin: 0em 0em 0em 0em;
  padding: 10px 30px 10px 30px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-4841c63);
  border-radius: 50px 50px 50px 50px;
}
.elementor-29 .elementor-element.elementor-element-653a03e {
  text-align: center;
}
.elementor-29 .elementor-element.elementor-element-653a03e .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: 0.5px;
  color: var(--e-global-color-a04ddc4);
}
.elementor-29 .elementor-element.elementor-element-89cc129 {
  --display: flex;
  --padding-top: 010px;
  --padding-bottom: 010px;
  --padding-left: 010px;
  --padding-right: 010px;
}
.elementor-29 .elementor-element.elementor-element-1f383e0 {
  font-family: "Inter", Sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: var(--e-global-color-text);
}
.elementor-29 .elementor-element.elementor-element-46958b7 .elementor-button {
  background-color: #F2CB07;
  fill: var(--e-global-color-e19e061);
  color: var(--e-global-color-e19e061);
  padding: 10px 60px 10px 60px;
}
.elementor-29 .elementor-element.elementor-element-46958b7 {
  width: auto;
  max-width: auto;
}
.elementor-29 .elementor-element.elementor-element-46958b7>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}
.elementor-29 .elementor-element.elementor-element-46958b7.elementor-element {
  --align-self: center;
}
.elementor-29 .elementor-element.elementor-element-46958b7 .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-29 .elementor-element.elementor-element-40c3f7e {
  --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: space-between;
  --align-items: flex-start;
  --gap: 5px 5px;
  --row-gap: 5px;
  --column-gap: 5px;
  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: #FFFFFF;
  --border-color: #FFFFFF;
  --border-radius: 12px 12px 12px 12px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}
.elementor-29 .elementor-element.elementor-element-738e487 {
  --display: flex;
  --min-height: 300px;
  --border-radius: 12px 12px 12px 12px;
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
}
.elementor-29 .elementor-element.elementor-element-738e487:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-738e487>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-text);
  background-image: url(../img/desenpeno-sadalla-2.webp);
  background-position: center center;
  background-size: cover;
}
.elementor-29 .elementor-element.elementor-element-e4577da {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --margin-top: -2.5em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
}
.elementor-29 .elementor-element.elementor-element-28e37f7>.elementor-widget-container {
  background-color: var(--e-global-color-e19e061);
  margin: 0em 0em 0em 0em;
  padding: 10px 30px 10px 30px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-4841c63);
  border-radius: 50px 50px 50px 50px;
}
.elementor-29 .elementor-element.elementor-element-28e37f7 {
  text-align: center;
}
.elementor-29 .elementor-element.elementor-element-28e37f7 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: 0.5px;
  color: var(--e-global-color-a04ddc4);
}
.elementor-29 .elementor-element.elementor-element-0dee318 {
  --display: flex;
  --padding-top: 010px;
  --padding-bottom: 010px;
  --padding-left: 010px;
  --padding-right: 010px;
}
.elementor-29 .elementor-element.elementor-element-1baa907 {
  font-family: "Inter", Sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: var(--e-global-color-text);
}
.elementor-29 .elementor-element.elementor-element-97ffd70 .elementor-button {
  background-color: #F2CB07;
  fill: var(--e-global-color-e19e061);
  color: var(--e-global-color-e19e061);
  padding: 10px 60px 10px 60px;
}
.elementor-29 .elementor-element.elementor-element-97ffd70 {
  width: auto;
  max-width: auto;
}
.elementor-29 .elementor-element.elementor-element-97ffd70>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}
.elementor-29 .elementor-element.elementor-element-97ffd70.elementor-element {
  --align-self: center;
}
.elementor-29 .elementor-element.elementor-element-97ffd70 .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-29 .elementor-element.elementor-element-71587e4 {
  --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: space-between;
  --align-items: flex-start;
  --gap: 5px 5px;
  --row-gap: 5px;
  --column-gap: 5px;
  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: #FFFFFF;
  --border-color: #FFFFFF;
  --border-radius: 12px 12px 12px 12px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  --padding-top: 10px;
  --padding-bottom: 10px;
  --padding-left: 10px;
  --padding-right: 10px;
}
.elementor-29 .elementor-element.elementor-element-75ec7ba {
  --display: flex;
  --min-height: 300px;
  --border-radius: 12px 12px 12px 12px;
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
}
.elementor-29 .elementor-element.elementor-element-75ec7ba:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-75ec7ba>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-text);
  background-image: url(../img/subzero-sadalla-1.webp);
  background-position: center center;
  background-size: cover;
}
.elementor-29 .elementor-element.elementor-element-62b736c {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --margin-top: -2.5em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
}
.elementor-29 .elementor-element.elementor-element-c7f6fda>.elementor-widget-container {
  background-color: var(--e-global-color-e19e061);
  margin: 0em 0em 0em 0em;
  padding: 10px 30px 10px 30px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-4841c63);
  border-radius: 50px 50px 50px 50px;
}
.elementor-29 .elementor-element.elementor-element-c7f6fda {
  text-align: center;
}
.elementor-29 .elementor-element.elementor-element-c7f6fda .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: 0.5px;
  color: var(--e-global-color-a04ddc4);
}
.elementor-29 .elementor-element.elementor-element-0201334 {
  --display: flex;
  --padding-top: 010px;
  --padding-bottom: 010px;
  --padding-left: 010px;
  --padding-right: 010px;
}
.elementor-29 .elementor-element.elementor-element-8f299e9 {
  font-family: "Inter", Sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: var(--e-global-color-text);
}
.elementor-29 .elementor-element.elementor-element-5b80dba .elementor-button {
  background-color: #F2CB07;
  fill: var(--e-global-color-e19e061);
  color: var(--e-global-color-e19e061);
  padding: 10px 60px 10px 60px;
}
.elementor-29 .elementor-element.elementor-element-5b80dba {
  width: auto;
  max-width: auto;
}
.elementor-29 .elementor-element.elementor-element-5b80dba>.elementor-widget-container {
  padding: 0px 0px 0px 0px;
}
.elementor-29 .elementor-element.elementor-element-5b80dba.elementor-element {
  --align-self: center;
}
.elementor-29 .elementor-element.elementor-element-5b80dba .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-29 .elementor-element.elementor-element-2b42d1b7 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 80px;
  --padding-bottom: 80px;
  --padding-left: 15px;
  --padding-right: 15px;
}
.elementor-29 .elementor-element.elementor-element-2b42d1b7:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-2b42d1b7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FAFAFA;
}
.elementor-29 .elementor-element.elementor-element-7e86ee47 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --align-items: stretch;
  --gap: 64px 64px;
  --row-gap: 64px;
  --column-gap: 64px;
}
.elementor-29 .elementor-element.elementor-element-4bb55847 {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-29 .elementor-element.elementor-element-1d5434ca img {
  border-radius: 8px 8px 8px 8px;
}
.elementor-29 .elementor-element.elementor-element-304bc43a {
  --display: flex;
  --justify-content: space-between;
  --gap: 48px 48px;
  --row-gap: 48px;
  --column-gap: 48px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-29 .elementor-element.elementor-element-2189e1fd {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-29 .elementor-element.elementor-element-4f6a7016>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 10px 25px 10px 25px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-4841c63);
  border-radius: 50px 50px 50px 50px;
}
.elementor-29 .elementor-element.elementor-element-4f6a7016.elementor-element {
  --align-self: flex-start;
}
.elementor-29 .elementor-element.elementor-element-4f6a7016 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--e-global-color-primary);
}
.elementor-29 .elementor-element.elementor-element-1ea6e0d {
  width: var(--container-widget-width, 75%);
  max-width: 75%;
  --container-widget-width: 75%;
  --container-widget-flex-grow: 0;
}
.elementor-29 .elementor-element.elementor-element-1ea6e0d .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 40px;
  font-weight: 700;
  font-style: italic;
  line-height: 1.2em;
  color: var(--e-global-color-a04ddc4);
}
.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-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}
.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 {
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}
.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-secondary);
}
.elementor-29 .elementor-element.elementor-element-9b0686c {
  --divider-border-style: solid;
  --divider-color: var(--e-global-color-cce3773);
  --divider-border-width: 2.5px;
}
.elementor-29 .elementor-element.elementor-element-9b0686c>.elementor-widget-container {
  margin: -10px 0px 0px 0px;
}
.elementor-29 .elementor-element.elementor-element-9b0686c .elementor-divider-separator {
  width: 50px;
  margin: 0 auto;
  margin-left: 0;
}
.elementor-29 .elementor-element.elementor-element-9b0686c .elementor-divider {
  text-align: left;
  padding-block-start: 5px;
  padding-block-end: 5px;
}
.elementor-29 .elementor-element.elementor-element-4ac2bbc {
  --display: grid;
  --min-height: 0px;
  --e-con-grid-template-columns: repeat(2, 1fr);
  --e-con-grid-template-rows: repeat(2, 1fr);
  --grid-auto-flow: row;
}
.elementor-29 .elementor-element.elementor-element-206afc9 {
  --display: flex;
  --min-height: 300px;
  --justify-content: space-between;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  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: #EEEFEF;
  --border-color: #EEEFEF;
  --border-radius: 12px 12px 12px 12px;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-29 .elementor-element.elementor-element-206afc9:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-206afc9>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-29 .elementor-element.elementor-element-206afc9.e-con {
  --align-self: flex-start;
}
.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}
.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
}
.elementor-widget-icon-box .elementor-icon-box-title {
  color: var(--e-global-color-primary);
}
.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
.elementor-widget-icon-box:has(:focus) .elementor-icon-box-title {
  color: var(--e-global-color-primary);
}
.elementor-widget-icon-box .elementor-icon-box-description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  color: var(--e-global-color-text);
}
.elementor-29 .elementor-element.elementor-element-e54763c .elementor-icon-box-wrapper {
  text-align: start;
  gap: 15px;
}
.elementor-29 .elementor-element.elementor-element-e54763c .elementor-icon {
  font-size: 45px;
}
.elementor-29 .elementor-element.elementor-element-e54763c .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-e54763c .elementor-icon-box-title a {
  font-family: "Inter Tight", Sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.2em;
}
.elementor-29 .elementor-element.elementor-element-e54763c .elementor-icon-box-title {
  color: var(--e-global-color-a04ddc4);
}
.elementor-29 .elementor-element.elementor-element-4f25a22>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
.elementor-29 .elementor-element.elementor-element-4f25a22 {
  font-family: "Inter", Sans-serif;
  font-size: 15px;
  font-weight: 500;
}
.elementor-29 .elementor-element.elementor-element-285c17a {
  --display: flex;
  --min-height: 300px;
  --justify-content: space-between;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  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: #EEEFEF;
  --border-color: #EEEFEF;
  --border-radius: 12px 12px 12px 12px;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-29 .elementor-element.elementor-element-285c17a:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-285c17a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-29 .elementor-element.elementor-element-285c17a.e-con {
  --align-self: flex-start;
}
.elementor-29 .elementor-element.elementor-element-ab54b53 .elementor-icon-box-wrapper {
  text-align: start;
  gap: 15px;
}
.elementor-29 .elementor-element.elementor-element-ab54b53 .elementor-icon {
  font-size: 45px;
}
.elementor-29 .elementor-element.elementor-element-ab54b53 .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-ab54b53 .elementor-icon-box-title a {
  font-family: "Inter Tight", Sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.2em;
}
.elementor-29 .elementor-element.elementor-element-ab54b53 .elementor-icon-box-title {
  color: var(--e-global-color-a04ddc4);
}
.elementor-29 .elementor-element.elementor-element-e633b31>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
.elementor-29 .elementor-element.elementor-element-e633b31 {
  font-family: "Inter", Sans-serif;
  font-size: 15px;
  font-weight: 500;
}
.elementor-29 .elementor-element.elementor-element-0eeebb9 {
  --display: flex;
  --min-height: 315px;
  --justify-content: space-between;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  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: #EEEFEF;
  --border-color: #EEEFEF;
  --border-radius: 12px 12px 12px 12px;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-29 .elementor-element.elementor-element-0eeebb9:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-0eeebb9>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-29 .elementor-element.elementor-element-0eeebb9.e-con {
  --align-self: flex-start;
}
.elementor-29 .elementor-element.elementor-element-993a35b .elementor-icon-box-wrapper {
  text-align: start;
  gap: 15px;
}
.elementor-29 .elementor-element.elementor-element-993a35b .elementor-icon {
  font-size: 45px;
}
.elementor-29 .elementor-element.elementor-element-993a35b .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-993a35b .elementor-icon-box-title a {
  font-family: "Inter Tight", Sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.2em;
}
.elementor-29 .elementor-element.elementor-element-993a35b .elementor-icon-box-title {
  color: var(--e-global-color-a04ddc4);
}
.elementor-29 .elementor-element.elementor-element-75d8ebc {
  --spacer-size: 2px;
}
.elementor-29 .elementor-element.elementor-element-465f4b5>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
.elementor-29 .elementor-element.elementor-element-465f4b5 {
  font-family: "Inter", Sans-serif;
  font-size: 15px;
  font-weight: 500;
}
.elementor-29 .elementor-element.elementor-element-0662033 {
  --display: flex;
  --min-height: 315px;
  --justify-content: space-between;
  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: #EEEFEF;
  --border-color: #EEEFEF;
  --border-radius: 12px 12px 12px 12px;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-29 .elementor-element.elementor-element-0662033:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-0662033>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-29 .elementor-element.elementor-element-0662033.e-con {
  --align-self: flex-start;
}
.elementor-29 .elementor-element.elementor-element-6aeaca8 .elementor-icon-box-wrapper {
  text-align: start;
  gap: 15px;
}
.elementor-29 .elementor-element.elementor-element-6aeaca8 .elementor-icon {
  font-size: 45px;
}
.elementor-29 .elementor-element.elementor-element-6aeaca8 .elementor-icon-box-title, .elementor-29 .elementor-element.elementor-element-6aeaca8 .elementor-icon-box-title a {
  font-family: "Inter Tight", Sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.2em;
}
.elementor-29 .elementor-element.elementor-element-6aeaca8 .elementor-icon-box-title {
  color: var(--e-global-color-a04ddc4);
}
.elementor-29 .elementor-element.elementor-element-0efb021>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
.elementor-29 .elementor-element.elementor-element-0efb021 {
  font-family: "Inter", Sans-serif;
  font-size: 15px;
  font-weight: 500;
}
.elementor-29 .elementor-element.elementor-element-5a95880 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}
.elementor-29 .elementor-element.elementor-element-32b5665 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --overlay-opacity: 0.5;
}
.elementor-29 .elementor-element.elementor-element-32b5665:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-32b5665>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-a04ddc4);
}
.elementor-29 .elementor-element.elementor-element-32b5665::before, .elementor-29 .elementor-element.elementor-element-32b5665>.elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-32b5665>.e-con-inner>.elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-32b5665>.elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-32b5665>.e-con-inner>.elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-32b5665>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-color: #000000;
  --background-overlay: '';
}
.elementor-29 .elementor-element.elementor-element-30d1f65>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 10px 25px 10px 25px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-4841c63);
  border-radius: 50px 50px 50px 50px;
}
.elementor-29 .elementor-element.elementor-element-30d1f65.elementor-element {
  --align-self: center;
}
.elementor-29 .elementor-element.elementor-element-30d1f65 {
  text-align: center;
}
.elementor-29 .elementor-element.elementor-element-30d1f65 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--e-global-color-e19e061);
}
.elementor-29 .elementor-element.elementor-element-251bf86 {
  text-align: center;
}
.elementor-29 .elementor-element.elementor-element-251bf86 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 35px;
  font-weight: 600;
  text-transform: none;
  line-height: 1.2em;
  color: var(--e-global-color-e19e061);
}
.elementor-29 .elementor-element.elementor-element-83bf1cc>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-29 .elementor-element.elementor-element-83bf1cc {
  text-align: center;
  font-family: "Inter", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: var(--e-global-color-e19e061);
}
.elementor-29 .elementor-element.elementor-element-83bf1cc a {
  color: var(--e-global-color-e19e061);
}
.elementor-29 .elementor-element.elementor-element-329f483 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
}
.elementor-widget-counter .elementor-counter-number-wrapper {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
}
.elementor-widget-counter .elementor-counter-title {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}
.elementor-29 .elementor-element.elementor-element-6de8f8c .elementor-counter-number-wrapper {
  color: var(--e-global-color-cce3773);
  font-family: "Inter Tight", Sans-serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2em;
}
.elementor-29 .elementor-element.elementor-element-6de8f8c .elementor-counter-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.elementor-29 .elementor-element.elementor-element-aad60ae .elementor-counter-number-wrapper {
  color: var(--e-global-color-e19e061);
  font-family: "Inter Tight", Sans-serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2em;
}
.elementor-29 .elementor-element.elementor-element-aad60ae .elementor-counter-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.elementor-29 .elementor-element.elementor-element-7e2a648 .elementor-counter-number-wrapper {
  color: var(--e-global-color-e19e061);
  font-family: "Inter Tight", Sans-serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2em;
}
.elementor-29 .elementor-element.elementor-element-7e2a648 .elementor-counter-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.elementor-29 .elementor-element.elementor-element-3f61cae3 {
  --display: flex;
  --justify-content: space-between;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --overlay-opacity: 0.75;
  --border-radius: 0px 0px 0px 0px;
  --padding-top: 32px;
  --padding-bottom: 32px;
  --padding-left: 32px;
  --padding-right: 32px;
}
.elementor-29 .elementor-element.elementor-element-3f61cae3:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-3f61cae3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url(../img/bannercall2.webp);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-29 .elementor-element.elementor-element-3f61cae3::before, .elementor-29 .elementor-element.elementor-element-3f61cae3>.elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-3f61cae3>.e-con-inner>.elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-3f61cae3>.elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-3f61cae3>.e-con-inner>.elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-3f61cae3>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-color: #222222CF;
  --background-overlay: '';
}
.elementor-29 .elementor-element.elementor-element-7fc618fa>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 10px 25px 10px 25px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-4841c63);
  border-radius: 50px 50px 50px 50px;
}
.elementor-29 .elementor-element.elementor-element-7fc618fa.elementor-element {
  --align-self: center;
}
.elementor-29 .elementor-element.elementor-element-7fc618fa {
  text-align: center;
}
.elementor-29 .elementor-element.elementor-element-7fc618fa .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--e-global-color-e19e061);
}
.elementor-29 .elementor-element.elementor-element-9407287 {
  text-align: center;
}
.elementor-29 .elementor-element.elementor-element-9407287 .elementor-heading-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 35px;
  font-weight: 600;
  text-transform: none;
  line-height: 1.2em;
  color: var(--e-global-color-e19e061);
}
.elementor-29 .elementor-element.elementor-element-52e0368>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-29 .elementor-element.elementor-element-52e0368 {
  text-align: center;
  font-family: "Inter", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: var(--e-global-color-e19e061);
}
.elementor-29 .elementor-element.elementor-element-52e0368 a {
  color: var(--e-global-color-e19e061);
}
.elementor-29 .elementor-element.elementor-element-c9ce7a8 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
}
.elementor-29 .elementor-element.elementor-element-8ca69e3 .elementor-counter-number-wrapper {
  color: var(--e-global-color-cce3773);
  font-family: "Inter Tight", Sans-serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2em;
}
.elementor-29 .elementor-element.elementor-element-8ca69e3 .elementor-counter-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.elementor-29 .elementor-element.elementor-element-714bcee .elementor-counter-number-wrapper {
  color: var(--e-global-color-e19e061);
  font-family: "Inter Tight", Sans-serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2em;
}
.elementor-29 .elementor-element.elementor-element-714bcee .elementor-counter-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.elementor-29 .elementor-element.elementor-element-42b6186 .elementor-counter-number-wrapper {
  color: var(--e-global-color-e19e061);
  font-family: "Inter Tight", Sans-serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2em;
}
.elementor-29 .elementor-element.elementor-element-42b6186 .elementor-counter-title {
  font-family: "Inter Tight", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
@media(min-width:768px) {
  .elementor-29 .elementor-element.elementor-element-3185ab51 {
    --width: 100%;
  }
  .elementor-29 .elementor-element.elementor-element-1c2aab59 {
    --width: 100%;
  }
  .elementor-29 .elementor-element.elementor-element-4bb55847 {
    --width: 100%;
  }
  .elementor-29 .elementor-element.elementor-element-2189e1fd {
    --width: 100%;
  }
  .elementor-29 .elementor-element.elementor-element-3f61cae3 {
    --width: 100%;
  }
}
@media(max-width:1024px) and (min-width:768px) {
  .elementor-29 .elementor-element.elementor-element-3185ab51 {
    --width: 100%;
  }
  .elementor-29 .elementor-element.elementor-element-5b8ea314 {
    --width: 100%;
  }
  .elementor-29 .elementor-element.elementor-element-caa71c7 {
    --width: 100%;
  }
  .elementor-29 .elementor-element.elementor-element-5ce4d89 {
    --width: 100%;
  }
  .elementor-29 .elementor-element.elementor-element-84d230d {
    --width: 100%;
  }
  .elementor-29 .elementor-element.elementor-element-c3bad7f {
    --width: 100%;
  }
  .elementor-29 .elementor-element.elementor-element-8f919f2 {
    --width: 100%;
  }
  .elementor-29 .elementor-element.elementor-element-ac2ea3e {
    --width: 100%;
  }
  .elementor-29 .elementor-element.elementor-element-ecf86c7 {
    --width: 100%;
  }
  .elementor-29 .elementor-element.elementor-element-f5d38a9 {
    --width: 100%;
  }
  .elementor-29 .elementor-element.elementor-element-705655f {
    --width: 100%;
  }
  .elementor-29 .elementor-element.elementor-element-40c3f7e {
    --width: 100%;
  }
  .elementor-29 .elementor-element.elementor-element-71587e4 {
    --width: 100%;
  }
  .elementor-29 .elementor-element.elementor-element-4bb55847 {
    --width: 100%;
  }
  .elementor-29 .elementor-element.elementor-element-304bc43a {
    --width: 100%;
  }
  .elementor-29 .elementor-element.elementor-element-3f61cae3 {
    --width: 100%;
  }
}
@media(min-width:1367px) {
  .elementor-29 .elementor-element.elementor-element-3f61cae3:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-3f61cae3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-attachment: fixed;
  }
}
@media(min-width:2400px) {
  .elementor-29 .elementor-element.elementor-element-899ca32 {
    --min-height: 700px;
  }
  .elementor-widget-heading .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-widget-button .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-widget-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-widget-image-box .elementor-image-box-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-widget-image-box .elementor-image-box-description {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-29 .elementor-element.elementor-element-4ea31906 {
    --grid-auto-flow: row;
  }
  .elementor-widget-text-editor {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-widget-divider .elementor-divider__text {
    font-size: var(--e-global-typography-secondary-font-size);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }
  .elementor-29 .elementor-element.elementor-element-4ac2bbc {
    --grid-auto-flow: row;
  }
  .elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-widget-icon-box .elementor-icon-box-description {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-widget-counter .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-widget-counter .elementor-counter-title {
    font-size: var(--e-global-typography-secondary-font-size);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }
}
@media(max-width:1366px) {
  .elementor-29 .elementor-element.elementor-element-899ca32 {
    --min-height: 93vh;
  }
  .elementor-widget-heading .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-29 .elementor-element.elementor-element-af97344>.elementor-widget-container {
    margin: 0px 0px 0px 60px;
  }
  .elementor-29 .elementor-element.elementor-element-d3fa409>.elementor-widget-container {
    margin: 0px 0px 0px 60px;
  }
  .elementor-29 .elementor-element.elementor-element-307a099>.elementor-widget-container {
    margin: 0px 0px 0px 60px;
  }
  .elementor-widget-button .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-29 .elementor-element.elementor-element-30773d6>.elementor-widget-container {
    margin: 0px 0px 0px 60px;
  }
  .elementor-29 .elementor-element.elementor-element-30773d6.elementor-element {
    --align-self: flex-start;
  }
  .elementor-widget-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-29 .elementor-element.elementor-element-1fc5c0b>.elementor-widget-container {
    margin: 0px 0px 0px 60px;
  }
  .elementor-widget-image-box .elementor-image-box-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-widget-image-box .elementor-image-box-description {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-29 .elementor-element.elementor-element-4ea31906 {
    --grid-auto-flow: row;
  }
  .elementor-widget-text-editor {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-widget-divider .elementor-divider__text {
    font-size: var(--e-global-typography-secondary-font-size);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }
  .elementor-29 .elementor-element.elementor-element-4ac2bbc {
    --grid-auto-flow: row;
  }
  .elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-widget-icon-box .elementor-icon-box-description {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-widget-counter .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-widget-counter .elementor-counter-title {
    font-size: var(--e-global-typography-secondary-font-size);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }
  .elementor-29 .elementor-element.elementor-element-3f61cae3:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-3f61cae3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../img/bannercall2.webp);
  }
}
@media(max-width:1200px) {
  .elementor-29 .elementor-element.elementor-element-4ea31906 {
    --grid-auto-flow: row;
  }
  .elementor-29 .elementor-element.elementor-element-4ac2bbc {
    --grid-auto-flow: row;
  }
}
@media(max-width:1024px) {
  .elementor-widget-heading .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-29 .elementor-element.elementor-element-af97344>.elementor-widget-container {
    margin: 0px 0px 0px 40px;
  }
  .elementor-29 .elementor-element.elementor-element-d3fa409>.elementor-widget-container {
    margin: 0px 0px 0px 40px;
  }
  .elementor-29 .elementor-element.elementor-element-307a099>.elementor-widget-container {
    margin: 0px 0px 0px 40px;
  }
  .elementor-29 .elementor-element.elementor-element-307a099 {
    --container-widget-width: 701px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 701px);
    max-width: 701px;
  }
  .elementor-widget-button .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-29 .elementor-element.elementor-element-30773d6>.elementor-widget-container {
    margin: 0px 0px 0px 50px;
  }
  .elementor-29 .elementor-element.elementor-element-30773d6.elementor-element {
    --align-self: flex-start;
  }
  .elementor-widget-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-29 .elementor-element.elementor-element-1fc5c0b img {
    width: 35%;
  }
  .elementor-29 .elementor-element.elementor-element-aadad2 {
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-29 .elementor-element.elementor-element-1782eff4 {
    --gap: 48px 48px;
    --row-gap: 48px;
    --column-gap: 48px;
  }
  .elementor-29 .elementor-element.elementor-element-20d6a085 {
    --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;
  }
  .elementor-29 .elementor-element.elementor-element-51fc5b97 {
    width: 100%;
    max-width: 100%;
  }
  .elementor-29 .elementor-element.elementor-element-51fc5b97 img {
    height: 400px;
  }
  .elementor-29 .elementor-element.elementor-element-17cca7e.elementor-element {
    --align-self: center;
  }
  .elementor-29 .elementor-element.elementor-element-17cca7e {
    text-align: center;
  }
  .elementor-widget-image-box .elementor-image-box-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-widget-image-box .elementor-image-box-description {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-29 .elementor-element.elementor-element-91a9234 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
  }
  .elementor-29 .elementor-element.elementor-element-91a9234.elementor-element {
    --align-self: center;
  }
  .elementor-29 .elementor-element.elementor-element-91a9234 .elementor-image-box-wrapper {
    text-align: center;
  }
  .elementor-29 .elementor-element.elementor-element-28a02ada.elementor-element {
    --align-self: center;
  }
  .elementor-29 .elementor-element.elementor-element-7e12fdf5 {
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-29 .elementor-element.elementor-element-60419280 {
    --container-widget-width: 80%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 80%);
    max-width: 80%;
  }
  .elementor-29 .elementor-element.elementor-element-5a450407 {
    width: 100%;
    max-width: 100%;
  }
  .elementor-29 .elementor-element.elementor-element-5a450407.elementor-element {
    --align-self: flex-end;
  }
  .elementor-29 .elementor-element.elementor-element-4ea31906 {
    --grid-auto-flow: row;
  }
  .elementor-widget-text-editor {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-29 .elementor-element.elementor-element-2b42d1b7 {
    --padding-top: 0px;
    --padding-bottom: 56px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-29 .elementor-element.elementor-element-7e86ee47 {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 48px 48px;
    --row-gap: 48px;
    --column-gap: 48px;
  }
  .elementor-29 .elementor-element.elementor-element-1d5434ca img {
    width: 390px;
  }
  .elementor-29 .elementor-element.elementor-element-4f6a7016.elementor-element {
    --align-self: center;
  }
  .elementor-29 .elementor-element.elementor-element-4f6a7016 {
    text-align: center;
  }
  .elementor-29 .elementor-element.elementor-element-1ea6e0d {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    text-align: center;
  }
  .elementor-29 .elementor-element.elementor-element-1ea6e0d.elementor-element {
    --align-self: center;
  }
  .elementor-widget-divider .elementor-divider__text {
    font-size: var(--e-global-typography-secondary-font-size);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }
  .elementor-29 .elementor-element.elementor-element-9b0686c .elementor-divider {
    text-align: center;
  }
  .elementor-29 .elementor-element.elementor-element-9b0686c .elementor-divider-separator {
    margin: 0 auto;
    margin-center: 0;
  }
  .elementor-29 .elementor-element.elementor-element-4ac2bbc {
    --grid-auto-flow: row;
  }
  .elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-widget-icon-box .elementor-icon-box-description {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-29 .elementor-element.elementor-element-251bf86 {
    width: var(--container-widget-width, 80%);
    max-width: 80%;
    --container-widget-width: 80%;
    --container-widget-flex-grow: 0;
  }
  .elementor-29 .elementor-element.elementor-element-251bf86.elementor-element {
    --align-self: center;
  }
  .elementor-widget-counter .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-widget-counter .elementor-counter-title {
    font-size: var(--e-global-typography-secondary-font-size);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }
  .elementor-29 .elementor-element.elementor-element-3f61cae3 {
    --min-height: 400px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }
  .elementor-29 .elementor-element.elementor-element-9407287 {
    width: var(--container-widget-width, 80%);
    max-width: 80%;
    --container-widget-width: 80%;
    --container-widget-flex-grow: 0;
  }
  .elementor-29 .elementor-element.elementor-element-9407287.elementor-element {
    --align-self: center;
  }
}
@media(max-width:880px) {
  .elementor-29 .elementor-element.elementor-element-4ea31906 {
    --e-con-grid-template-columns: repeat(3, 1fr);
    --grid-auto-flow: row;
  }
  .elementor-29 .elementor-element.elementor-element-4ac2bbc {
    --grid-auto-flow: row;
  }
}
@media(max-width:767px) {
  .elementor-29 .elementor-element.elementor-element-899ca32::before, .elementor-29 .elementor-element.elementor-element-899ca32>.elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-899ca32>.e-con-inner>.elementor-background-video-container::before, .elementor-29 .elementor-element.elementor-element-899ca32>.elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-899ca32>.e-con-inner>.elementor-background-slideshow::before, .elementor-29 .elementor-element.elementor-element-899ca32>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    background-image: linear-gradient(284deg, #000000B5 5%, #000000B5 72%);
  }
  .elementor-29 .elementor-element.elementor-element-899ca32 {
    --overlay-opacity: 0.35;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-widget-heading .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-29 .elementor-element.elementor-element-af97344>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-29 .elementor-element.elementor-element-af97344 {
    text-align: start;
  }
  .elementor-29 .elementor-element.elementor-element-af97344 .elementor-heading-title {
    font-size: 26px;
    letter-spacing: -0.2px;
  }
  .elementor-29 .elementor-element.elementor-element-d3fa409>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-29 .elementor-element.elementor-element-d3fa409 {
    text-align: start;
  }
  .elementor-29 .elementor-element.elementor-element-d3fa409 .elementor-heading-title {
    font-size: 45px;
  }
  .elementor-29 .elementor-element.elementor-element-307a099>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 15px 15px 15px 15px;
    border-radius: 10px 10px 10px 10px;
  }
  .elementor-29 .elementor-element.elementor-element-307a099 .elementor-heading-title {
    font-size: 16px;
    line-height: 1.2em;
  }
  .elementor-widget-button .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-29 .elementor-element.elementor-element-30773d6>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-widget-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-29 .elementor-element.elementor-element-1fc5c0b>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-29 .elementor-element.elementor-element-1fc5c0b img {
    width: 96%;
  }
  .elementor-29 .elementor-element.elementor-element-aadad2 {
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-29 .elementor-element.elementor-element-20d6a085 {
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
  }
  .elementor-29 .elementor-element.elementor-element-51fc5b97 img {
    width: 100%;
    height: 0%;
  }
  .elementor-29 .elementor-element.elementor-element-17cca7e .elementor-heading-title {
    font-size: 12px;
  }
  .elementor-widget-image-box .elementor-image-box-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-widget-image-box .elementor-image-box-description {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-29 .elementor-element.elementor-element-91a9234 {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
  }
  .elementor-29 .elementor-element.elementor-element-91a9234 .elementor-image-box-title {
    font-size: 35px;
  }
  .elementor-29 .elementor-element.elementor-element-7e12fdf5 {
    --padding-top: 0px;
    --padding-bottom: 48px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-29 .elementor-element.elementor-element-5c51a52a {
    --gap: 16px 16px;
    --row-gap: 16px;
    --column-gap: 16px;
  }
  .elementor-29 .elementor-element.elementor-element-60419280 {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    text-align: center;
  }
  .elementor-29 .elementor-element.elementor-element-60419280 .elementor-heading-title {
    font-size: 35px;
  }
  .elementor-29 .elementor-element.elementor-element-4ea31906 {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row;
  }
  .elementor-widget-text-editor {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-29 .elementor-element.elementor-element-2b42d1b7 {
    --padding-top: 0px;
    --padding-bottom: 48px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-29 .elementor-element.elementor-element-7e86ee47 {
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
  }
  .elementor-29 .elementor-element.elementor-element-1d5434ca img {
    height: 400px;
  }
  .elementor-29 .elementor-element.elementor-element-2189e1fd {
    --gap: 16px 16px;
    --row-gap: 16px;
    --column-gap: 16px;
  }
  .elementor-29 .elementor-element.elementor-element-4f6a7016 .elementor-heading-title {
    font-size: 12px;
  }
  .elementor-29 .elementor-element.elementor-element-1ea6e0d {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
  }
  .elementor-29 .elementor-element.elementor-element-1ea6e0d .elementor-heading-title {
    font-size: 35px;
  }
  .elementor-widget-divider .elementor-divider__text {
    font-size: var(--e-global-typography-secondary-font-size);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }
  .elementor-29 .elementor-element.elementor-element-9b0686c .elementor-divider {
    text-align: center;
  }
  .elementor-29 .elementor-element.elementor-element-9b0686c .elementor-divider-separator {
    margin: 0 auto;
    margin-center: 0;
  }
  .elementor-29 .elementor-element.elementor-element-4ac2bbc {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row;
  }
  .elementor-29 .elementor-element.elementor-element-206afc9 {
    --min-height: 275px;
  }
  .elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-widget-icon-box .elementor-icon-box-description {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-29 .elementor-element.elementor-element-285c17a {
    --min-height: 275px;
  }
  .elementor-29 .elementor-element.elementor-element-0eeebb9 {
    --min-height: 275px;
  }
  .elementor-29 .elementor-element.elementor-element-0662033 {
    --min-height: 275px;
  }
  .elementor-29 .elementor-element.elementor-element-32b5665:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-32b5665>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../img/bannercall2-mobile.webp.webp);
  }
  .elementor-29 .elementor-element.elementor-element-32b5665 {
    --min-height: 80vh;
    --overlay-opacity: 0.63;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-29 .elementor-element.elementor-element-30d1f65>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-29 .elementor-element.elementor-element-251bf86 {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
  }
  .elementor-29 .elementor-element.elementor-element-251bf86 .elementor-heading-title {
    font-size: 25px;
  }
  .elementor-widget-counter .elementor-counter-number-wrapper {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-widget-counter .elementor-counter-title {
    font-size: var(--e-global-typography-secondary-font-size);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
  }
  .elementor-29 .elementor-element.elementor-element-6de8f8c .elementor-counter-number-wrapper {
    font-size: 35px;
  }
  .elementor-29 .elementor-element.elementor-element-6de8f8c .elementor-counter-title {
    font-size: 14px;
  }
  .elementor-29 .elementor-element.elementor-element-aad60ae .elementor-counter-number-wrapper {
    font-size: 35px;
  }
  .elementor-29 .elementor-element.elementor-element-7e2a648 .elementor-counter-number-wrapper {
    font-size: 35px;
  }
  .elementor-29 .elementor-element.elementor-element-7e2a648 .elementor-counter-title {
    font-size: 14px;
  }
  .elementor-29 .elementor-element.elementor-element-3f61cae3:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-3f61cae3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-size: cover;
  }
  .elementor-29 .elementor-element.elementor-element-9407287 {
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
  }
  .elementor-29 .elementor-element.elementor-element-9407287 .elementor-heading-title {
    font-size: 25px;
  }
  .elementor-29 .elementor-element.elementor-element-8ca69e3 .elementor-counter-number-wrapper {
    font-size: 35px;
  }
  .elementor-29 .elementor-element.elementor-element-8ca69e3 .elementor-counter-title {
    font-size: 14px;
  }
  .elementor-29 .elementor-element.elementor-element-714bcee .elementor-counter-number-wrapper {
    font-size: 35px;
  }
  .elementor-29 .elementor-element.elementor-element-42b6186 .elementor-counter-number-wrapper {
    font-size: 35px;
  }
  .elementor-29 .elementor-element.elementor-element-42b6186 .elementor-counter-title {
    font-size: 14px;
  }
}
/* Start custom CSS for container, class: .elementor-element-899ca32 */
.elementor-29 .elementor-element.elementor-element-899ca32 {
  position: relative;
  overflow: hidden;
}
.elementor-29 .elementor-element.elementor-element-899ca32::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  /* Pontinhos super finos e próximos */
  background-image: radial-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1px);
  background-size: 8px 8px;
  /* Espaçamento menor */
  opacity: 0.15;
  /* Controle da intensidade */
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aadad2 */
.elementor-29 .elementor-element.elementor-element-aadad2 {
  border-top: 6px solid;
  border-image: linear-gradient(to right,
    ) 1;
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-32b5665 */
/* Apenas mobile */
@media (max-width: 767px) {
  .zoom-loop-mobile {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 120%;
    /* base SEMPRE maior que o container */
    animation: zoomLoop 5s ease-in-out infinite;
  }
}
@keyframes zoomLoop {
  0% {
    background-size: 120%;
  }
  50% {
    background-size: 130%;
  }
  100% {
    background-size: 120%;
  }
}
/* End custom CSS */

