/* elementor/assets/lib/animations/styles/bounceIn.min.css */
@keyframes bounceIn {
  20%, 40%, 60%, 80%, from, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
  }
  0% {
    opacity: 0;
    transform: scale3d(.3, .3, .3)
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1)
  }
  40% {
    transform: scale3d(.9, .9, .9)
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03)
  }
  80% {
    transform: scale3d(.97, .97, .97)
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1)
  }
}
.bounceIn {
  animation-name: bounceIn
}
/* elementor/assets/css/widget-text-path.min.css */
.elementor-widget-text-path {
  font-size: 20px;
  text-align: var(--alignment, start)
}
.elementor-widget-text-path svg {
  height: auto;
  max-width: 100%;
  overflow: visible;
  transform: rotate(var(--rotate, 0)) scaleX(var(--scale-x, 1)) scaleY(var(--scale-y, 1));
  width: var(--width);
  word-spacing: var(--word-spacing)
}
.elementor-widget-text-path svg path {
  fill: var(--path-fill, transparent);
  stroke: var(--stroke-color, transparent);
  stroke-width: var(--stroke-width, 1px);
  transition: var(--stroke-transition) stroke, var(--stroke-transition) fill;
  vector-effect: non-scaling-stroke
}
.elementor-widget-text-path svg:hover path {
  --path-fill: var(--path-fill-hover);
  --stroke-color: var(--stroke-color-hover);
  --stroke-width: var(--stroke-width-hover)
}
.elementor-widget-text-path svg text {
  --fill: var(--text-color);
  direction: var(--direction);
  fill: var(--fill);
  transition: var(--transition) stroke, var(--transition) stroke-width, var(--transition) fill
}
.elementor-widget-text-path svg text:hover {
  --color: var(--text-color-hover, var(--text-color));
  --fill: var(--color);
  color: var(--color)
}
/* elementor/css/post-1196.css */
.elementor-1196 .elementor-element.elementor-element-5ce04f1a {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 40px 40px;
  --row-gap: 40px;
  --column-gap: 40px;
  --overflow: hidden;
  --padding-top: 0110px;
  --padding-bottom: 80px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-5ce04f1a:not(.elementor-motion-effects-element-type-background), .elementor-1196 .elementor-element.elementor-element-5ce04f1a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-7398e88);
}
.elementor-1196 .elementor-element.elementor-element-6477b0c8 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-51ad778e {
  --display: flex;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
  border-color: var(--e-global-color-text);
}
.elementor-widget-icon-list .elementor-icon-list-icon i {
  color: var(--e-global-color-primary);
}
.elementor-widget-icon-list .elementor-icon-list-icon svg {
  fill: var(--e-global-color-primary);
}
.elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item>a {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-icon-list .elementor-icon-list-text {
  color: var(--e-global-color-secondary);
}
.elementor-1196 .elementor-element.elementor-element-448c33bd .elementor-icon-list-icon i {
  color: var(--e-global-color-3856d77);
  transition: color 0.3s;
}
.elementor-1196 .elementor-element.elementor-element-448c33bd .elementor-icon-list-icon svg {
  fill: var(--e-global-color-3856d77);
  transition: fill 0.3s;
}
.elementor-1196 .elementor-element.elementor-element-448c33bd {
  --e-icon-list-icon-size: 10px;
  --icon-vertical-offset: 0px;
}
.elementor-1196 .elementor-element.elementor-element-448c33bd .elementor-icon-list-item>.elementor-icon-list-text, .elementor-1196 .elementor-element.elementor-element-448c33bd .elementor-icon-list-item>a {
  font-family: "Outfit", Sans-serif;
  font-weight: 500;
}
.elementor-1196 .elementor-element.elementor-element-448c33bd .elementor-icon-list-text {
  color: #54595FD4;
  transition: color 0.3s;
}
.elementor-widget-heading .elementor-heading-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
  color: var(--e-global-color-primary);
}
.elementor-1196 .elementor-element.elementor-element-8c2cac3 {
  margin: 015px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-1196 .elementor-element.elementor-element-8c2cac3 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 45px;
  font-weight: 600;
  letter-spacing: -1.3px;
  color: #161616D1;
}
.elementor-1196 .elementor-element.elementor-element-9b677b5 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 50px;
  font-weight: 900;
  line-height: 62px;
  letter-spacing: 1.6px;
  color: #EDCF2E;
}
.elementor-widget-button .elementor-button {
  background-color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-1196 .elementor-element.elementor-element-1d75055 {
  margin: 040px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-1196 .elementor-element.elementor-element-1d75055.elementor-element {
  --align-self: flex-start;
}
.elementor-1196 .elementor-element.elementor-element-1d75055 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-1196 .elementor-element.elementor-element-1d75055 .elementor-button {
  font-family: "Sora", Sans-serif;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  fill: #FFFFFF;
  color: #FFFFFF;
  box-shadow: 0px 0px 40px 0px #5C78F5;
  border-radius: 40px 40px 40px 40px;
  padding: 20px 20px 20px 20px;
}
.elementor-1196 .elementor-element.elementor-element-1d75055 .elementor-button:hover, .elementor-1196 .elementor-element.elementor-element-1d75055 .elementor-button:focus {
  color: #FFFFFF;
  box-shadow: 0px 0px 30px 0px rgba(0, 152.63051488259265, 255, 0.69);
}
.elementor-1196 .elementor-element.elementor-element-1d75055 .elementor-button:hover svg, .elementor-1196 .elementor-element.elementor-element-1d75055 .elementor-button:focus svg {
  fill: #FFFFFF;
}
.elementor-1196 .elementor-element.elementor-element-f44a595 {
  --display: flex;
  --justify-content: flex-end;
  --align-items: flex-end;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --padding-top: 0px;
  --padding-bottom: 20px;
  --padding-left: 0px;
  --padding-right: 50px;
}
.elementor-widget-icon.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}
.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-primary);
}
body:not(.rtl) .elementor-1196 .elementor-element.elementor-element-2e9aa947 {
  left: 40px;
}
body.rtl .elementor-1196 .elementor-element.elementor-element-2e9aa947 {
  right: 40px;
}
.elementor-1196 .elementor-element.elementor-element-2e9aa947 {
  bottom: 50px;
}
.elementor-1196 .elementor-element.elementor-element-2e9aa947 .elementor-icon-wrapper {
  text-align: center;
}
.elementor-1196 .elementor-element.elementor-element-2e9aa947.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-accent);
}
.elementor-1196 .elementor-element.elementor-element-2e9aa947.elementor-view-framed .elementor-icon, .elementor-1196 .elementor-element.elementor-element-2e9aa947.elementor-view-default .elementor-icon {
  color: var(--e-global-color-accent);
  border-color: var(--e-global-color-accent);
}
.elementor-1196 .elementor-element.elementor-element-2e9aa947.elementor-view-framed .elementor-icon, .elementor-1196 .elementor-element.elementor-element-2e9aa947.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-accent);
}
.elementor-1196 .elementor-element.elementor-element-2e9aa947 .elementor-icon {
  font-size: 50px;
}
.elementor-1196 .elementor-element.elementor-element-2e9aa947 .elementor-icon svg {
  height: 50px;
}
.elementor-1196 .elementor-element.elementor-element-1b1c8339 {
  --display: flex;
  --min-height: 120px;
  --overlay-opacity: 0.82;
  --border-radius: 50% 50% 50% 50%;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-1b1c8339::before, .elementor-1196 .elementor-element.elementor-element-1b1c8339>.elementor-background-video-container::before, .elementor-1196 .elementor-element.elementor-element-1b1c8339>.e-con-inner>.elementor-background-video-container::before, .elementor-1196 .elementor-element.elementor-element-1b1c8339>.elementor-background-slideshow::before, .elementor-1196 .elementor-element.elementor-element-1b1c8339>.e-con-inner>.elementor-background-slideshow::before, .elementor-1196 .elementor-element.elementor-element-1b1c8339>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-color: var(--e-global-color-3856d77);
  --background-overlay: '';
}
.elementor-1196 .elementor-element.elementor-element-5af396ce {
  --display: flex;
  --position: absolute;
  --min-height: 120px;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --overlay-opacity: 0.5;
  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-radius: 50% 50% 50% 50%;
  top: 0px;
}
.elementor-1196 .elementor-element.elementor-element-5af396ce:not(.elementor-motion-effects-element-type-background), .elementor-1196 .elementor-element.elementor-element-5af396ce>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #211414;
}
.elementor-1196 .elementor-element.elementor-element-5af396ce.e-con:hover {
  --e-con-transform-rotateZ: 45deg;
}
.elementor-1196 .elementor-element.elementor-element-5af396ce::before, .elementor-1196 .elementor-element.elementor-element-5af396ce>.elementor-background-video-container::before, .elementor-1196 .elementor-element.elementor-element-5af396ce>.e-con-inner>.elementor-background-video-container::before, .elementor-1196 .elementor-element.elementor-element-5af396ce>.elementor-background-slideshow::before, .elementor-1196 .elementor-element.elementor-element-5af396ce>.e-con-inner>.elementor-background-slideshow::before, .elementor-1196 .elementor-element.elementor-element-5af396ce>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  --background-overlay: '';
}
body:not(.rtl) .elementor-1196 .elementor-element.elementor-element-5af396ce {
  left: 50px;
}
body.rtl .elementor-1196 .elementor-element.elementor-element-5af396ce {
  right: 50px;
}
.elementor-1196 .elementor-element.elementor-element-18739175 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;
  z-index: 2;
}
.elementor-1196 .elementor-element.elementor-element-18739175 .elementor-icon-wrapper {
  text-align: center;
}
.elementor-1196 .elementor-element.elementor-element-18739175.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-accent);
}
.elementor-1196 .elementor-element.elementor-element-18739175.elementor-view-framed .elementor-icon, .elementor-1196 .elementor-element.elementor-element-18739175.elementor-view-default .elementor-icon {
  color: var(--e-global-color-accent);
  border-color: var(--e-global-color-accent);
}
.elementor-1196 .elementor-element.elementor-element-18739175.elementor-view-framed .elementor-icon, .elementor-1196 .elementor-element.elementor-element-18739175.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-accent);
}
.elementor-1196 .elementor-element.elementor-element-18739175.elementor-view-stacked .elementor-icon:hover {
  background-color: var(--e-global-color-accent);
}
.elementor-1196 .elementor-element.elementor-element-18739175.elementor-view-framed .elementor-icon:hover, .elementor-1196 .elementor-element.elementor-element-18739175.elementor-view-default .elementor-icon:hover {
  color: var(--e-global-color-accent);
  border-color: var(--e-global-color-accent);
}
.elementor-1196 .elementor-element.elementor-element-18739175.elementor-view-framed .elementor-icon:hover, .elementor-1196 .elementor-element.elementor-element-18739175.elementor-view-default .elementor-icon:hover svg {
  fill: var(--e-global-color-accent);
}
.elementor-1196 .elementor-element.elementor-element-18739175 .elementor-icon {
  font-size: 30px;
}
.elementor-1196 .elementor-element.elementor-element-18739175 .elementor-icon svg {
  height: 30px;
}
.elementor-widget-text-path {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-1196 .elementor-element.elementor-element-7ec9ac82 {
  width: var(--container-widget-width, 100px);
  max-width: 100px;
  margin: 8px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;
  padding: 11px 11px 11px 11px;
  --container-widget-width: 100px;
  --container-widget-flex-grow: 0;
  border-radius: 50% 50% 50% 50%;
  --width: 100px;
  font-family: "Outfit", Sans-serif;
  font-size: 53px;
  font-weight: 400;
  --word-spacing: 10px;
  --text-color: #FFFFFF;
  --transition: 0.3s;
}
.elementor-1196 .elementor-element.elementor-element-61b85c6e {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 40px 40px;
  --row-gap: 40px;
  --column-gap: 40px;
  --overflow: hidden;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-356c25c8 {
  --display: grid;
  --e-con-grid-template-columns: repeat(3, 1fr);
  --e-con-grid-template-rows: repeat(1, 1fr);
  --grid-auto-flow: row;
  --justify-items: center;
  --align-items: center;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 1px 0px 0px;
  --border-top-width: 0px;
  --border-right-width: 1px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 40px;
}
.elementor-1196 .elementor-element.elementor-element-211738d2 {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.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-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-counter .elementor-counter-title {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-1196 .elementor-element.elementor-element-28d79a7d .elementor-counter-number-wrapper {
  text-align: {
      {
      VALUE
    }
  }
  ;
  --counter-prefix-grow:0;
  --counter-suffix-grow:1;
  --counter-number-grow:0;
  gap:0px;
  color:var(--e-global-color-92a2a41);
  font-family:"Outfit", Sans-serif;
  font-size:55px;
  font-weight:600;
  text-shadow:2px 0px 8px rgba(0, 0, 0, 0.18);
}
.elementor-1196 .elementor-element.elementor-element-673fe673 {
  text-align: start;
}
.elementor-1196 .elementor-element.elementor-element-673fe673 .elementor-heading-title {
  font-family: "Outfit", Sans-serif;
  font-size: 17px;
  font-weight: 500;
  color: var(--e-global-color-92a2a41);
}
.elementor-1196 .elementor-element.elementor-element-132b78d7 {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-52e5d1dc .elementor-counter-number-wrapper {
  text-align: {
      {
      VALUE
    }
  }
  ;
  --counter-prefix-grow:0;
  --counter-suffix-grow:1;
  --counter-number-grow:0;
  gap:0px;
  color:var(--e-global-color-92a2a41);
  font-family:"Outfit", Sans-serif;
  font-size:55px;
  font-weight:600;
  text-shadow:2px 0px 8px rgba(0, 0, 0, 0.18);
}
.elementor-1196 .elementor-element.elementor-element-56e2b91e {
  text-align: start;
}
.elementor-1196 .elementor-element.elementor-element-56e2b91e .elementor-heading-title {
  font-family: "Outfit", Sans-serif;
  font-size: 17px;
  font-weight: 500;
  color: var(--e-global-color-92a2a41);
}
.elementor-1196 .elementor-element.elementor-element-2455503b {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-7beff57e .elementor-counter-number-wrapper {
  text-align: {
      {
      VALUE
    }
  }
  ;
  --counter-prefix-grow:0;
  --counter-suffix-grow:1;
  --counter-number-grow:0;
  gap:0px;
  color:var(--e-global-color-92a2a41);
  font-family:"Outfit", Sans-serif;
  font-size:55px;
  font-weight:600;
  text-shadow:2px 0px 8px rgba(0, 0, 0, 0.18);
}
.elementor-1196 .elementor-element.elementor-element-2ed0fe49 {
  text-align: start;
}
.elementor-1196 .elementor-element.elementor-element-2ed0fe49 .elementor-heading-title {
  font-family: "Outfit", Sans-serif;
  font-size: 17px;
  font-weight: 500;
  color: var(--e-global-color-92a2a41);
}
.elementor-1196 .elementor-element.elementor-element-29938911 {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-widget-text-editor {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
  color: var(--e-global-color-text);
}
.elementor-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-1196 .elementor-element.elementor-element-75439ee3 {
  font-family: "Outfit", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: var(--e-global-color-92a2a41);
}
.elementor-1196 .elementor-element.elementor-element-75439ee3 p {
  margin-block-end: 0px;
}
.elementor-1196 .elementor-element.elementor-element-729475fc {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 30px 30px;
  --row-gap: 30px;
  --column-gap: 30px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-719d593f {
  --display: flex;
  --min-height: 400px;
  --justify-content: flex-end;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --border-radius: 15px 15px 15px 15px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-719d593f:not(.elementor-motion-effects-element-type-background), .elementor-1196 .elementor-element.elementor-element-719d593f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url(../img/solucoes-estruturais-em-lajes-trelicadas-e-pre-moldadas.webp);
  background-position: center center;
  background-size: cover;
}
.elementor-1196 .elementor-element.elementor-element-7c61c50b {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --background-transition: 0.3s;
  --border-radius: 15px 15px 0px 0px;
  --padding-top: 15px;
  --padding-bottom: 15px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-1196 .elementor-element.elementor-element-7c61c50b:not(.elementor-motion-effects-element-type-background), .elementor-1196 .elementor-element.elementor-element-7c61c50b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-1196 .elementor-element.elementor-element-7c61c50b:hover {
  background-color: #EBEBEB;
}
.elementor-1196 .elementor-element.elementor-element-21b2f2c7 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-widget-image .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-1196 .elementor-element.elementor-element-18e39631 img {
  border-style: solid;
  border-width: 3px 3px 3px 3px;
  border-color: var(--e-global-color-db372f0);
  border-radius: 50% 50% 50% 50%;
}
.elementor-1196 .elementor-element.elementor-element-57ef9dcb {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -15px;
}
.elementor-1196 .elementor-element.elementor-element-57ef9dcb img {
  border-style: solid;
  border-width: 3px 3px 3px 3px;
  border-color: var(--e-global-color-db372f0);
  border-radius: 50% 50% 50% 50%;
}
.elementor-1196 .elementor-element.elementor-element-63cf47a5 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -13px;
}
.elementor-1196 .elementor-element.elementor-element-63cf47a5 img {
  border-style: solid;
  border-width: 3px 3px 3px 3px;
  border-color: var(--e-global-color-db372f0);
  border-radius: 50% 50% 50% 50%;
}
.elementor-1196 .elementor-element.elementor-element-6fde394a {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -11px;
}
.elementor-1196 .elementor-element.elementor-element-6fde394a img {
  border-style: solid;
  border-width: 3px 3px 3px 3px;
  border-color: var(--e-global-color-db372f0);
  border-radius: 50% 50% 50% 50%;
}
.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}
.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon {
  fill: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-icon-box .elementor-icon-box-title {
  color: var(--e-global-color-primary);
}
.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
.elementor-widget-icon-box:has(:focus) .elementor-icon-box-title {
  color: var(--e-global-color-primary);
}
.elementor-widget-icon-box .elementor-icon-box-description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
  color: var(--e-global-color-text);
}
.elementor-1196 .elementor-element.elementor-element-48918535 {
  padding: 0px 0px 0px 020px;
}
.elementor-1196 .elementor-element.elementor-element-48918535 .elementor-icon-box-wrapper {
  text-align: start;
}
.elementor-1196 .elementor-element.elementor-element-48918535 .elementor-icon-box-title {
  margin-block-end: 0px;
  color: var(--e-global-color-3856d77);
}
.elementor-1196 .elementor-element.elementor-element-48918535 .elementor-icon-box-title, .elementor-1196 .elementor-element.elementor-element-48918535 .elementor-icon-box-title a {
  font-family: "Outfit", Sans-serif;
  font-size: 19px;
  font-weight: 700;
}
.elementor-1196 .elementor-element.elementor-element-48918535:has(:hover) .elementor-icon-box-title,
.elementor-1196 .elementor-element.elementor-element-48918535:has(:focus) .elementor-icon-box-title {
  color: var(--e-global-color-92a2a41);
}
.elementor-1196 .elementor-element.elementor-element-48918535 .elementor-icon-box-description {
  font-family: "Outfit", Sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 12px;
  letter-spacing: -0.8px;
  color: var(--e-global-color-92a2a41);
}
.elementor-1196 .elementor-element.elementor-element-6f61e966 {
  --display: flex;
  --border-radius: 15px 15px 15px 15px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-6f61e966:not(.elementor-motion-effects-element-type-background), .elementor-1196 .elementor-element.elementor-element-6f61e966>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url(../img/o-que-e-a-laje-trelicada-bidirecional-home-3.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-1196 .elementor-element.elementor-element-7a24786 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 50px 50px;
  --row-gap: 50px;
  --column-gap: 50px;
  --padding-top: 090px;
  --padding-bottom: 80px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-7a24786:not(.elementor-motion-effects-element-type-background), .elementor-1196 .elementor-element.elementor-element-7a24786>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-1196 .elementor-element.elementor-element-08c7805 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 60px 60px;
  --row-gap: 60px;
  --column-gap: 60px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-4a32188 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-82cff09 {
  --display: flex;
  --min-height: 360px;
  --border-radius: 15px 15px 15px 15px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-82cff09:not(.elementor-motion-effects-element-type-background), .elementor-1196 .elementor-element.elementor-element-82cff09>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url(../img/fornecedor-de-lajes-trelicadas.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-1196 .elementor-element.elementor-element-1d07144 {
  --display: flex;
  --justify-content: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-97d2420 {
  --display: flex;
  --min-height: 180px;
  --justify-content: space-between;
  border-style: solid;
  --border-style: solid;
  border-color: var(--e-global-color-6aea94d);
  --border-color: var(--e-global-color-6aea94d);
  --border-radius: 15px 15px 15px 15px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-1196 .elementor-element.elementor-element-97d2420:not(.elementor-motion-effects-element-type-background), .elementor-1196 .elementor-element.elementor-element-97d2420>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(180deg, #FFD36F 0%, var(--e-global-color-3856d77) 100%);
}
.elementor-1196 .elementor-element.elementor-element-0fdae73 .elementor-heading-title {
  font-family: "Outfit", Sans-serif;
  font-size: 28px;
  font-weight: 600;
  color: var(--e-global-color-6aea94d);
}
.elementor-widget-divider {
  --divider-color: var(--e-global-color-secondary);
}
.elementor-widget-divider .elementor-divider__text {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-divider.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-secondary);
}
.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon {
  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-1196 .elementor-element.elementor-element-40bff75 {
  --divider-border-style: solid;
  --divider-color: #FFFFFF;
  --divider-border-width: 4px;
  margin: -11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-1196 .elementor-element.elementor-element-40bff75 .elementor-divider-separator {
  width: 32%;
}
.elementor-1196 .elementor-element.elementor-element-ac241eb {
  margin: -8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  font-family: "Outfit", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #232323B3;
}
.elementor-1196 .elementor-element.elementor-element-8bd20e1 {
  --display: flex;
  --min-height: 180px;
  --border-radius: 15px 15px 15px 15px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-8bd20e1:not(.elementor-motion-effects-element-type-background), .elementor-1196 .elementor-element.elementor-element-8bd20e1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url(../img/orcamento-de-laje-trelicada.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-1196 .elementor-element.elementor-element-91346a2 {
  --display: flex;
  --justify-content: space-between;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-8eaab52 {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 10px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-eeba093 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 50px;
  font-weight: 900;
  line-height: 62px;
  letter-spacing: 1.6px;
  color: #161616E6;
}
.elementor-1196 .elementor-element.elementor-element-ab912fe {
  font-family: "Outfit", Sans-serif;
  font-size: 17px;
  font-weight: 400;
}
.elementor-1196 .elementor-element.elementor-element-4b95851 {
  --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-1196 .elementor-element.elementor-element-ea5d1e9 .elementor-icon-box-wrapper {
  align-items: start;
  gap: 15px;
}
.elementor-1196 .elementor-element.elementor-element-ea5d1e9 .elementor-icon-box-title {
  margin-block-end: 0px;
  color: var(--e-global-color-6aea94d);
}
.elementor-1196 .elementor-element.elementor-element-ea5d1e9.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-fa26aa7);
}
.elementor-1196 .elementor-element.elementor-element-ea5d1e9.elementor-view-framed .elementor-icon, .elementor-1196 .elementor-element.elementor-element-ea5d1e9.elementor-view-default .elementor-icon {
  fill: var(--e-global-color-fa26aa7);
  color: var(--e-global-color-fa26aa7);
  border-color: var(--e-global-color-fa26aa7);
}
.elementor-1196 .elementor-element.elementor-element-ea5d1e9.elementor-view-stacked:has(:hover) .elementor-icon,
.elementor-1196 .elementor-element.elementor-element-ea5d1e9.elementor-view-stacked:has(:focus) .elementor-icon {
  background-color: var(--e-global-color-6aea94d);
  fill: var(--e-global-color-db372f0);
  color: var(--e-global-color-db372f0);
}
.elementor-1196 .elementor-element.elementor-element-ea5d1e9.elementor-view-framed:has(:hover) .elementor-icon,
.elementor-1196 .elementor-element.elementor-element-ea5d1e9.elementor-view-default:has(:hover) .elementor-icon,
.elementor-1196 .elementor-element.elementor-element-ea5d1e9.elementor-view-framed:has(:focus) .elementor-icon,
.elementor-1196 .elementor-element.elementor-element-ea5d1e9.elementor-view-default:has(:focus) .elementor-icon {
  fill: var(--e-global-color-6aea94d);
  color: var(--e-global-color-6aea94d);
  border-color: var(--e-global-color-6aea94d);
}
.elementor-1196 .elementor-element.elementor-element-ea5d1e9.elementor-view-framed:has(:hover) .elementor-icon,
.elementor-1196 .elementor-element.elementor-element-ea5d1e9.elementor-view-framed:has(:focus) .elementor-icon {
  background-color: var(--e-global-color-db372f0);
}
.elementor-1196 .elementor-element.elementor-element-ea5d1e9 .elementor-icon {
  font-size: 20px;
  padding: 14px;
}
.elementor-1196 .elementor-element.elementor-element-ea5d1e9 .elementor-icon-box-title, .elementor-1196 .elementor-element.elementor-element-ea5d1e9 .elementor-icon-box-title a {
  font-family: "Outfit", Sans-serif;
  font-size: 18px;
  font-weight: 600;
}
.elementor-1196 .elementor-element.elementor-element-ea5d1e9:has(:hover) .elementor-icon-box-title,
.elementor-1196 .elementor-element.elementor-element-ea5d1e9:has(:focus) .elementor-icon-box-title {
  color: var(--e-global-color-6aea94d);
}
.elementor-1196 .elementor-element.elementor-element-ea5d1e9 .elementor-icon-box-description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
  color: #838383;
}
.elementor-1196 .elementor-element.elementor-element-1b5448f {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;
}
.elementor-1196 .elementor-element.elementor-element-1b5448f.elementor-element {
  --align-self: flex-start;
}
.elementor-1196 .elementor-element.elementor-element-1b5448f .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-1196 .elementor-element.elementor-element-1b5448f .elementor-button {
  font-family: "Sora", Sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  fill: #FFFFFF;
  color: #FFFFFF;
  box-shadow: 0px 0px 40px 0px #5C78F5;
  border-radius: 40px 40px 40px 40px;
  padding: 20px 20px 20px 20px;
}
.elementor-1196 .elementor-element.elementor-element-1b5448f .elementor-button:hover, .elementor-1196 .elementor-element.elementor-element-1b5448f .elementor-button:focus {
  color: #FFFFFF;
  box-shadow: 0px 0px 30px 0px rgba(0, 152.63051488259265, 255, 0.69);
}
.elementor-1196 .elementor-element.elementor-element-1b5448f .elementor-button:hover svg, .elementor-1196 .elementor-element.elementor-element-1b5448f .elementor-button:focus svg {
  fill: #FFFFFF;
}
.elementor-1196 .elementor-element.elementor-element-bd45496 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 50px 50px;
  --row-gap: 50px;
  --column-gap: 50px;
  --padding-top: 80px;
  --padding-bottom: 80px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-bd45496:not(.elementor-motion-effects-element-type-background), .elementor-1196 .elementor-element.elementor-element-bd45496>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #F7F7F7;
}
.elementor-1196 .elementor-element.elementor-element-c208fd1 {
  --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;
  border-style: none;
  --border-style: none;
  --padding-top: 0px;
  --padding-bottom: 40px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-fe84b20 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 60px;
  --padding-bottom: 60px;
  --padding-left: 0px;
  --padding-right: 060px;
}
.elementor-1196 .elementor-element.elementor-element-6e8b519 .elementor-icon-list-icon i {
  color: var(--e-global-color-3856d77);
  transition: color 0.3s;
}
.elementor-1196 .elementor-element.elementor-element-6e8b519 .elementor-icon-list-icon svg {
  fill: var(--e-global-color-3856d77);
  transition: fill 0.3s;
}
.elementor-1196 .elementor-element.elementor-element-6e8b519 {
  --e-icon-list-icon-size: 10px;
  --icon-vertical-offset: 0px;
}
.elementor-1196 .elementor-element.elementor-element-6e8b519 .elementor-icon-list-item>.elementor-icon-list-text, .elementor-1196 .elementor-element.elementor-element-6e8b519 .elementor-icon-list-item>a {
  font-family: "Outfit", Sans-serif;
  font-weight: 500;
}
.elementor-1196 .elementor-element.elementor-element-6e8b519 .elementor-icon-list-text {
  color: #54595FD4;
  transition: color 0.3s;
}
.elementor-1196 .elementor-element.elementor-element-b958d0a .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 50px;
  font-weight: 900;
  line-height: 62px;
  letter-spacing: 0.9px;
  color: var(--e-global-color-6aea94d);
}
.elementor-1196 .elementor-element.elementor-element-2164c17 {
  font-family: "Outfit", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}
.elementor-1196 .elementor-element.elementor-element-82bfaa4 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-1196 .elementor-element.elementor-element-82bfaa4.elementor-element {
  --align-self: flex-start;
}
.elementor-1196 .elementor-element.elementor-element-82bfaa4 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-1196 .elementor-element.elementor-element-82bfaa4 .elementor-button {
  font-family: "Sora", Sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  fill: #FFFFFF;
  color: #FFFFFF;
  box-shadow: 0px 0px 40px 0px #5C78F5;
  border-radius: 40px 40px 40px 40px;
  padding: 20px 20px 20px 20px;
}
.elementor-1196 .elementor-element.elementor-element-82bfaa4 .elementor-button:hover, .elementor-1196 .elementor-element.elementor-element-82bfaa4 .elementor-button:focus {
  color: #FFFFFF;
  box-shadow: 0px 0px 30px 0px rgba(0, 152.63051488259265, 255, 0.69);
}
.elementor-1196 .elementor-element.elementor-element-82bfaa4 .elementor-button:hover svg, .elementor-1196 .elementor-element.elementor-element-82bfaa4 .elementor-button:focus svg {
  fill: #FFFFFF;
}
.elementor-1196 .elementor-element.elementor-element-90079f9 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 5px;
  --padding-right: 05px;
}
.elementor-1196 .elementor-element.elementor-element-c0b1625 {
  --display: flex;
  --justify-content: space-between;
  --gap: 30px 30px;
  --row-gap: 30px;
  --column-gap: 30px;
  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: var(--e-global-color-15776d0);
  --border-color: var(--e-global-color-15776d0);
  --border-radius: 15px 15px 15px 15px;
  box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.26);
  --padding-top: 25px;
  --padding-bottom: 25px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-1196 .elementor-element.elementor-element-11516f3 {
  width: var(--container-widget-width, 40px);
  max-width: 40px;
  background-color: var(--e-global-color-6aea94d);
  padding: 3px 0px 3px 0px;
  --container-widget-width: 40px;
  --container-widget-flex-grow: 0;
  top: 12px;
  z-index: 2;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-6aea94d);
  border-radius: 50px 50px 50px 50px;
  text-align: center;
}
body:not(.rtl) .elementor-1196 .elementor-element.elementor-element-11516f3 {
  right: 12px;
}
body.rtl .elementor-1196 .elementor-element.elementor-element-11516f3 {
  left: 12px;
}
.elementor-1196 .elementor-element.elementor-element-11516f3 .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: var(--e-global-color-3856d77);
}
.elementor-1196 .elementor-element.elementor-element-756d73a {
  padding: 0px 60px 0px 60px;
}
.elementor-1196 .elementor-element.elementor-element-756d73a .elementor-icon-box-wrapper {
  text-align: center;
}
.elementor-1196 .elementor-element.elementor-element-756d73a .elementor-icon-box-title {
  margin-block-end: 16px;
  color: var(--e-global-color-6aea94d);
}
.elementor-1196 .elementor-element.elementor-element-756d73a .elementor-icon-box-title, .elementor-1196 .elementor-element.elementor-element-756d73a .elementor-icon-box-title a {
  font-family: "Outfit", Sans-serif;
  font-size: 26px;
  font-weight: 600;
}
.elementor-1196 .elementor-element.elementor-element-756d73a:has(:hover) .elementor-icon-box-title,
.elementor-1196 .elementor-element.elementor-element-756d73a:has(:focus) .elementor-icon-box-title {
  color: var(--e-global-color-6aea94d);
}
.elementor-1196 .elementor-element.elementor-element-756d73a .elementor-icon-box-description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-1196 .elementor-element.elementor-element-f7ac3af .elementor-button {
  background-color: var(--e-global-color-3856d77);
  font-family: "Outfit", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 14px;
  fill: var(--e-global-color-6aea94d);
  color: var(--e-global-color-6aea94d);
  border-style: none;
  border-radius: 30px 30px 30px 30px;
}
.elementor-1196 .elementor-element.elementor-element-f7ac3af .elementor-button:hover, .elementor-1196 .elementor-element.elementor-element-f7ac3af .elementor-button:focus {
  background-color: #FFC33A;
  color: #0B0901;
  box-shadow: 0px 0px 26px 2px rgba(0, 0, 0, 0.14);
}
.elementor-1196 .elementor-element.elementor-element-f7ac3af .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-1196 .elementor-element.elementor-element-f7ac3af .elementor-button:hover svg, .elementor-1196 .elementor-element.elementor-element-f7ac3af .elementor-button:focus svg {
  fill: #0B0901;
}
.elementor-1196 .elementor-element.elementor-element-6ea8d1f {
  --display: grid;
  --e-con-grid-template-columns: repeat(3, 1fr);
  --e-con-grid-template-rows: repeat(2, 1fr);
  --grid-auto-flow: row;
  --margin-top: -45px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-09a614f {
  --display: flex;
  --justify-content: space-between;
  --gap: 30px 30px;
  --row-gap: 30px;
  --column-gap: 30px;
  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: var(--e-global-color-15776d0);
  --border-color: var(--e-global-color-15776d0);
  --border-radius: 15px 15px 15px 15px;
  --padding-top: 25px;
  --padding-bottom: 25px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-1196 .elementor-element.elementor-element-e0cf1c8 {
  width: var(--container-widget-width, 40px);
  max-width: 40px;
  background-color: var(--e-global-color-6aea94d);
  padding: 3px 0px 3px 0px;
  --container-widget-width: 40px;
  --container-widget-flex-grow: 0;
  top: 12px;
  z-index: 2;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-6aea94d);
  border-radius: 50px 50px 50px 50px;
  text-align: center;
}
body:not(.rtl) .elementor-1196 .elementor-element.elementor-element-e0cf1c8 {
  right: 12px;
}
body.rtl .elementor-1196 .elementor-element.elementor-element-e0cf1c8 {
  left: 12px;
}
.elementor-1196 .elementor-element.elementor-element-e0cf1c8 .elementor-heading-title {
  font-family: "Outfit", Sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 2.1px;
  color: var(--e-global-color-3856d77);
}
.elementor-1196 .elementor-element.elementor-element-fe7bc3b img {
  border-radius: 20px 20px 20px 20px;
}
.elementor-1196 .elementor-element.elementor-element-d8fed67 {
  margin: -20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-1196 .elementor-element.elementor-element-d8fed67 .elementor-icon-box-title {
  margin-block-end: 10px;
  color: var(--e-global-color-6aea94d);
}
.elementor-1196 .elementor-element.elementor-element-d8fed67 .elementor-icon-box-title, .elementor-1196 .elementor-element.elementor-element-d8fed67 .elementor-icon-box-title a {
  font-family: "Outfit", Sans-serif;
  font-weight: 600;
}
.elementor-1196 .elementor-element.elementor-element-d8fed67:has(:hover) .elementor-icon-box-title,
.elementor-1196 .elementor-element.elementor-element-d8fed67:has(:focus) .elementor-icon-box-title {
  color: var(--e-global-color-6aea94d);
}
.elementor-1196 .elementor-element.elementor-element-d8fed67 .elementor-icon-box-description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-1196 .elementor-element.elementor-element-064d1a1 .elementor-button {
  background-color: var(--e-global-color-3856d77);
  font-family: "Outfit", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 14px;
  fill: var(--e-global-color-6aea94d);
  color: var(--e-global-color-6aea94d);
  border-style: none;
  border-radius: 30px 30px 30px 30px;
}
.elementor-1196 .elementor-element.elementor-element-064d1a1 .elementor-button:hover, .elementor-1196 .elementor-element.elementor-element-064d1a1 .elementor-button:focus {
  background-color: #FFC33A;
  color: #0B0901;
  box-shadow: 0px 0px 26px 2px rgba(0, 0, 0, 0.14);
}
.elementor-1196 .elementor-element.elementor-element-064d1a1 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-1196 .elementor-element.elementor-element-064d1a1 .elementor-button:hover svg, .elementor-1196 .elementor-element.elementor-element-064d1a1 .elementor-button:focus svg {
  fill: #0B0901;
}
.elementor-1196 .elementor-element.elementor-element-deab498 {
  --display: flex;
  --justify-content: space-between;
  --gap: 30px 30px;
  --row-gap: 30px;
  --column-gap: 30px;
  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: var(--e-global-color-15776d0);
  --border-color: var(--e-global-color-15776d0);
  --border-radius: 15px 15px 15px 15px;
  --padding-top: 25px;
  --padding-bottom: 25px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-1196 .elementor-element.elementor-element-8f61415 {
  width: var(--container-widget-width, 40px);
  max-width: 40px;
  background-color: var(--e-global-color-6aea94d);
  padding: 3px 0px 3px 0px;
  --container-widget-width: 40px;
  --container-widget-flex-grow: 0;
  top: 12px;
  z-index: 2;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-6aea94d);
  border-radius: 50px 50px 50px 50px;
  text-align: center;
}
body:not(.rtl) .elementor-1196 .elementor-element.elementor-element-8f61415 {
  right: 12px;
}
body.rtl .elementor-1196 .elementor-element.elementor-element-8f61415 {
  left: 12px;
}
.elementor-1196 .elementor-element.elementor-element-8f61415 .elementor-heading-title {
  font-family: "Outfit", Sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 2.1px;
  color: var(--e-global-color-3856d77);
}
.elementor-1196 .elementor-element.elementor-element-2573ad0 img {
  border-radius: 20px 20px 20px 20px;
}
.elementor-1196 .elementor-element.elementor-element-b539c4b {
  margin: -20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-1196 .elementor-element.elementor-element-b539c4b .elementor-icon-box-title {
  margin-block-end: 10px;
  color: var(--e-global-color-6aea94d);
}
.elementor-1196 .elementor-element.elementor-element-b539c4b .elementor-icon-box-title, .elementor-1196 .elementor-element.elementor-element-b539c4b .elementor-icon-box-title a {
  font-family: "Outfit", Sans-serif;
  font-weight: 600;
}
.elementor-1196 .elementor-element.elementor-element-b539c4b:has(:hover) .elementor-icon-box-title,
.elementor-1196 .elementor-element.elementor-element-b539c4b:has(:focus) .elementor-icon-box-title {
  color: var(--e-global-color-6aea94d);
}
.elementor-1196 .elementor-element.elementor-element-b539c4b .elementor-icon-box-description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-1196 .elementor-element.elementor-element-dd93435 .elementor-button {
  background-color: var(--e-global-color-3856d77);
  font-family: "Outfit", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 14px;
  fill: var(--e-global-color-6aea94d);
  color: var(--e-global-color-6aea94d);
  border-style: none;
  border-radius: 30px 30px 30px 30px;
}
.elementor-1196 .elementor-element.elementor-element-dd93435 .elementor-button:hover, .elementor-1196 .elementor-element.elementor-element-dd93435 .elementor-button:focus {
  background-color: #FFC33A;
  color: #0B0901;
  box-shadow: 0px 0px 26px 2px rgba(0, 0, 0, 0.14);
}
.elementor-1196 .elementor-element.elementor-element-dd93435 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-1196 .elementor-element.elementor-element-dd93435 .elementor-button:hover svg, .elementor-1196 .elementor-element.elementor-element-dd93435 .elementor-button:focus svg {
  fill: #0B0901;
}
.elementor-1196 .elementor-element.elementor-element-ebf1425 {
  --display: flex;
  --justify-content: space-between;
  --gap: 30px 30px;
  --row-gap: 30px;
  --column-gap: 30px;
  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: var(--e-global-color-15776d0);
  --border-color: var(--e-global-color-15776d0);
  --border-radius: 15px 15px 15px 15px;
  --padding-top: 25px;
  --padding-bottom: 25px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-1196 .elementor-element.elementor-element-0bf2466 {
  width: var(--container-widget-width, 40px);
  max-width: 40px;
  background-color: var(--e-global-color-6aea94d);
  padding: 3px 0px 3px 0px;
  --container-widget-width: 40px;
  --container-widget-flex-grow: 0;
  top: 12px;
  z-index: 2;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-6aea94d);
  border-radius: 50px 50px 50px 50px;
  text-align: center;
}
body:not(.rtl) .elementor-1196 .elementor-element.elementor-element-0bf2466 {
  right: 12px;
}
body.rtl .elementor-1196 .elementor-element.elementor-element-0bf2466 {
  left: 12px;
}
.elementor-1196 .elementor-element.elementor-element-0bf2466 .elementor-heading-title {
  font-family: "Outfit", Sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 2.1px;
  color: var(--e-global-color-3856d77);
}
.elementor-1196 .elementor-element.elementor-element-89e0995 img {
  border-radius: 20px 20px 20px 20px;
}
.elementor-1196 .elementor-element.elementor-element-b7e7f5d {
  margin: -20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-1196 .elementor-element.elementor-element-b7e7f5d .elementor-icon-box-title {
  margin-block-end: 10px;
  color: var(--e-global-color-6aea94d);
}
.elementor-1196 .elementor-element.elementor-element-b7e7f5d .elementor-icon-box-title, .elementor-1196 .elementor-element.elementor-element-b7e7f5d .elementor-icon-box-title a {
  font-family: "Outfit", Sans-serif;
  font-weight: 600;
}
.elementor-1196 .elementor-element.elementor-element-b7e7f5d:has(:hover) .elementor-icon-box-title,
.elementor-1196 .elementor-element.elementor-element-b7e7f5d:has(:focus) .elementor-icon-box-title {
  color: var(--e-global-color-6aea94d);
}
.elementor-1196 .elementor-element.elementor-element-b7e7f5d .elementor-icon-box-description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-1196 .elementor-element.elementor-element-a9baa10 .elementor-button {
  background-color: var(--e-global-color-3856d77);
  font-family: "Outfit", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 14px;
  fill: var(--e-global-color-6aea94d);
  color: var(--e-global-color-6aea94d);
  border-style: none;
  border-radius: 30px 30px 30px 30px;
}
.elementor-1196 .elementor-element.elementor-element-a9baa10 .elementor-button:hover, .elementor-1196 .elementor-element.elementor-element-a9baa10 .elementor-button:focus {
  background-color: #FFC33A;
  color: #0B0901;
  box-shadow: 0px 0px 26px 2px rgba(0, 0, 0, 0.14);
}
.elementor-1196 .elementor-element.elementor-element-a9baa10 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-1196 .elementor-element.elementor-element-a9baa10 .elementor-button:hover svg, .elementor-1196 .elementor-element.elementor-element-a9baa10 .elementor-button:focus svg {
  fill: #0B0901;
}
.elementor-1196 .elementor-element.elementor-element-dc0c4fd {
  --display: flex;
  --justify-content: space-between;
  --gap: 30px 30px;
  --row-gap: 30px;
  --column-gap: 30px;
  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: var(--e-global-color-15776d0);
  --border-color: var(--e-global-color-15776d0);
  --border-radius: 15px 15px 15px 15px;
  --padding-top: 25px;
  --padding-bottom: 25px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-1196 .elementor-element.elementor-element-6dbe0fc {
  width: var(--container-widget-width, 40px);
  max-width: 40px;
  background-color: var(--e-global-color-6aea94d);
  padding: 3px 0px 3px 0px;
  --container-widget-width: 40px;
  --container-widget-flex-grow: 0;
  top: 12px;
  z-index: 2;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-6aea94d);
  border-radius: 50px 50px 50px 50px;
  text-align: center;
}
body:not(.rtl) .elementor-1196 .elementor-element.elementor-element-6dbe0fc {
  right: 12px;
}
body.rtl .elementor-1196 .elementor-element.elementor-element-6dbe0fc {
  left: 12px;
}
.elementor-1196 .elementor-element.elementor-element-6dbe0fc .elementor-heading-title {
  font-family: "Outfit", Sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 2.1px;
  color: var(--e-global-color-3856d77);
}
.elementor-1196 .elementor-element.elementor-element-770679b img {
  border-radius: 20px 20px 20px 20px;
}
.elementor-1196 .elementor-element.elementor-element-1740281 {
  margin: -20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-1196 .elementor-element.elementor-element-1740281 .elementor-icon-box-title {
  margin-block-end: 10px;
  color: var(--e-global-color-6aea94d);
}
.elementor-1196 .elementor-element.elementor-element-1740281 .elementor-icon-box-title, .elementor-1196 .elementor-element.elementor-element-1740281 .elementor-icon-box-title a {
  font-family: "Outfit", Sans-serif;
  font-weight: 600;
}
.elementor-1196 .elementor-element.elementor-element-1740281:has(:hover) .elementor-icon-box-title,
.elementor-1196 .elementor-element.elementor-element-1740281:has(:focus) .elementor-icon-box-title {
  color: var(--e-global-color-6aea94d);
}
.elementor-1196 .elementor-element.elementor-element-1740281 .elementor-icon-box-description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-1196 .elementor-element.elementor-element-bccae62 .elementor-button {
  background-color: var(--e-global-color-3856d77);
  font-family: "Outfit", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 14px;
  fill: var(--e-global-color-6aea94d);
  color: var(--e-global-color-6aea94d);
  border-style: none;
  border-radius: 30px 30px 30px 30px;
}
.elementor-1196 .elementor-element.elementor-element-bccae62 .elementor-button:hover, .elementor-1196 .elementor-element.elementor-element-bccae62 .elementor-button:focus {
  background-color: #FFC33A;
  color: #0B0901;
  box-shadow: 0px 0px 26px 2px rgba(0, 0, 0, 0.14);
}
.elementor-1196 .elementor-element.elementor-element-bccae62 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-1196 .elementor-element.elementor-element-bccae62 .elementor-button:hover svg, .elementor-1196 .elementor-element.elementor-element-bccae62 .elementor-button:focus svg {
  fill: #0B0901;
}
.elementor-1196 .elementor-element.elementor-element-1ab6643 {
  --display: flex;
  --justify-content: space-between;
  --gap: 30px 30px;
  --row-gap: 30px;
  --column-gap: 30px;
  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: var(--e-global-color-15776d0);
  --border-color: var(--e-global-color-15776d0);
  --border-radius: 15px 15px 15px 15px;
  --padding-top: 25px;
  --padding-bottom: 25px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-1196 .elementor-element.elementor-element-1229918 {
  width: var(--container-widget-width, 40px);
  max-width: 40px;
  background-color: var(--e-global-color-6aea94d);
  padding: 3px 0px 3px 0px;
  --container-widget-width: 40px;
  --container-widget-flex-grow: 0;
  top: 12px;
  z-index: 2;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-6aea94d);
  border-radius: 50px 50px 50px 50px;
  text-align: center;
}
body:not(.rtl) .elementor-1196 .elementor-element.elementor-element-1229918 {
  right: 12px;
}
body.rtl .elementor-1196 .elementor-element.elementor-element-1229918 {
  left: 12px;
}
.elementor-1196 .elementor-element.elementor-element-1229918 .elementor-heading-title {
  font-family: "Outfit", Sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 2.1px;
  color: var(--e-global-color-3856d77);
}
.elementor-1196 .elementor-element.elementor-element-920dbd1 img {
  border-radius: 20px 20px 20px 20px;
}
.elementor-1196 .elementor-element.elementor-element-21b5bec {
  margin: -20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-1196 .elementor-element.elementor-element-21b5bec .elementor-icon-box-title {
  margin-block-end: 10px;
  color: var(--e-global-color-6aea94d);
}
.elementor-1196 .elementor-element.elementor-element-21b5bec .elementor-icon-box-title, .elementor-1196 .elementor-element.elementor-element-21b5bec .elementor-icon-box-title a {
  font-family: "Outfit", Sans-serif;
  font-weight: 600;
}
.elementor-1196 .elementor-element.elementor-element-21b5bec:has(:hover) .elementor-icon-box-title,
.elementor-1196 .elementor-element.elementor-element-21b5bec:has(:focus) .elementor-icon-box-title {
  color: var(--e-global-color-6aea94d);
}
.elementor-1196 .elementor-element.elementor-element-21b5bec .elementor-icon-box-description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-1196 .elementor-element.elementor-element-a0795fd .elementor-button {
  background-color: var(--e-global-color-3856d77);
  font-family: "Outfit", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 14px;
  fill: var(--e-global-color-6aea94d);
  color: var(--e-global-color-6aea94d);
  border-style: none;
  border-radius: 30px 30px 30px 30px;
}
.elementor-1196 .elementor-element.elementor-element-a0795fd .elementor-button:hover, .elementor-1196 .elementor-element.elementor-element-a0795fd .elementor-button:focus {
  background-color: #FFC33A;
  color: #0B0901;
  box-shadow: 0px 0px 26px 2px rgba(0, 0, 0, 0.14);
}
.elementor-1196 .elementor-element.elementor-element-a0795fd .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-1196 .elementor-element.elementor-element-a0795fd .elementor-button:hover svg, .elementor-1196 .elementor-element.elementor-element-a0795fd .elementor-button:focus svg {
  fill: #0B0901;
}
.elementor-1196 .elementor-element.elementor-element-5e68a25 {
  --display: flex;
  --justify-content: space-between;
  --gap: 30px 30px;
  --row-gap: 30px;
  --column-gap: 30px;
  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: var(--e-global-color-15776d0);
  --border-color: var(--e-global-color-15776d0);
  --border-radius: 15px 15px 15px 15px;
  --padding-top: 25px;
  --padding-bottom: 25px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-1196 .elementor-element.elementor-element-9114fda {
  width: var(--container-widget-width, 40px);
  max-width: 40px;
  background-color: var(--e-global-color-6aea94d);
  padding: 3px 0px 3px 0px;
  --container-widget-width: 40px;
  --container-widget-flex-grow: 0;
  top: 12px;
  z-index: 2;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-6aea94d);
  border-radius: 50px 50px 50px 50px;
  text-align: center;
}
body:not(.rtl) .elementor-1196 .elementor-element.elementor-element-9114fda {
  right: 12px;
}
body.rtl .elementor-1196 .elementor-element.elementor-element-9114fda {
  left: 12px;
}
.elementor-1196 .elementor-element.elementor-element-9114fda .elementor-heading-title {
  font-family: "Outfit", Sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 2.1px;
  color: var(--e-global-color-3856d77);
}
.elementor-1196 .elementor-element.elementor-element-dc0d235 img {
  border-radius: 20px 20px 20px 20px;
}
.elementor-1196 .elementor-element.elementor-element-ff29598 {
  margin: -20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-1196 .elementor-element.elementor-element-ff29598 .elementor-icon-box-title {
  margin-block-end: 10px;
  color: var(--e-global-color-6aea94d);
}
.elementor-1196 .elementor-element.elementor-element-ff29598 .elementor-icon-box-title, .elementor-1196 .elementor-element.elementor-element-ff29598 .elementor-icon-box-title a {
  font-family: "Outfit", Sans-serif;
  font-weight: 600;
}
.elementor-1196 .elementor-element.elementor-element-ff29598:has(:hover) .elementor-icon-box-title,
.elementor-1196 .elementor-element.elementor-element-ff29598:has(:focus) .elementor-icon-box-title {
  color: var(--e-global-color-6aea94d);
}
.elementor-1196 .elementor-element.elementor-element-ff29598 .elementor-icon-box-description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-1196 .elementor-element.elementor-element-2cb0ffd .elementor-button {
  background-color: var(--e-global-color-3856d77);
  font-family: "Outfit", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 14px;
  fill: var(--e-global-color-6aea94d);
  color: var(--e-global-color-6aea94d);
  border-style: none;
  border-radius: 30px 30px 30px 30px;
}
.elementor-1196 .elementor-element.elementor-element-2cb0ffd .elementor-button:hover, .elementor-1196 .elementor-element.elementor-element-2cb0ffd .elementor-button:focus {
  background-color: #FFC33A;
  color: #0B0901;
  box-shadow: 0px 0px 26px 2px rgba(0, 0, 0, 0.14);
}
.elementor-1196 .elementor-element.elementor-element-2cb0ffd .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-1196 .elementor-element.elementor-element-2cb0ffd .elementor-button:hover svg, .elementor-1196 .elementor-element.elementor-element-2cb0ffd .elementor-button:focus svg {
  fill: #0B0901;
}
.elementor-1196 .elementor-element.elementor-element-33710e0 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 50px 50px;
  --row-gap: 50px;
  --column-gap: 50px;
  --overlay-opacity: 0.1;
  --padding-top: 090px;
  --padding-bottom: 80px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-33710e0:not(.elementor-motion-effects-element-type-background), .elementor-1196 .elementor-element.elementor-element-33710e0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-3856d77);
}
.elementor-1196 .elementor-element.elementor-element-33710e0::before, .elementor-1196 .elementor-element.elementor-element-33710e0>.elementor-background-video-container::before, .elementor-1196 .elementor-element.elementor-element-33710e0>.e-con-inner>.elementor-background-video-container::before, .elementor-1196 .elementor-element.elementor-element-33710e0>.elementor-background-slideshow::before, .elementor-1196 .elementor-element.elementor-element-33710e0>.e-con-inner>.elementor-background-slideshow::before, .elementor-1196 .elementor-element.elementor-element-33710e0>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-color: var(--e-global-color-92a2a41);
  --background-overlay: '';
}
.elementor-1196 .elementor-element.elementor-element-fc5672e {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 60px 60px;
  --row-gap: 60px;
  --column-gap: 60px;
  border-style: none;
  --border-style: none;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-a7206c5 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-6623906 {
  --display: flex;
  --min-height: 360px;
  --border-radius: 15px 15px 15px 15px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-6623906:not(.elementor-motion-effects-element-type-background), .elementor-1196 .elementor-element.elementor-element-6623906>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url(../img/lajes-pioli-setor-de-estruturas-pre-moldadas-1.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-1196 .elementor-element.elementor-element-576d48c {
  --display: flex;
  --justify-content: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-e2a4ec4 {
  --display: flex;
  --min-height: 200px;
  border-style: none;
  --border-style: none;
  --border-radius: 15px 15px 15px 15px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-e2a4ec4:not(.elementor-motion-effects-element-type-background), .elementor-1196 .elementor-element.elementor-element-e2a4ec4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url(../img/lajes-pioli-atendem-em-sp.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-1196 .elementor-element.elementor-element-6539200 {
  --display: flex;
  --justify-content: space-between;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-c27e008 {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 10px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-b8ebc0a .elementor-icon-list-icon i {
  color: var(--e-global-color-7398e88);
  transition: color 0.3s;
}
.elementor-1196 .elementor-element.elementor-element-b8ebc0a .elementor-icon-list-icon svg {
  fill: var(--e-global-color-7398e88);
  transition: fill 0.3s;
}
.elementor-1196 .elementor-element.elementor-element-b8ebc0a {
  --e-icon-list-icon-size: 10px;
  --icon-vertical-offset: 0px;
}
.elementor-1196 .elementor-element.elementor-element-b8ebc0a .elementor-icon-list-item>.elementor-icon-list-text, .elementor-1196 .elementor-element.elementor-element-b8ebc0a .elementor-icon-list-item>a {
  font-family: "Outfit", Sans-serif;
  font-weight: 500;
}
.elementor-1196 .elementor-element.elementor-element-b8ebc0a .elementor-icon-list-text {
  color: var(--e-global-color-6aea94d);
  transition: color 0.3s;
}
.elementor-1196 .elementor-element.elementor-element-97d5ce8 {
  margin: -9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-1196 .elementor-element.elementor-element-97d5ce8 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 31px;
  letter-spacing: 1.6px;
  color: var(--e-global-color-92a2a41);
}
.elementor-1196 .elementor-element.elementor-element-bb7c0dd {
  font-family: "Outfit", Sans-serif;
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 0px;
  color: var(--e-global-color-6aea94d);
}
.elementor-1196 .elementor-element.elementor-element-e5db177 {
  --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-1196 .elementor-element.elementor-element-03c5663 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;
}
.elementor-1196 .elementor-element.elementor-element-03c5663.elementor-element {
  --align-self: flex-start;
}
.elementor-1196 .elementor-element.elementor-element-03c5663 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-1196 .elementor-element.elementor-element-03c5663 .elementor-button {
  font-family: "Sora", Sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  fill: #FFFFFF;
  color: #FFFFFF;
  box-shadow: 0px 0px 40px 0px #5C78F5;
  border-radius: 40px 40px 40px 40px;
  padding: 20px 20px 20px 20px;
}
.elementor-1196 .elementor-element.elementor-element-03c5663 .elementor-button:hover, .elementor-1196 .elementor-element.elementor-element-03c5663 .elementor-button:focus {
  color: #FFFFFF;
  box-shadow: 0px 0px 30px 0px rgba(0, 152.63051488259265, 255, 0.69);
}
.elementor-1196 .elementor-element.elementor-element-03c5663 .elementor-button:hover svg, .elementor-1196 .elementor-element.elementor-element-03c5663 .elementor-button:focus svg {
  fill: #FFFFFF;
}
.elementor-1196 .elementor-element.elementor-element-3944317 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --margin-top: 90px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-facfb1a {
  --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-1196 .elementor-element.elementor-element-f267abe {
  margin: -9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  text-align: center;
}
.elementor-1196 .elementor-element.elementor-element-f267abe .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 49px;
  font-weight: 400;
  line-height: 31px;
  letter-spacing: 1.6px;
  color: var(--e-global-color-6aea94d);
}
.elementor-1196 .elementor-element.elementor-element-6794b56 {
  margin: 20px 340px calc(var(--kit-widget-spacing, 0px) + 0px) 340px;
  text-align: center;
  font-family: "Outfit", Sans-serif;
  font-size: 19px;
  font-weight: 400;
}
.elementor-1196 .elementor-element.elementor-element-b17f470 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 50px 50px;
  --row-gap: 50px;
  --column-gap: 50px;
  --padding-top: 0px;
  --padding-bottom: 100px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-b6ffe07 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-3b99806 {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-05a766c {
  --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;
  border-style: none;
  --border-style: none;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-dbc4241 {
  --display: flex;
  --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: var(--e-global-color-15776d0);
  --border-color: var(--e-global-color-15776d0);
  --border-radius: 15px 15px 15px 15px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-1196 .elementor-element.elementor-element-eba47c6 {
  --display: flex;
  --min-height: 200px;
  --border-radius: 15px 15px 15px 15px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-eba47c6:not(.elementor-motion-effects-element-type-background), .elementor-1196 .elementor-element.elementor-element-eba47c6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url(../img/consolidacao-no-mercado-da-construcao-civil.webp);
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-1196 .elementor-element.elementor-element-a3a3753 {
  --display: flex;
  --position: absolute;
  --min-height: 66px;
  --justify-content: flex-end;
  --align-items: flex-end;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --border-radius: 50% 0% 0% 0%;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  bottom: 0px;
}
.elementor-1196 .elementor-element.elementor-element-a3a3753:not(.elementor-motion-effects-element-type-background), .elementor-1196 .elementor-element.elementor-element-a3a3753>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-7398e88);
}
body:not(.rtl) .elementor-1196 .elementor-element.elementor-element-a3a3753 {
  right: 0px;
}
body.rtl .elementor-1196 .elementor-element.elementor-element-a3a3753 {
  left: 0px;
}
.elementor-1196 .elementor-element.elementor-element-53de0f4 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;
}
.elementor-1196 .elementor-element.elementor-element-53de0f4 .elementor-icon-wrapper {
  text-align: center;
}
.elementor-1196 .elementor-element.elementor-element-53de0f4.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-db372f0);
}
.elementor-1196 .elementor-element.elementor-element-53de0f4.elementor-view-framed .elementor-icon, .elementor-1196 .elementor-element.elementor-element-53de0f4.elementor-view-default .elementor-icon {
  color: var(--e-global-color-db372f0);
  border-color: var(--e-global-color-db372f0);
}
.elementor-1196 .elementor-element.elementor-element-53de0f4.elementor-view-framed .elementor-icon, .elementor-1196 .elementor-element.elementor-element-53de0f4.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-db372f0);
}
.elementor-1196 .elementor-element.elementor-element-53de0f4.elementor-view-framed .elementor-icon:hover {
  background-color: #F0F0F0;
}
.elementor-1196 .elementor-element.elementor-element-53de0f4.elementor-view-stacked .elementor-icon:hover {
  color: #F0F0F0;
}
.elementor-1196 .elementor-element.elementor-element-53de0f4.elementor-view-stacked .elementor-icon:hover svg {
  fill: #F0F0F0;
}
.elementor-1196 .elementor-element.elementor-element-53de0f4 .elementor-icon {
  font-size: 24px;
  padding: 14px;
}
.elementor-1196 .elementor-element.elementor-element-53de0f4 .elementor-icon svg {
  height: 24px;
}
.elementor-1196 .elementor-element.elementor-element-59c7347 {
  --display: flex;
  --padding-top: 15px;
  --padding-bottom: 10px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-1196 .elementor-element.elementor-element-10ae9e2 .elementor-icon-box-wrapper {
  text-align: center;
}
.elementor-1196 .elementor-element.elementor-element-10ae9e2 .elementor-icon-box-title {
  margin-block-end: 10px;
  color: var(--e-global-color-6aea94d);
}
.elementor-1196 .elementor-element.elementor-element-10ae9e2 .elementor-icon-box-title, .elementor-1196 .elementor-element.elementor-element-10ae9e2 .elementor-icon-box-title a {
  font-family: "Outfit", Sans-serif;
  font-size: 20px;
  font-weight: 600;
}
.elementor-1196 .elementor-element.elementor-element-10ae9e2:has(:hover) .elementor-icon-box-title,
.elementor-1196 .elementor-element.elementor-element-10ae9e2:has(:focus) .elementor-icon-box-title {
  color: var(--e-global-color-6aea94d);
}
.elementor-1196 .elementor-element.elementor-element-10ae9e2 .elementor-icon-box-description {
  font-family: "Outfit", Sans-serif;
  font-size: 15px;
  font-weight: 400;
}
.elementor-1196 .elementor-element.elementor-element-e98e17d {
  --display: flex;
  --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: var(--e-global-color-15776d0);
  --border-color: var(--e-global-color-15776d0);
  --border-radius: 15px 15px 15px 15px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-1196 .elementor-element.elementor-element-c60054c {
  --display: flex;
  --min-height: 200px;
  --border-radius: 15px 15px 15px 15px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-c60054c:not(.elementor-motion-effects-element-type-background), .elementor-1196 .elementor-element.elementor-element-c60054c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url(../img/projeto-estrutural-incluso.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-1196 .elementor-element.elementor-element-aa8ecb5 {
  --display: flex;
  --position: absolute;
  --min-height: 66px;
  --justify-content: flex-end;
  --align-items: flex-end;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --border-radius: 50% 0% 0% 0%;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  bottom: 0px;
}
.elementor-1196 .elementor-element.elementor-element-aa8ecb5:not(.elementor-motion-effects-element-type-background), .elementor-1196 .elementor-element.elementor-element-aa8ecb5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-7398e88);
}
body:not(.rtl) .elementor-1196 .elementor-element.elementor-element-aa8ecb5 {
  right: 0px;
}
body.rtl .elementor-1196 .elementor-element.elementor-element-aa8ecb5 {
  left: 0px;
}
.elementor-1196 .elementor-element.elementor-element-2b1e6f5 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;
}
.elementor-1196 .elementor-element.elementor-element-2b1e6f5 .elementor-icon-wrapper {
  text-align: center;
}
.elementor-1196 .elementor-element.elementor-element-2b1e6f5.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-db372f0);
}
.elementor-1196 .elementor-element.elementor-element-2b1e6f5.elementor-view-framed .elementor-icon, .elementor-1196 .elementor-element.elementor-element-2b1e6f5.elementor-view-default .elementor-icon {
  color: var(--e-global-color-db372f0);
  border-color: var(--e-global-color-db372f0);
}
.elementor-1196 .elementor-element.elementor-element-2b1e6f5.elementor-view-framed .elementor-icon, .elementor-1196 .elementor-element.elementor-element-2b1e6f5.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-db372f0);
}
.elementor-1196 .elementor-element.elementor-element-2b1e6f5.elementor-view-framed .elementor-icon:hover {
  background-color: #F0F0F0;
}
.elementor-1196 .elementor-element.elementor-element-2b1e6f5.elementor-view-stacked .elementor-icon:hover {
  color: #F0F0F0;
}
.elementor-1196 .elementor-element.elementor-element-2b1e6f5.elementor-view-stacked .elementor-icon:hover svg {
  fill: #F0F0F0;
}
.elementor-1196 .elementor-element.elementor-element-2b1e6f5 .elementor-icon {
  font-size: 24px;
  padding: 14px;
}
.elementor-1196 .elementor-element.elementor-element-2b1e6f5 .elementor-icon svg {
  height: 24px;
}
.elementor-1196 .elementor-element.elementor-element-74a147e {
  --display: flex;
  --padding-top: 15px;
  --padding-bottom: 10px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-1196 .elementor-element.elementor-element-c034ef3 .elementor-icon-box-wrapper {
  text-align: center;
}
.elementor-1196 .elementor-element.elementor-element-c034ef3 .elementor-icon-box-title {
  margin-block-end: 10px;
  color: var(--e-global-color-6aea94d);
}
.elementor-1196 .elementor-element.elementor-element-c034ef3 .elementor-icon-box-title, .elementor-1196 .elementor-element.elementor-element-c034ef3 .elementor-icon-box-title a {
  font-family: "Outfit", Sans-serif;
  font-size: 20px;
  font-weight: 600;
}
.elementor-1196 .elementor-element.elementor-element-c034ef3:has(:hover) .elementor-icon-box-title,
.elementor-1196 .elementor-element.elementor-element-c034ef3:has(:focus) .elementor-icon-box-title {
  color: var(--e-global-color-6aea94d);
}
.elementor-1196 .elementor-element.elementor-element-c034ef3 .elementor-icon-box-description {
  font-family: "Outfit", Sans-serif;
  font-size: 15px;
  font-weight: 400;
}
.elementor-1196 .elementor-element.elementor-element-00f48f9 {
  --display: flex;
  --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: var(--e-global-color-15776d0);
  --border-color: var(--e-global-color-15776d0);
  --border-radius: 15px 15px 15px 15px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-1196 .elementor-element.elementor-element-d8651ac {
  --display: flex;
  --min-height: 200px;
  --border-radius: 15px 15px 15px 15px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-d8651ac:not(.elementor-motion-effects-element-type-background), .elementor-1196 .elementor-element.elementor-element-d8651ac>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url(../img/atendimento-personalizado.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-1196 .elementor-element.elementor-element-e5a80fe {
  --display: flex;
  --position: absolute;
  --min-height: 66px;
  --justify-content: flex-end;
  --align-items: flex-end;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --border-radius: 50% 0% 0% 0%;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  bottom: 0px;
}
.elementor-1196 .elementor-element.elementor-element-e5a80fe:not(.elementor-motion-effects-element-type-background), .elementor-1196 .elementor-element.elementor-element-e5a80fe>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-7398e88);
}
body:not(.rtl) .elementor-1196 .elementor-element.elementor-element-e5a80fe {
  right: 0px;
}
body.rtl .elementor-1196 .elementor-element.elementor-element-e5a80fe {
  left: 0px;
}
.elementor-1196 .elementor-element.elementor-element-3c4f776 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;
}
.elementor-1196 .elementor-element.elementor-element-3c4f776 .elementor-icon-wrapper {
  text-align: center;
}
.elementor-1196 .elementor-element.elementor-element-3c4f776.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-db372f0);
}
.elementor-1196 .elementor-element.elementor-element-3c4f776.elementor-view-framed .elementor-icon, .elementor-1196 .elementor-element.elementor-element-3c4f776.elementor-view-default .elementor-icon {
  color: var(--e-global-color-db372f0);
  border-color: var(--e-global-color-db372f0);
}
.elementor-1196 .elementor-element.elementor-element-3c4f776.elementor-view-framed .elementor-icon, .elementor-1196 .elementor-element.elementor-element-3c4f776.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-db372f0);
}
.elementor-1196 .elementor-element.elementor-element-3c4f776.elementor-view-framed .elementor-icon:hover {
  background-color: #F0F0F0;
}
.elementor-1196 .elementor-element.elementor-element-3c4f776.elementor-view-stacked .elementor-icon:hover {
  color: #F0F0F0;
}
.elementor-1196 .elementor-element.elementor-element-3c4f776.elementor-view-stacked .elementor-icon:hover svg {
  fill: #F0F0F0;
}
.elementor-1196 .elementor-element.elementor-element-3c4f776 .elementor-icon {
  font-size: 24px;
  padding: 14px;
}
.elementor-1196 .elementor-element.elementor-element-3c4f776 .elementor-icon svg {
  height: 24px;
}
.elementor-1196 .elementor-element.elementor-element-4e8b0c0 {
  --display: flex;
  --padding-top: 15px;
  --padding-bottom: 10px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-1196 .elementor-element.elementor-element-64ad02d .elementor-icon-box-wrapper {
  text-align: center;
}
.elementor-1196 .elementor-element.elementor-element-64ad02d .elementor-icon-box-title {
  margin-block-end: 10px;
  color: var(--e-global-color-6aea94d);
}
.elementor-1196 .elementor-element.elementor-element-64ad02d .elementor-icon-box-title, .elementor-1196 .elementor-element.elementor-element-64ad02d .elementor-icon-box-title a {
  font-family: "Outfit", Sans-serif;
  font-size: 20px;
  font-weight: 600;
}
.elementor-1196 .elementor-element.elementor-element-64ad02d:has(:hover) .elementor-icon-box-title,
.elementor-1196 .elementor-element.elementor-element-64ad02d:has(:focus) .elementor-icon-box-title {
  color: var(--e-global-color-6aea94d);
}
.elementor-1196 .elementor-element.elementor-element-64ad02d .elementor-icon-box-description {
  font-family: "Outfit", Sans-serif;
  font-size: 15px;
  font-weight: 400;
}
.elementor-1196 .elementor-element.elementor-element-f0fbc44 {
  --display: flex;
  --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: var(--e-global-color-15776d0);
  --border-color: var(--e-global-color-15776d0);
  --border-radius: 15px 15px 15px 15px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-1196 .elementor-element.elementor-element-98c745d {
  --display: flex;
  --min-height: 200px;
  --border-radius: 15px 15px 15px 15px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-98c745d:not(.elementor-motion-effects-element-type-background), .elementor-1196 .elementor-element.elementor-element-98c745d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url(../img/profissionais-especializados-1.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-1196 .elementor-element.elementor-element-718a3be {
  --display: flex;
  --position: absolute;
  --min-height: 66px;
  --justify-content: flex-end;
  --align-items: flex-end;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --border-radius: 50% 0% 0% 0%;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  bottom: 0px;
}
.elementor-1196 .elementor-element.elementor-element-718a3be:not(.elementor-motion-effects-element-type-background), .elementor-1196 .elementor-element.elementor-element-718a3be>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-7398e88);
}
body:not(.rtl) .elementor-1196 .elementor-element.elementor-element-718a3be {
  right: 0px;
}
body.rtl .elementor-1196 .elementor-element.elementor-element-718a3be {
  left: 0px;
}
.elementor-1196 .elementor-element.elementor-element-8d29969 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;
}
.elementor-1196 .elementor-element.elementor-element-8d29969 .elementor-icon-wrapper {
  text-align: center;
}
.elementor-1196 .elementor-element.elementor-element-8d29969.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-db372f0);
}
.elementor-1196 .elementor-element.elementor-element-8d29969.elementor-view-framed .elementor-icon, .elementor-1196 .elementor-element.elementor-element-8d29969.elementor-view-default .elementor-icon {
  color: var(--e-global-color-db372f0);
  border-color: var(--e-global-color-db372f0);
}
.elementor-1196 .elementor-element.elementor-element-8d29969.elementor-view-framed .elementor-icon, .elementor-1196 .elementor-element.elementor-element-8d29969.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-db372f0);
}
.elementor-1196 .elementor-element.elementor-element-8d29969.elementor-view-framed .elementor-icon:hover {
  background-color: #F0F0F0;
}
.elementor-1196 .elementor-element.elementor-element-8d29969.elementor-view-stacked .elementor-icon:hover {
  color: #F0F0F0;
}
.elementor-1196 .elementor-element.elementor-element-8d29969.elementor-view-stacked .elementor-icon:hover svg {
  fill: #F0F0F0;
}
.elementor-1196 .elementor-element.elementor-element-8d29969 .elementor-icon {
  font-size: 24px;
  padding: 14px;
}
.elementor-1196 .elementor-element.elementor-element-8d29969 .elementor-icon svg {
  height: 24px;
}
.elementor-1196 .elementor-element.elementor-element-ed3ba7a {
  --display: flex;
  --padding-top: 15px;
  --padding-bottom: 10px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-1196 .elementor-element.elementor-element-4ac95dd .elementor-icon-box-wrapper {
  text-align: center;
}
.elementor-1196 .elementor-element.elementor-element-4ac95dd .elementor-icon-box-title {
  margin-block-end: 10px;
  color: var(--e-global-color-6aea94d);
}
.elementor-1196 .elementor-element.elementor-element-4ac95dd .elementor-icon-box-title, .elementor-1196 .elementor-element.elementor-element-4ac95dd .elementor-icon-box-title a {
  font-family: "Outfit", Sans-serif;
  font-size: 20px;
  font-weight: 600;
}
.elementor-1196 .elementor-element.elementor-element-4ac95dd:has(:hover) .elementor-icon-box-title,
.elementor-1196 .elementor-element.elementor-element-4ac95dd:has(:focus) .elementor-icon-box-title {
  color: var(--e-global-color-6aea94d);
}
.elementor-1196 .elementor-element.elementor-element-4ac95dd .elementor-icon-box-description {
  font-family: "Outfit", Sans-serif;
  font-size: 15px;
  font-weight: 400;
}
.elementor-1196 .elementor-element.elementor-element-79893b4 {
  --display: flex;
}
.elementor-1196 .elementor-element.elementor-element-0672038 {
  --display: flex;
  --min-height: 400px;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 50px 50px;
  --row-gap: 50px;
  --column-gap: 50px;
  --padding-top: 80px;
  --padding-bottom: 80px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-0672038:not(.elementor-motion-effects-element-type-background), .elementor-1196 .elementor-element.elementor-element-0672038>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #F7F7F7;
}
.elementor-1196 .elementor-element.elementor-element-152e608 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-c75fa29 {
  --display: flex;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-fd28a38 .elementor-icon-list-icon i {
  color: var(--e-global-color-3856d77);
  transition: color 0.3s;
}
.elementor-1196 .elementor-element.elementor-element-fd28a38 .elementor-icon-list-icon svg {
  fill: var(--e-global-color-3856d77);
  transition: fill 0.3s;
}
.elementor-1196 .elementor-element.elementor-element-fd28a38 {
  --e-icon-list-icon-size: 10px;
  --icon-vertical-offset: 0px;
}
.elementor-1196 .elementor-element.elementor-element-fd28a38 .elementor-icon-list-item>.elementor-icon-list-text, .elementor-1196 .elementor-element.elementor-element-fd28a38 .elementor-icon-list-item>a {
  font-family: "Outfit", Sans-serif;
  font-weight: 500;
}
.elementor-1196 .elementor-element.elementor-element-fd28a38 .elementor-icon-list-text {
  color: #54595FD4;
  transition: color 0.3s;
}
.elementor-1196 .elementor-element.elementor-element-d45d3ea {
  margin: -9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-1196 .elementor-element.elementor-element-d45d3ea .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 44px;
  letter-spacing: 1.6px;
  color: var(--e-global-color-6aea94d);
}
.elementor-1196 .elementor-element.elementor-element-0c6f835 {
  padding: 0px 0px 0px 0px;
  bottom: 40px;
}
body:not(.rtl) .elementor-1196 .elementor-element.elementor-element-0c6f835 {
  left: 20px;
}
body.rtl .elementor-1196 .elementor-element.elementor-element-0c6f835 {
  right: 20px;
}
.elementor-1196 .elementor-element.elementor-element-0c6f835 .elementor-icon-wrapper {
  text-align: center;
}
.elementor-1196 .elementor-element.elementor-element-0c6f835 .elementor-icon {
  font-size: 80px;
}
.elementor-1196 .elementor-element.elementor-element-0c6f835 .elementor-icon svg {
  height: 80px;
}
.elementor-1196 .elementor-element.elementor-element-52e359b {
  text-align: start;
  font-family: "Outfit", Sans-serif;
  font-size: 19px;
  font-weight: 400;
}
.elementor-1196 .elementor-element.elementor-element-95293e1 .elementor-icon-list-icon i {
  color: var(--e-global-color-db372f0);
  transition: color 0.3s;
}
.elementor-1196 .elementor-element.elementor-element-95293e1 .elementor-icon-list-icon svg {
  fill: var(--e-global-color-db372f0);
  transition: fill 0.3s;
}
.elementor-1196 .elementor-element.elementor-element-95293e1 {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}
.elementor-1196 .elementor-element.elementor-element-95293e1 .elementor-icon-list-item>.elementor-icon-list-text, .elementor-1196 .elementor-element.elementor-element-95293e1 .elementor-icon-list-item>a {
  font-family: "Outfit", Sans-serif;
  font-weight: 400;
}
.elementor-1196 .elementor-element.elementor-element-95293e1 .elementor-icon-list-text {
  transition: color 0.3s;
}
.elementor-1196 .elementor-element.elementor-element-285ee4e {
  margin: 20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-1196 .elementor-element.elementor-element-285ee4e.elementor-element {
  --align-self: flex-start;
}
.elementor-1196 .elementor-element.elementor-element-285ee4e .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-1196 .elementor-element.elementor-element-285ee4e .elementor-button {
  font-family: "Sora", Sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  fill: #FFFFFF;
  color: #FFFFFF;
  box-shadow: 0px 0px 40px 0px #5C78F5;
  border-radius: 40px 40px 40px 40px;
  padding: 20px 20px 20px 20px;
}
.elementor-1196 .elementor-element.elementor-element-285ee4e .elementor-button:hover, .elementor-1196 .elementor-element.elementor-element-285ee4e .elementor-button:focus {
  color: #FFFFFF;
  box-shadow: 0px 0px 30px 0px rgba(0, 152.63051488259265, 255, 0.69);
}
.elementor-1196 .elementor-element.elementor-element-285ee4e .elementor-button:hover svg, .elementor-1196 .elementor-element.elementor-element-285ee4e .elementor-button:focus svg {
  fill: #FFFFFF;
}
.elementor-1196 .elementor-element.elementor-element-c49379d {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-e5a71da {
  --display: flex;
  --min-height: 550px;
  --border-radius: 15px 15px 15px 15px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-e5a71da:not(.elementor-motion-effects-element-type-background), .elementor-1196 .elementor-element.elementor-element-e5a71da>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url(../img/obras-residenciais-empreendimentos-comerciais-e-industriais-1-2.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-1196 .elementor-element.elementor-element-5383206 {
  --display: flex;
  --position: absolute;
  --min-height: 400px;
  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: var(--e-global-color-db372f0);
  --border-color: var(--e-global-color-db372f0);
  --border-radius: 15px 15px 15px 15px;
  --padding-top: 25px;
  --padding-bottom: 25px;
  --padding-left: 25px;
  --padding-right: 25px;
  --z-index: 2;
}
.elementor-1196 .elementor-element.elementor-element-5383206:not(.elementor-motion-effects-element-type-background), .elementor-1196 .elementor-element.elementor-element-5383206>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-7398e88);
}
body:not(.rtl) .elementor-1196 .elementor-element.elementor-element-5383206 {
  right: 0px;
}
body.rtl .elementor-1196 .elementor-element.elementor-element-5383206 {
  left: 0px;
}
.elementor-1196 .elementor-element.elementor-element-ec20a90 {
  --display: flex;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
body:not(.rtl) .elementor-1196 .elementor-element.elementor-element-95e6460 {
  right: 20px;
}
body.rtl .elementor-1196 .elementor-element.elementor-element-95e6460 {
  left: 20px;
}
.elementor-1196 .elementor-element.elementor-element-95e6460 {
  top: -120px;
}
.elementor-1196 .elementor-element.elementor-element-95e6460 .elementor-icon-wrapper {
  text-align: center;
}
.elementor-1196 .elementor-element.elementor-element-95e6460 .elementor-icon {
  font-size: 60px;
}
.elementor-1196 .elementor-element.elementor-element-95e6460 .elementor-icon svg {
  height: 60px;
}
.elementor-1196 .elementor-element.elementor-element-6b64738 .elementor-heading-title {
  font-family: "Outfit", Sans-serif;
  font-weight: 600;
  color: #FFB100;
}
.elementor-1196 .elementor-element.elementor-element-c0f34e1 .elementor-icon-list-icon i {
  color: #188D28;
  transition: color 0.3s;
}
.elementor-1196 .elementor-element.elementor-element-c0f34e1 .elementor-icon-list-icon svg {
  fill: #188D28;
  transition: fill 0.3s;
}
.elementor-1196 .elementor-element.elementor-element-c0f34e1 {
  --e-icon-list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}
.elementor-1196 .elementor-element.elementor-element-c0f34e1 .elementor-icon-list-item>.elementor-icon-list-text, .elementor-1196 .elementor-element.elementor-element-c0f34e1 .elementor-icon-list-item>a {
  font-family: "Outfit", Sans-serif;
  font-size: 18px;
  font-weight: 600;
}
.elementor-1196 .elementor-element.elementor-element-c0f34e1 .elementor-icon-list-text {
  transition: color 0.3s;
}
.elementor-1196 .elementor-element.elementor-element-30c61df {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --overlay-opacity: 0.5;
  --margin-top: 90px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-30c61df::before, .elementor-1196 .elementor-element.elementor-element-30c61df>.elementor-background-video-container::before, .elementor-1196 .elementor-element.elementor-element-30c61df>.e-con-inner>.elementor-background-video-container::before, .elementor-1196 .elementor-element.elementor-element-30c61df>.elementor-background-slideshow::before, .elementor-1196 .elementor-element.elementor-element-30c61df>.e-con-inner>.elementor-background-slideshow::before, .elementor-1196 .elementor-element.elementor-element-30c61df>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  --background-overlay: '';
}
.elementor-1196 .elementor-element.elementor-element-b184479 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 60px 60px;
  --row-gap: 60px;
  --column-gap: 60px;
  --overlay-opacity: 0.98;
  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-radius: 20px 20px 20px 20px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 60px;
  --padding-bottom: 60px;
  --padding-left: 60px;
  --padding-right: 60px;
}
.elementor-1196 .elementor-element.elementor-element-b184479:not(.elementor-motion-effects-element-type-background), .elementor-1196 .elementor-element.elementor-element-b184479>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-92a2a41);
  background-position: center left;
  background-repeat: repeat;
  background-size: cover;
}
.elementor-1196 .elementor-element.elementor-element-b184479::before, .elementor-1196 .elementor-element.elementor-element-b184479>.elementor-background-video-container::before, .elementor-1196 .elementor-element.elementor-element-b184479>.e-con-inner>.elementor-background-video-container::before, .elementor-1196 .elementor-element.elementor-element-b184479>.elementor-background-slideshow::before, .elementor-1196 .elementor-element.elementor-element-b184479>.e-con-inner>.elementor-background-slideshow::before, .elementor-1196 .elementor-element.elementor-element-b184479>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-color: transparent;
  --background-overlay: '';
  background-image: linear-gradient(135deg, var(--e-global-color-92a2a41) 49%, #000000 38%);
}
.elementor-1196 .elementor-element.elementor-element-5cf721b {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-e6dd918 .elementor-heading-title {
  font-family: "Outfit", Sans-serif;
  font-size: 29px;
  font-weight: 600;
  text-transform: none;
  line-height: 35px;
  letter-spacing: -1px;
  color: var(--e-global-color-3856d77);
}
.elementor-1196 .elementor-element.elementor-element-eb69e93 {
  margin: -15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  font-family: "Outfit", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #DFDFDF;
}
.elementor-1196 .elementor-element.elementor-element-eb69e93 p {
  margin-block-end: 0px;
}
.elementor-1196 .elementor-element.elementor-element-a2da55a {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-1196 .elementor-element.elementor-element-a2da55a.elementor-element {
  --align-self: flex-start;
}
.elementor-1196 .elementor-element.elementor-element-a2da55a .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-1196 .elementor-element.elementor-element-a2da55a .elementor-button {
  font-family: "Sora", Sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  fill: #FFFFFF;
  color: #FFFFFF;
  box-shadow: 0px 0px 40px 0px #5C78F5;
  border-radius: 40px 40px 40px 40px;
  padding: 20px 20px 20px 20px;
}
.elementor-1196 .elementor-element.elementor-element-a2da55a .elementor-button:hover, .elementor-1196 .elementor-element.elementor-element-a2da55a .elementor-button:focus {
  color: #FFFFFF;
  box-shadow: 0px 0px 30px 0px rgba(0, 152.63051488259265, 255, 0.69);
}
.elementor-1196 .elementor-element.elementor-element-a2da55a .elementor-button:hover svg, .elementor-1196 .elementor-element.elementor-element-a2da55a .elementor-button:focus svg {
  fill: #FFFFFF;
}
.elementor-1196 .elementor-element.elementor-element-bd49907 {
  --display: flex;
  --min-height: 233px;
  --margin-top: -60px;
  --margin-bottom: -152px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-1196 .elementor-element.elementor-element-9a2c817 .elementor-wrapper {
  --video-aspect-ratio: 1;
}
.elementor-1196 .elementor-element.elementor-element-e6fe396 {
  --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;
  --z-index: 10;
}
.elementor-1196 .elementor-element.elementor-element-e6fe396:not(.elementor-motion-effects-element-type-background), .elementor-1196 .elementor-element.elementor-element-e6fe396>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-7398e88);
}
.elementor-1196 .elementor-element.elementor-element-b5a8e71 {
  --spacer-size: 80px;
}
@media(min-width:768px) {
  .elementor-1196 .elementor-element.elementor-element-51ad778e {
    --width: 70%;
  }
  .elementor-1196 .elementor-element.elementor-element-f44a595 {
    --width: 30%;
  }
  .elementor-1196 .elementor-element.elementor-element-1b1c8339 {
    --width: 120px;
  }
  .elementor-1196 .elementor-element.elementor-element-5af396ce {
    --width: 120px;
  }
  .elementor-1196 .elementor-element.elementor-element-356c25c8 {
    --width: 55%;
  }
  .elementor-1196 .elementor-element.elementor-element-29938911 {
    --width: 45%;
  }
  .elementor-1196 .elementor-element.elementor-element-719d593f {
    --width: 75%;
  }
  .elementor-1196 .elementor-element.elementor-element-7c61c50b {
    --width: 290px;
  }
  .elementor-1196 .elementor-element.elementor-element-21b2f2c7 {
    --width: 100%;
  }
  .elementor-1196 .elementor-element.elementor-element-6f61e966 {
    --width: 25%;
  }
  .elementor-1196 .elementor-element.elementor-element-4a32188 {
    --width: 50%;
  }
  .elementor-1196 .elementor-element.elementor-element-91346a2 {
    --width: 50%;
  }
  .elementor-1196 .elementor-element.elementor-element-fe84b20 {
    --width: 80%;
  }
  .elementor-1196 .elementor-element.elementor-element-90079f9 {
    --width: 55%;
  }
  .elementor-1196 .elementor-element.elementor-element-a7206c5 {
    --width: 50%;
  }
  .elementor-1196 .elementor-element.elementor-element-6539200 {
    --width: 50%;
  }
  .elementor-1196 .elementor-element.elementor-element-facfb1a {
    --width: 100%;
  }
  .elementor-1196 .elementor-element.elementor-element-3b99806 {
    --width: 100%;
  }
  .elementor-1196 .elementor-element.elementor-element-dbc4241 {
    --width: 50%;
  }
  .elementor-1196 .elementor-element.elementor-element-a3a3753 {
    --width: 66px;
  }
  .elementor-1196 .elementor-element.elementor-element-e98e17d {
    --width: 50%;
  }
  .elementor-1196 .elementor-element.elementor-element-aa8ecb5 {
    --width: 66px;
  }
  .elementor-1196 .elementor-element.elementor-element-00f48f9 {
    --width: 50%;
  }
  .elementor-1196 .elementor-element.elementor-element-e5a80fe {
    --width: 66px;
  }
  .elementor-1196 .elementor-element.elementor-element-f0fbc44 {
    --width: 50%;
  }
  .elementor-1196 .elementor-element.elementor-element-718a3be {
    --width: 66px;
  }
  .elementor-1196 .elementor-element.elementor-element-152e608 {
    --width: 40%;
  }
  .elementor-1196 .elementor-element.elementor-element-c49379d {
    --width: 60%;
  }
  .elementor-1196 .elementor-element.elementor-element-e5a71da {
    --width: 450px;
  }
  .elementor-1196 .elementor-element.elementor-element-5383206 {
    --width: 330px;
  }
  .elementor-1196 .elementor-element.elementor-element-5cf721b {
    --width: 100%;
  }
  .elementor-1196 .elementor-element.elementor-element-bd49907 {
    --width: 60%;
  }
}
@media(max-width:1024px) and (min-width:768px) {
  .elementor-1196 .elementor-element.elementor-element-51ad778e {
    --width: 80%;
  }
  .elementor-1196 .elementor-element.elementor-element-f44a595 {
    --width: 20%;
  }
  .elementor-1196 .elementor-element.elementor-element-356c25c8 {
    --width: 100%;
  }
  .elementor-1196 .elementor-element.elementor-element-29938911 {
    --width: 100%;
  }
  .elementor-1196 .elementor-element.elementor-element-4a32188 {
    --width: 100%;
  }
  .elementor-1196 .elementor-element.elementor-element-91346a2 {
    --width: 100%;
  }
  .elementor-1196 .elementor-element.elementor-element-fe84b20 {
    --width: 50%;
  }
  .elementor-1196 .elementor-element.elementor-element-90079f9 {
    --width: 50%;
  }
  .elementor-1196 .elementor-element.elementor-element-a7206c5 {
    --width: 100%;
  }
  .elementor-1196 .elementor-element.elementor-element-6539200 {
    --width: 100%;
  }
  .elementor-1196 .elementor-element.elementor-element-3b99806 {
    --width: 100%;
  }
  .elementor-1196 .elementor-element.elementor-element-05a766c {
    --width: 100%;
  }
  .elementor-1196 .elementor-element.elementor-element-dbc4241 {
    --width: 45%;
  }
  .elementor-1196 .elementor-element.elementor-element-e98e17d {
    --width: 45%;
  }
  .elementor-1196 .elementor-element.elementor-element-00f48f9 {
    --width: 55%;
  }
  .elementor-1196 .elementor-element.elementor-element-f0fbc44 {
    --width: 55%;
  }
  .elementor-1196 .elementor-element.elementor-element-152e608 {
    --width: 100%;
  }
  .elementor-1196 .elementor-element.elementor-element-c49379d {
    --width: 100%;
  }
  .elementor-1196 .elementor-element.elementor-element-5cf721b {
    --width: 100%;
  }
  .elementor-1196 .elementor-element.elementor-element-bd49907 {
    --width: 100%;
  }
}
@media(min-width:2400px) {
  .elementor-1196 .elementor-element.elementor-element-356c25c8 {
    --grid-auto-flow: row;
  }
  .elementor-1196 .elementor-element.elementor-element-6ea8d1f {
    --grid-auto-flow: row;
  }
}
@media(max-width:1366px) {
  .elementor-1196 .elementor-element.elementor-element-1d75055 .elementor-button {
    font-size: 16px;
  }
  .elementor-1196 .elementor-element.elementor-element-356c25c8 {
    --grid-auto-flow: row;
  }
  .elementor-1196 .elementor-element.elementor-element-1b5448f .elementor-button {
    font-size: 16px;
  }
  .elementor-1196 .elementor-element.elementor-element-82bfaa4 .elementor-button {
    font-size: 16px;
  }
  .elementor-1196 .elementor-element.elementor-element-6ea8d1f {
    --grid-auto-flow: row;
  }
  .elementor-1196 .elementor-element.elementor-element-03c5663 .elementor-button {
    font-size: 16px;
  }
  .elementor-1196 .elementor-element.elementor-element-285ee4e .elementor-button {
    font-size: 16px;
  }
  .elementor-1196 .elementor-element.elementor-element-30c61df {
    --margin-top: 90px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-b184479 {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-a2da55a .elementor-button {
    font-size: 16px;
  }
}
@media(max-width:1024px) {
  .elementor-1196 .elementor-element.elementor-element-5ce04f1a {
    --padding-top: 160px;
    --padding-bottom: 80px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-1196 .elementor-element.elementor-element-8c2cac3 .elementor-heading-title {
    font-size: 25px;
  }
  .elementor-1196 .elementor-element.elementor-element-9b677b5 .elementor-heading-title {
    font-size: 35px;
  }
  .elementor-1196 .elementor-element.elementor-element-1d75055 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-1d75055.elementor-element {
    --align-self: flex-start;
  }
  .elementor-1196 .elementor-element.elementor-element-1d75055 .elementor-button {
    font-size: 14px;
  }
  body:not(.rtl) .elementor-1196 .elementor-element.elementor-element-2e9aa947 {
    left: -40px;
  }
  body.rtl .elementor-1196 .elementor-element.elementor-element-2e9aa947 {
    right: -40px;
  }
  .elementor-1196 .elementor-element.elementor-element-2e9aa947 {
    bottom: 120px;
  }
  .elementor-1196 .elementor-element.elementor-element-7ec9ac82 {
    --width: 500px;
    --word-spacing: 14px;
  }
  .elementor-1196 .elementor-element.elementor-element-61b85c6e {
    --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-1196 .elementor-element.elementor-element-356c25c8 {
    --grid-auto-flow: row;
    border-width: 0px 0px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-719d593f {
    --min-height: 300px;
  }
  .elementor-1196 .elementor-element.elementor-element-7a24786 {
    --padding-top: 60px;
    --padding-bottom: 40px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-1196 .elementor-element.elementor-element-08c7805 {
    --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-1196 .elementor-element.elementor-element-8eaab52 {
    --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-1196 .elementor-element.elementor-element-4b95851 {
    --padding-top: 20px;
    --padding-bottom: 10px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-1b5448f {
    margin: -29px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-1b5448f.elementor-element {
    --align-self: center;
  }
  .elementor-1196 .elementor-element.elementor-element-1b5448f .elementor-button {
    font-size: 14px;
  }
  .elementor-1196 .elementor-element.elementor-element-bd45496 {
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-1196 .elementor-element.elementor-element-82bfaa4 {
    margin: -29px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-82bfaa4.elementor-element {
    --align-self: center;
  }
  .elementor-1196 .elementor-element.elementor-element-82bfaa4 .elementor-button {
    font-size: 14px;
  }
  .elementor-1196 .elementor-element.elementor-element-90079f9 {
    --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-1196 .elementor-element.elementor-element-6ea8d1f {
    --e-con-grid-template-columns: repeat(2, 1fr);
    --grid-auto-flow: row;
  }
  .elementor-1196 .elementor-element.elementor-element-33710e0 {
    --padding-top: 60px;
    --padding-bottom: 40px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-1196 .elementor-element.elementor-element-fc5672e {
    --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-1196 .elementor-element.elementor-element-c27e008 {
    --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-1196 .elementor-element.elementor-element-e5db177 {
    --padding-top: 20px;
    --padding-bottom: 10px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-03c5663 {
    margin: -29px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-03c5663.elementor-element {
    --align-self: center;
  }
  .elementor-1196 .elementor-element.elementor-element-03c5663 .elementor-button {
    font-size: 14px;
  }
  .elementor-1196 .elementor-element.elementor-element-6794b56 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-b17f470 {
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-1196 .elementor-element.elementor-element-b6ffe07 {
    --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-1196 .elementor-element.elementor-element-0672038 {
    --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: 60px;
    --padding-bottom: 60px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-1196 .elementor-element.elementor-element-0c6f835 {
    bottom: 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-52e359b {
    text-align: start;
  }
  .elementor-1196 .elementor-element.elementor-element-285ee4e {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-285ee4e.elementor-element {
    --align-self: flex-start;
  }
  .elementor-1196 .elementor-element.elementor-element-285ee4e .elementor-button {
    font-size: 14px;
  }
  body:not(.rtl) .elementor-1196 .elementor-element.elementor-element-95e6460 {
    right: 50px;
  }
  body.rtl .elementor-1196 .elementor-element.elementor-element-95e6460 {
    left: 50px;
  }
  .elementor-1196 .elementor-element.elementor-element-b184479 {
    --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: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
  }
  .elementor-1196 .elementor-element.elementor-element-eb69e93 {
    text-align: center;
  }
  .elementor-1196 .elementor-element.elementor-element-a2da55a {
    margin: -29px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-a2da55a.elementor-element {
    --align-self: center;
  }
  .elementor-1196 .elementor-element.elementor-element-a2da55a .elementor-button {
    font-size: 14px;
  }
}
@media(max-width:767px) {
  .elementor-1196 .elementor-element.elementor-element-5ce04f1a {
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 70px;
    --padding-bottom: 80px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-1196 .elementor-element.elementor-element-448c33bd .elementor-icon-list-item>.elementor-icon-list-text, .elementor-1196 .elementor-element.elementor-element-448c33bd .elementor-icon-list-item>a {
    font-size: 12px;
  }
  .elementor-1196 .elementor-element.elementor-element-8c2cac3 {
    text-align: center;
  }
  .elementor-1196 .elementor-element.elementor-element-8c2cac3 .elementor-heading-title {
    font-size: 22px;
  }
  .elementor-1196 .elementor-element.elementor-element-9b677b5 {
    margin: -8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    text-align: center;
  }
  .elementor-1196 .elementor-element.elementor-element-9b677b5 .elementor-heading-title {
    font-size: 21px;
    line-height: 2.1em;
    letter-spacing: 0.7px;
  }
  .elementor-1196 .elementor-element.elementor-element-1d75055 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-1d75055.elementor-element {
    --align-self: center;
  }
  .elementor-1196 .elementor-element.elementor-element-1d75055 .elementor-button {
    font-size: 13px;
    padding: 18px 18px 18px 18px;
  }
  .elementor-1196 .elementor-element.elementor-element-f44a595 {
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  body:not(.rtl) .elementor-1196 .elementor-element.elementor-element-2e9aa947 {
    left: 0px;
  }
  body.rtl .elementor-1196 .elementor-element.elementor-element-2e9aa947 {
    right: 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-2e9aa947 {
    bottom: 50px;
  }
  .elementor-1196 .elementor-element.elementor-element-1b1c8339 {
    --width: 120px;
  }
  .elementor-1196 .elementor-element.elementor-element-5af396ce {
    --width: 120px;
  }
  body:not(.rtl) .elementor-1196 .elementor-element.elementor-element-5af396ce {
    left: 0px;
  }
  body.rtl .elementor-1196 .elementor-element.elementor-element-5af396ce {
    right: 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-7ec9ac82 {
    --width: 500px;
    --word-spacing: 22px;
  }
  .elementor-1196 .elementor-element.elementor-element-61b85c6e {
    --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: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
  }
  .elementor-1196 .elementor-element.elementor-element-356c25c8 {
    --width: 100%;
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row;
  }
  .elementor-1196 .elementor-element.elementor-element-29938911 {
    --width: 100%;
  }
  .elementor-1196 .elementor-element.elementor-element-75439ee3 {
    text-align: center;
  }
  .elementor-1196 .elementor-element.elementor-element-729475fc {
    --flex-direction: column-reverse;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
  }
  .elementor-1196 .elementor-element.elementor-element-719d593f {
    --min-height: 350px;
  }
  .elementor-1196 .elementor-element.elementor-element-7c61c50b {
    --width: 290px;
  }
  .elementor-1196 .elementor-element.elementor-element-6f61e966 {
    --min-height: 350px;
  }
  .elementor-1196 .elementor-element.elementor-element-8eaab52 {
    --justify-content: center;
    --margin-top: -39px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-eeba093 {
    margin: -8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    text-align: center;
  }
  .elementor-1196 .elementor-element.elementor-element-eeba093.elementor-element {
    --align-self: center;
  }
  .elementor-1196 .elementor-element.elementor-element-eeba093 .elementor-heading-title {
    font-size: 29px;
    line-height: 2.1em;
    letter-spacing: 0.7px;
  }
  .elementor-1196 .elementor-element.elementor-element-ab912fe {
    margin: -16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    text-align: center;
    font-size: 15px;
  }
  .elementor-1196 .elementor-element.elementor-element-4b95851 {
    --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;
    --margin-top: -35px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-ea5d1e9 {
    margin: -1px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-1b5448f {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-1b5448f.elementor-element {
    --align-self: center;
  }
  .elementor-1196 .elementor-element.elementor-element-1b5448f .elementor-button {
    font-size: 13px;
    padding: 18px 18px 18px 18px;
  }
  .elementor-1196 .elementor-element.elementor-element-bd45496 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-fe84b20 {
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 50px;
  }
  .elementor-1196 .elementor-element.elementor-element-6e8b519 .elementor-icon-list-item>.elementor-icon-list-text, .elementor-1196 .elementor-element.elementor-element-6e8b519 .elementor-icon-list-item>a {
    font-size: 12px;
  }
  .elementor-1196 .elementor-element.elementor-element-b958d0a {
    margin: -8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    text-align: center;
  }
  .elementor-1196 .elementor-element.elementor-element-b958d0a .elementor-heading-title {
    font-size: 21px;
    line-height: 2.1em;
    letter-spacing: 0.7px;
  }
  .elementor-1196 .elementor-element.elementor-element-2164c17 {
    text-align: center;
  }
  .elementor-1196 .elementor-element.elementor-element-82bfaa4 {
    width: 100%;
    max-width: 100%;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-82bfaa4.elementor-element {
    --align-self: center;
  }
  .elementor-1196 .elementor-element.elementor-element-82bfaa4 .elementor-button {
    font-size: 13px;
    padding: 18px 18px 18px 18px;
  }
  .elementor-1196 .elementor-element.elementor-element-90079f9 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-1196 .elementor-element.elementor-element-756d73a {
    padding: 0px 0px 0px 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-6ea8d1f {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row;
    --margin-top: -60px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-1196 .elementor-element.elementor-element-d8fed67 .elementor-icon-box-title, .elementor-1196 .elementor-element.elementor-element-d8fed67 .elementor-icon-box-title a {
    font-size: 22px;
  }
  .elementor-1196 .elementor-element.elementor-element-b539c4b .elementor-icon-box-title, .elementor-1196 .elementor-element.elementor-element-b539c4b .elementor-icon-box-title a {
    font-size: 22px;
  }
  .elementor-1196 .elementor-element.elementor-element-b7e7f5d .elementor-icon-box-title, .elementor-1196 .elementor-element.elementor-element-b7e7f5d .elementor-icon-box-title a {
    font-size: 22px;
  }
  .elementor-1196 .elementor-element.elementor-element-1740281 .elementor-icon-box-title, .elementor-1196 .elementor-element.elementor-element-1740281 .elementor-icon-box-title a {
    font-size: 22px;
  }
  .elementor-1196 .elementor-element.elementor-element-21b5bec .elementor-icon-box-title, .elementor-1196 .elementor-element.elementor-element-21b5bec .elementor-icon-box-title a {
    font-size: 22px;
  }
  .elementor-1196 .elementor-element.elementor-element-ff29598 .elementor-icon-box-title, .elementor-1196 .elementor-element.elementor-element-ff29598 .elementor-icon-box-title a {
    font-size: 22px;
  }
  .elementor-1196 .elementor-element.elementor-element-c27e008 {
    --justify-content: center;
    --margin-top: -39px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-b8ebc0a .elementor-icon-list-item>.elementor-icon-list-text, .elementor-1196 .elementor-element.elementor-element-b8ebc0a .elementor-icon-list-item>a {
    font-size: 12px;
  }
  .elementor-1196 .elementor-element.elementor-element-97d5ce8 {
    margin: -8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    text-align: center;
  }
  .elementor-1196 .elementor-element.elementor-element-97d5ce8.elementor-element {
    --align-self: center;
  }
  .elementor-1196 .elementor-element.elementor-element-97d5ce8 .elementor-heading-title {
    font-size: 16px;
    line-height: 1.3em;
    letter-spacing: 0.7px;
  }
  .elementor-1196 .elementor-element.elementor-element-bb7c0dd {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    text-align: center;
    font-size: 15px;
  }
  .elementor-1196 .elementor-element.elementor-element-e5db177 {
    --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;
    --margin-top: -35px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-03c5663 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-03c5663.elementor-element {
    --align-self: center;
  }
  .elementor-1196 .elementor-element.elementor-element-03c5663 .elementor-button {
    font-size: 13px;
    padding: 18px 18px 18px 18px;
  }
  .elementor-1196 .elementor-element.elementor-element-3944317 {
    --margin-top: 70px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-f267abe {
    margin: -8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    text-align: center;
  }
  .elementor-1196 .elementor-element.elementor-element-f267abe.elementor-element {
    --align-self: center;
  }
  .elementor-1196 .elementor-element.elementor-element-f267abe .elementor-heading-title {
    font-size: 25px;
    line-height: 2.1em;
    letter-spacing: 0.7px;
  }
  .elementor-1196 .elementor-element.elementor-element-6794b56 {
    margin: -14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-a3a3753 {
    --width: 70px;
    --min-height: 70px;
  }
  .elementor-1196 .elementor-element.elementor-element-aa8ecb5 {
    --width: 70px;
    --min-height: 70px;
  }
  .elementor-1196 .elementor-element.elementor-element-e5a80fe {
    --width: 70px;
    --min-height: 70px;
  }
  .elementor-1196 .elementor-element.elementor-element-718a3be {
    --width: 70px;
    --min-height: 70px;
  }
  .elementor-1196 .elementor-element.elementor-element-0672038 {
    --padding-top: 60px;
    --padding-bottom: 540px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-1196 .elementor-element.elementor-element-fd28a38 .elementor-icon-list-item>.elementor-icon-list-text, .elementor-1196 .elementor-element.elementor-element-fd28a38 .elementor-icon-list-item>a {
    font-size: 12px;
  }
  .elementor-1196 .elementor-element.elementor-element-d45d3ea {
    margin: -8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    text-align: center;
  }
  .elementor-1196 .elementor-element.elementor-element-d45d3ea.elementor-element {
    --align-self: center;
  }
  .elementor-1196 .elementor-element.elementor-element-d45d3ea .elementor-heading-title {
    font-size: 25px;
    line-height: 1.3em;
    letter-spacing: 0.7px;
  }
  .elementor-1196 .elementor-element.elementor-element-285ee4e {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-285ee4e.elementor-element {
    --align-self: center;
  }
  .elementor-1196 .elementor-element.elementor-element-285ee4e .elementor-button {
    font-size: 13px;
    padding: 18px 18px 18px 18px;
  }
  .elementor-1196 .elementor-element.elementor-element-e5a71da {
    --min-height: 450px;
  }
  .elementor-1196 .elementor-element.elementor-element-5383206 {
    --min-height: 445px;
    bottom: -480px;
  }
  .elementor-1196 .elementor-element.elementor-element-30c61df {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-1196 .elementor-element.elementor-element-b184479::before, .elementor-1196 .elementor-element.elementor-element-b184479>.elementor-background-video-container::before, .elementor-1196 .elementor-element.elementor-element-b184479>.e-con-inner>.elementor-background-video-container::before, .elementor-1196 .elementor-element.elementor-element-b184479>.elementor-background-slideshow::before, .elementor-1196 .elementor-element.elementor-element-b184479>.e-con-inner>.elementor-background-slideshow::before, .elementor-1196 .elementor-element.elementor-element-b184479>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    background-image: linear-gradient(191deg, var(--e-global-color-92a2a41) 12%, #000000 35%);
  }
  .elementor-1196 .elementor-element.elementor-element-b184479 {
    --overlay-opacity: 1;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
  }
  .elementor-1196 .elementor-element.elementor-element-5cf721b {
    --margin-top: 30px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-e6dd918 {
    text-align: center;
  }
  .elementor-1196 .elementor-element.elementor-element-e6dd918 .elementor-heading-title {
    font-size: 25px;
    line-height: 28px;
  }
  .elementor-1196 .elementor-element.elementor-element-a2da55a {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-a2da55a.elementor-element {
    --align-self: center;
  }
  .elementor-1196 .elementor-element.elementor-element-a2da55a .elementor-button {
    font-size: 13px;
    padding: 18px 18px 18px 18px;
  }
  .elementor-1196 .elementor-element.elementor-element-bd49907 {
    --margin-top: 25px;
    --margin-bottom: -2px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-1196 .elementor-element.elementor-element-9a2c817 {
    margin: -11px 0px calc(var(--kit-widget-spacing, 0px) + -32px) 28px;
    border-radius: 60px 60px 60px 60px;
  }
}
/* Start custom CSS for heading, class: .elementor-element-9b677b5 */
.elementor-1196 .elementor-element.elementor-element-9b677b5 {
  color: #B8961A;
  /* base sólida dourada */
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.elementor-1196 .elementor-element.elementor-element-9b677b5::after {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 120%;
  height: 100%;
  background: linear-gradient(120deg,
      transparent 0%,
      rgba(255, 255, 255, 0.6) 50%,
      transparent 100%);
  transform: skewX(-25deg);
  animation: brilhoPassando 4s ease-in-out infinite;
}
@keyframes brilhoPassando {
  0% {
    left: -150%;
  }
  50% {
    left: 150%;
  }
  100% {
    left: 150%;
  }
}
/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1d75055 */
.btn .elementor-button::before {
  content: "";
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: calc(100% + 16px);
  height: calc(100% + 16px);
  border-radius: 500px !important;
  border: 1px solid rgba(37, 211, 102, 0.4) !important;
  background: rgba(37, 211, 102, 0.15) !important;
}
.btn .elementor-button::after {
  content: "";
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 500px !important;
  /* GRADIENTE WHATSAPP */
  background-image: linear-gradient(120deg,
      #25D366,
      #128C7E,
      #25D366,
      #34E89E) !important;
  background-size: 300% 300%;
  animation: whatsappFlow 3s ease infinite;
}
.btn {
  transition: 0.3s ease;
}
.btn:hover {
  transform: scale(1.05);
}
/* Texto acima do efeito */
.btn .elementor-button span {
  position: relative;
  z-index: 4;
}
/* ANIMAÇÃO MAIS SUAVE */
@keyframes whatsappFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-28d79a7d */
.elementor-1196 .elementor-element.elementor-element-28d79a7d {
  color: #B8961A;
  /* base sólida dourada */
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.elementor-1196 .elementor-element.elementor-element-28d79a7d::after {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 120%;
  height: 100%;
  background: linear-gradient(120deg,
      transparent 0%,
      rgba(255, 255, 255, 0.6) 50%,
      transparent 100%);
  transform: skewX(-25deg);
  animation: brilhoPassando 4s ease-in-out infinite;
}
@keyframes brilhoPassando {
  0% {
    left: -150%;
  }
  50% {
    left: 150%;
  }
  100% {
    left: 150%;
  }
}
/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-52e5d1dc */
.elementor-1196 .elementor-element.elementor-element-52e5d1dc {
  color: #B8961A;
  /* base sólida dourada */
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.elementor-1196 .elementor-element.elementor-element-52e5d1dc::after {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 120%;
  height: 100%;
  background: linear-gradient(120deg,
      transparent 0%,
      rgba(255, 255, 255, 0.6) 50%,
      transparent 100%);
  transform: skewX(-25deg);
  animation: brilhoPassando 4s ease-in-out infinite;
}
@keyframes brilhoPassando {
  0% {
    left: -150%;
  }
  50% {
    left: 150%;
  }
  100% {
    left: 150%;
  }
}
/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-7beff57e */
.elementor-1196 .elementor-element.elementor-element-7beff57e {
  color: #B8961A;
  /* base sólida dourada */
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.elementor-1196 .elementor-element.elementor-element-7beff57e::after {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 120%;
  height: 100%;
  background: linear-gradient(120deg,
      transparent 0%,
      rgba(255, 255, 255, 0.6) 50%,
      transparent 100%);
  transform: skewX(-25deg);
  animation: brilhoPassando 4s ease-in-out infinite;
}
@keyframes brilhoPassando {
  0% {
    left: -150%;
  }
  50% {
    left: 150%;
  }
  100% {
    left: 150%;
  }
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c61c50b */
.elementor-1196 .elementor-element.elementor-element-7c61c50b {
  cursor: pointer;
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ce04f1a */
.elementor-1196 .elementor-element.elementor-element-5ce04f1a {
  background-color: #ffffff;
  background-image: radial-gradient(rgba(0, 0, 0, 0.1) 1px, transparent 1px);
  background-size: 18px 18px;
}
/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-eeba093 */
.elementor-1196 .elementor-element.elementor-element-eeba093 {
  color: #B8961A;
  /* base sólida dourada */
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.elementor-1196 .elementor-element.elementor-element-eeba093::after {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 120%;
  height: 100%;
  background: linear-gradient(120deg,
      transparent 0%,
      rgba(255, 255, 255, 0.6) 50%,
      transparent 100%);
  transform: skewX(-25deg);
  animation: brilhoPassando 4s ease-in-out infinite;
}
@keyframes brilhoPassando {
  0% {
    left: -150%;
  }
  50% {
    left: 150%;
  }
  100% {
    left: 150%;
  }
}
/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1b5448f */
.btn .elementor-button::before {
  content: "";
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: calc(100% + 16px);
  height: calc(100% + 16px);
  border-radius: 500px !important;
  border: 1px solid rgba(37, 211, 102, 0.4) !important;
  background: rgba(37, 211, 102, 0.15) !important;
}
.btn .elementor-button::after {
  content: "";
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 500px !important;
  /* GRADIENTE WHATSAPP */
  background-image: linear-gradient(120deg,
      #25D366,
      #128C7E,
      #25D366,
      #34E89E) !important;
  background-size: 300% 300%;
  animation: whatsappFlow 3s ease infinite;
}
.btn {
  transition: 0.3s ease;
}
.btn:hover {
  transform: scale(1.05);
}
/* Texto acima do efeito */
.btn .elementor-button span {
  position: relative;
  z-index: 4;
}
/* ANIMAÇÃO MAIS SUAVE */
@keyframes whatsappFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a24786 */
/* === GRADIENT BORDER | TOPO  === */
.elementor-1196 .elementor-element.elementor-element-7a24786 {
  border-top: 6px solid transparent;
  border-image: linear-gradient(to right,
      transparent,
      #EDCF2E,
      transparent) 1;
}
/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b958d0a */
.elementor-1196 .elementor-element.elementor-element-b958d0a {
  color: #B8961A;
  /* base sólida dourada */
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.elementor-1196 .elementor-element.elementor-element-b958d0a::after {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;
  width: 120%;
  height: 100%;
  background: linear-gradient(120deg,
      transparent 0%,
      rgba(255, 255, 255, 0.6) 50%,
      transparent 100%);
  transform: skewX(-25deg);
  animation: brilhoPassando 4s ease-in-out infinite;
}
@keyframes brilhoPassando {
  0% {
    left: -150%;
  }
  50% {
    left: 150%;
  }
  100% {
    left: 150%;
  }
}
/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-82bfaa4 */
.btn .elementor-button::before {
  content: "";
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: calc(100% + 16px);
  height: calc(100% + 16px);
  border-radius: 500px !important;
  border: 1px solid rgba(37, 211, 102, 0.4) !important;
  background: rgba(37, 211, 102, 0.15) !important;
}
.btn .elementor-button::after {
  content: "";
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 500px !important;
  /* GRADIENTE WHATSAPP */
  background-image: linear-gradient(120deg,
      #25D366,
      #128C7E,
      #25D366,
      #34E89E) !important;
  background-size: 300% 300%;
  animation: whatsappFlow 3s ease infinite;
}
.btn {
  transition: 0.3s ease;
}
.btn:hover {
  transform: scale(1.05);
}
/* Texto acima do efeito */
.btn .elementor-button span {
  position: relative;
  z-index: 4;
}
/* ANIMAÇÃO MAIS SUAVE */
@keyframes whatsappFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-03c5663 */
.btn .elementor-button::before {
  content: "";
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: calc(100% + 16px);
  height: calc(100% + 16px);
  border-radius: 500px !important;
  border: 1px solid rgba(37, 211, 102, 0.4) !important;
  background: rgba(37, 211, 102, 0.15) !important;
}
.btn .elementor-button::after {
  content: "";
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 500px !important;
  /* GRADIENTE WHATSAPP */
  background-image: linear-gradient(120deg,
      #25D366,
      #128C7E,
      #25D366,
      #34E89E) !important;
  background-size: 300% 300%;
  animation: whatsappFlow 3s ease infinite;
}
.btn {
  transition: 0.3s ease;
}
.btn:hover {
  transform: scale(1.05);
}
/* Texto acima do efeito */
.btn .elementor-button span {
  position: relative;
  z-index: 4;
}
/* ANIMAÇÃO MAIS SUAVE */
@keyframes whatsappFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33710e0 */
/* === GRADIENT BORDER | TOPO  === */
.elementor-1196 .elementor-element.elementor-element-33710e0 {
  border-top: 6px solid transparent;
  border-image: linear-gradient(to right,
      transparent,
      #EDCF2E,
      transparent) 1;
}
.elementor-1196 .elementor-element.elementor-element-33710e0 {
  background-color: #ffffff;
  background-image: radial-gradient(rgba(0, 0, 0, 0.1) 1px, transparent 1px);
  background-size: 18px 18px;
}
/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-285ee4e */
.btn .elementor-button::before {
  content: "";
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: calc(100% + 16px);
  height: calc(100% + 16px);
  border-radius: 500px !important;
  border: 1px solid rgba(37, 211, 102, 0.4) !important;
  background: rgba(37, 211, 102, 0.15) !important;
}
.btn .elementor-button::after {
  content: "";
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 500px !important;
  /* GRADIENTE WHATSAPP */
  background-image: linear-gradient(120deg,
      #25D366,
      #128C7E,
      #25D366,
      #34E89E) !important;
  background-size: 300% 300%;
  animation: whatsappFlow 3s ease infinite;
}
.btn {
  transition: 0.3s ease;
}
.btn:hover {
  transform: scale(1.05);
}
/* Texto acima do efeito */
.btn .elementor-button span {
  position: relative;
  z-index: 4;
}
/* ANIMAÇÃO MAIS SUAVE */
@keyframes whatsappFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b64738 */
.elementor-1196 .elementor-element.elementor-element-6b64738 {
  background: linear-gradient(90deg, #E0A200, #C88700, #8A5A00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0672038 */
/* === GRADIENT BORDER | BAIXO  === */
.elementor-1196 .elementor-element.elementor-element-0672038 {
  border-bottom: 6px solid transparent;
  border-image: linear-gradient(to right,
      transparent,
      #EDCF2E,
      transparent) 1;
}
/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e6dd918 */
.elementor-1196 .elementor-element.elementor-element-e6dd918 {
  background: linear-gradient(90deg, #E0A200, #C88700, #E0A200);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a2da55a */
.btn .elementor-button::before {
  content: "";
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: calc(100% + 16px);
  height: calc(100% + 16px);
  border-radius: 500px !important;
  border: 1px solid rgba(37, 211, 102, 0.4) !important;
  background: rgba(37, 211, 102, 0.15) !important;
}
.btn .elementor-button::after {
  content: "";
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 500px !important;
  /* GRADIENTE WHATSAPP */
  background-image: linear-gradient(120deg,
      #25D366,
      #128C7E,
      #25D366,
      #34E89E) !important;
  background-size: 300% 300%;
  animation: whatsappFlow 3s ease infinite;
}
.btn {
  transition: 0.3s ease;
}
.btn:hover {
  transform: scale(1.05);
}
/* Texto acima do efeito */
.btn .elementor-button span {
  position: relative;
  z-index: 4;
}
/* ANIMAÇÃO MAIS SUAVE */
@keyframes whatsappFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-9a2c817 */
.elementor-1196 .elementor-element.elementor-element-9a2c817 {
  pointer-events: none;
}
/* End custom CSS */
/* Start custom CSS */
::-webkit-scrollbar {
  width: 6px;
  background-color: #0f172a;
  /* Dark navy */
}
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg,
      #EDCF2E,
      #F7D10A);
  border-radius: 40px;
}
/*
Curso do Mouse Correndo Atrás do Curso Lá ele
Author: Dan Barbosa
Usage: Elementor → Custom CSS
*/
/* =========================
   CURSOR CUSTOM
========================= */
#mouse-dot {
  position: fixed;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  background: transparent;
  border: 2px solid rgba(237, 207, 46, 0.7);
  border-radius: 50%;
  pointer-events: none;
  z-index: 99999;
  transform: translate(-50%, -50%);
  transition:
    transform 0.2s ease,
    opacity 0.2s ease,
    background 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
  box-shadow: 0 0 10px rgba(237, 207, 46, 0.25);
}
/* =========================
   HOVER (quando quiser usar sólido futuramente)
========================= */
#mouse-dot.hover {
  background: #EDCF2E;
  border-color: #EDCF2E;
  transform: translate(-50%, -50%) scale(1.4);
  box-shadow: 0 0 18px rgba(237, 207, 46, 0.6);
}
/* =========================
   ESCONDER NO HOVER
========================= */
#mouse-dot.hide {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.6);
}
/* =========================
   MOBILE (desativa)
========================= */
@media (max-width: 768px) {
  #mouse-dot {
    display: none;
  }
}
html, body {
  overflow-x: hidden;
}
/* End custom CSS */

