/* elementor-pro/assets/css/modules/motion-fx.min.css */
.elementor-motion-effects-element, .elementor-motion-effects-layer {
  transition-duration: 1s;
  transition-property: transform, opacity;
  transition-timing-function: cubic-bezier(0, .33, .07, 1.03)
}
@media (prefers-reduced-motion:reduce) {
  .elementor-motion-effects-element, .elementor-motion-effects-layer {
    transition-duration: 0s !important
  }
}
.elementor-motion-effects-container {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
  width: 100%
}
.elementor-motion-effects-layer {
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  position: absolute;
  top: 0
}
.elementor-motion-effects-perspective {
  perspective: 1200px
}
.elementor-motion-effects-element {
  transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}
/* elementor/css/post-2737.css */
.elementor-2737 .elementor-element.elementor-element-9c565e6 {
  --display: flex;
  --min-height: 789px;
  --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;
  --overlay-opacity: 1;
}
.elementor-2737 .elementor-element.elementor-element-9c565e6:not(.elementor-motion-effects-element-type-background), .elementor-2737 .elementor-element.elementor-element-9c565e6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFE200;
  background-image: url(../img/lajes-pioli-lajes-trelicadas-entrega-no-prazo-e-total-seguranca.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-2737 .elementor-element.elementor-element-9c565e6::before, .elementor-2737 .elementor-element.elementor-element-9c565e6>.elementor-background-video-container::before, .elementor-2737 .elementor-element.elementor-element-9c565e6>.e-con-inner>.elementor-background-video-container::before, .elementor-2737 .elementor-element.elementor-element-9c565e6>.elementor-background-slideshow::before, .elementor-2737 .elementor-element.elementor-element-9c565e6>.e-con-inner>.elementor-background-slideshow::before, .elementor-2737 .elementor-element.elementor-element-9c565e6>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-color: #000000C2;
  --background-overlay: '';
}
.elementor-2737 .elementor-element.elementor-element-b923073 {
  --display: flex;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 50px;
  --padding-right: 50px;
}
.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-2737 .elementor-element.elementor-element-04c7474 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -83px;
  text-align: start;
}
.elementor-2737 .elementor-element.elementor-element-04c7474.elementor-element {
  --align-self: flex-start;
}
.elementor-2737 .elementor-element.elementor-element-04c7474 img {
  width: 75%;
}
.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-2737 .elementor-element.elementor-element-64a73fd .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.4em;
  letter-spacing: 0.44em;
  color: #FFFFFF;
}
.elementor-2737 .elementor-element.elementor-element-7b367c5 {
  text-align: start;
}
.elementor-2737 .elementor-element.elementor-element-7b367c5 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 45px;
  font-weight: 500;
  color: #FFFFFF;
}
.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-2737 .elementor-element.elementor-element-aded66e {
  text-align: start;
  font-family: "Sora", Sans-serif;
  font-size: 20px;
  font-weight: 200;
  color: #FFFFFF;
}
.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-2737 .elementor-element.elementor-element-105be7b {
  width: var(--container-widget-width, 400px);
  max-width: 400px;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -23px;
  --container-widget-width: 400px;
  --container-widget-flex-grow: 0;
}
.elementor-2737 .elementor-element.elementor-element-105be7b.elementor-element {
  --align-self: flex-start;
}
.elementor-2737 .elementor-element.elementor-element-105be7b .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-2737 .elementor-element.elementor-element-105be7b .elementor-button {
  font-family: "Instrument Sans", Sans-serif;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  fill: #F8F5E1;
  color: #F8F5E1;
  border-radius: 40px 40px 40px 40px;
  padding: 10px 20px 10px 20px;
}
.elementor-2737 .elementor-element.elementor-element-105be7b .elementor-button:hover, .elementor-2737 .elementor-element.elementor-element-105be7b .elementor-button:focus {
  color: #FFFFFF;
}
.elementor-2737 .elementor-element.elementor-element-105be7b .elementor-button:hover svg, .elementor-2737 .elementor-element.elementor-element-105be7b .elementor-button:focus svg {
  fill: #FFFFFF;
}
.elementor-2737 .elementor-element.elementor-element-a1cc137 {
  --display: flex;
}
.elementor-2737 .elementor-element.elementor-element-e405cb6 {
  --e-transform-scale: 0.8;
  bottom: -511px;
}
body:not(.rtl) .elementor-2737 .elementor-element.elementor-element-e405cb6 {
  left: 145px;
}
body.rtl .elementor-2737 .elementor-element.elementor-element-e405cb6 {
  right: 145px;
}
.elementor-2737 .elementor-element.elementor-element-0283e2c {
  --display: flex;
  --min-height: 52px;
  --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;
  --overflow: hidden;
  --padding-top: 15px;
  --padding-bottom: 15px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-0283e2c:not(.elementor-motion-effects-element-type-background), .elementor-2737 .elementor-element.elementor-element-0283e2c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(180deg, #FFB000 0%, #FFE200 100%);
}
.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-2737 .elementor-element.elementor-element-15088e4 {
  width: 100%;
  max-width: 100%;
  --e-icon-list-icon-size: 26px;
  --icon-vertical-offset: 0px;
}
.elementor-2737 .elementor-element.elementor-element-15088e4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
  padding-block-end: calc(48px/2);
}
.elementor-2737 .elementor-element.elementor-element-15088e4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
  margin-block-start: calc(48px/2);
}
.elementor-2737 .elementor-element.elementor-element-15088e4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
  margin-inline: calc(48px/2);
}
.elementor-2737 .elementor-element.elementor-element-15088e4 .elementor-icon-list-items.elementor-inline-items {
  margin-inline: calc(-48px/2);
}
.elementor-2737 .elementor-element.elementor-element-15088e4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
  inset-inline-end: calc(-48px/2);
}
.elementor-2737 .elementor-element.elementor-element-15088e4 .elementor-icon-list-icon i {
  color: #000000;
  transition: color 0.3s;
}
.elementor-2737 .elementor-element.elementor-element-15088e4 .elementor-icon-list-icon svg {
  fill: #000000;
  transition: fill 0.3s;
}
.elementor-2737 .elementor-element.elementor-element-15088e4 .elementor-icon-list-icon {
  padding-inline-end: 30px;
}
.elementor-2737 .elementor-element.elementor-element-15088e4 .elementor-icon-list-item>.elementor-icon-list-text, .elementor-2737 .elementor-element.elementor-element-15088e4 .elementor-icon-list-item>a {
  font-family: "Outfit", Sans-serif;
  font-size: 35px;
  font-weight: 600;
  text-transform: uppercase;
}
.elementor-2737 .elementor-element.elementor-element-15088e4 .elementor-icon-list-text {
  color: #000000;
  transition: color 0.3s;
}
.elementor-2737 .elementor-element.elementor-element-35a0c09 {
  --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: 50px 50px;
  --row-gap: 50px;
  --column-gap: 50px;
  --overflow: hidden;
  --overlay-opacity: 0.12;
  --padding-top: 150px;
  --padding-bottom: 100px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-35a0c09:not(.elementor-motion-effects-element-type-background), .elementor-2737 .elementor-element.elementor-element-35a0c09>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-2737 .elementor-element.elementor-element-35a0c09::before, .elementor-2737 .elementor-element.elementor-element-35a0c09>.elementor-background-video-container::before, .elementor-2737 .elementor-element.elementor-element-35a0c09>.e-con-inner>.elementor-background-video-container::before, .elementor-2737 .elementor-element.elementor-element-35a0c09>.elementor-background-slideshow::before, .elementor-2737 .elementor-element.elementor-element-35a0c09>.e-con-inner>.elementor-background-slideshow::before, .elementor-2737 .elementor-element.elementor-element-35a0c09>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-image: url(../img/lajes-pioli-lajes-trelicadas-seguranca-e-confianca.webp);
  --background-overlay: '';
  background-position: center left;
  background-repeat: no-repeat;
  background-size: contain;
}
.elementor-2737 .elementor-element.elementor-element-003cd6a {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-f37fffa {
  --display: flex;
  --min-height: 491px;
  --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-radius: 15px 15px 15px 15px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-2975cbe {
  --display: flex;
  --min-height: 500px;
  --border-radius: 15px 15px 15px 15px;
}
.elementor-2737 .elementor-element.elementor-element-2975cbe:not(.elementor-motion-effects-element-type-background), .elementor-2737 .elementor-element.elementor-element-2975cbe>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url(../img/vantagens-da-laje-bidirecional-lajes-pioli-2-1.webp);
  background-position: center left;
  background-size: cover;
}
.elementor-2737 .elementor-element.elementor-element-2975cbe.e-con {
  --align-self: center;
}
.elementor-2737 .elementor-element.elementor-element-996c46d {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-8abaf9b {
  --display: flex;
  --min-height: 500px;
  --border-radius: 15px 15px 15px 15px;
}
.elementor-2737 .elementor-element.elementor-element-8abaf9b:not(.elementor-motion-effects-element-type-background), .elementor-2737 .elementor-element.elementor-element-8abaf9b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url(../img/lajes-pioli-lajes-trelicadas-seguranca-confianca.webp);
  background-position: center center;
  background-size: cover;
}
.elementor-2737 .elementor-element.elementor-element-cc16446 {
  --display: flex;
  --min-height: 150px;
}
.elementor-2737 .elementor-element.elementor-element-568bfbe {
  --display: flex;
  --justify-content: center;
}
.elementor-2737 .elementor-element.elementor-element-27078da .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.4em;
  letter-spacing: 0.44em;
  color: #080808;
}
.elementor-2737 .elementor-element.elementor-element-2121d05 {
  text-align: start;
}
.elementor-2737 .elementor-element.elementor-element-2121d05 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 65px;
  font-weight: 500;
  color: #070707;
}
.elementor-2737 .elementor-element.elementor-element-b46f371 {
  text-align: start;
  font-family: "Sora", Sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
  color: #080808;
}
.elementor-2737 .elementor-element.elementor-element-b17d0e4 {
  width: var(--container-widget-width, 400px);
  max-width: 400px;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -23px;
  --container-widget-width: 400px;
  --container-widget-flex-grow: 0;
}
.elementor-2737 .elementor-element.elementor-element-b17d0e4.elementor-element {
  --align-self: flex-start;
}
.elementor-2737 .elementor-element.elementor-element-b17d0e4 .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-2737 .elementor-element.elementor-element-b17d0e4 .elementor-button {
  font-family: "Instrument Sans", Sans-serif;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  fill: #FFFFFF;
  color: #FFFFFF;
  border-radius: 40px 40px 40px 40px;
  padding: 10px 20px 10px 20px;
}
.elementor-2737 .elementor-element.elementor-element-b17d0e4 .elementor-button:hover, .elementor-2737 .elementor-element.elementor-element-b17d0e4 .elementor-button:focus {
  color: #FFFFFF;
}
.elementor-2737 .elementor-element.elementor-element-b17d0e4 .elementor-button:hover svg, .elementor-2737 .elementor-element.elementor-element-b17d0e4 .elementor-button:focus svg {
  fill: #FFFFFF;
}
.elementor-2737 .elementor-element.elementor-element-306700e {
  --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;
  --overflow: hidden;
  --padding-top: 0100px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-306700e:not(.elementor-motion-effects-element-type-background), .elementor-2737 .elementor-element.elementor-element-306700e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-4726b42 {
  --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;
  --z-index: 2;
}
.elementor-2737 .elementor-element.elementor-element-eaab439 {
  --display: flex;
  --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;
}
.elementor-2737 .elementor-element.elementor-element-00dc713.elementor-element {
  --align-self: flex-start;
}
.elementor-2737 .elementor-element.elementor-element-00dc713 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.4em;
  letter-spacing: 0.44em;
  color: #FFFFFF;
}
.elementor-2737 .elementor-element.elementor-element-20b37be {
  text-align: start;
}
.elementor-2737 .elementor-element.elementor-element-20b37be .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 55px;
  font-weight: 500;
  color: #FFFFFF;
}
.elementor-2737 .elementor-element.elementor-element-5cd2c18 {
  text-align: start;
  font-family: "Sora", Sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
  color: #FFFFFF;
}
.elementor-2737 .elementor-element.elementor-element-9183f46 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --gap: 50px 50px;
  --row-gap: 50px;
  --column-gap: 50px;
  --flex-wrap: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.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-2737 .elementor-element.elementor-element-07257e1 {
  width: var(--container-widget-width, 46%);
  max-width: 46%;
  padding: 30px 20px 35px 20px;
  --container-widget-width: 46%;
  --container-widget-flex-grow: 0;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #FFE2006E;
  border-radius: 10px 10px 10px 10px;
}
.elementor-2737 .elementor-element.elementor-element-07257e1:hover {
  --e-transform-translateY: -10px;
}
.elementor-2737 .elementor-element.elementor-element-07257e1.elementor-element {
  --align-self: stretch;
}
.elementor-2737 .elementor-element.elementor-element-07257e1 .elementor-icon-box-wrapper {
  text-align: center;
}
.elementor-2737 .elementor-element.elementor-element-07257e1 .elementor-icon-box-title {
  margin-block-end: 14px;
  color: #FFFFFF;
}
.elementor-2737 .elementor-element.elementor-element-07257e1 .elementor-icon-box-title, .elementor-2737 .elementor-element.elementor-element-07257e1 .elementor-icon-box-title a {
  font-size: 20px;
  font-weight: 300;
}
.elementor-2737 .elementor-element.elementor-element-07257e1:has(:hover) .elementor-icon-box-title,
.elementor-2737 .elementor-element.elementor-element-07257e1:has(:focus) .elementor-icon-box-title {
  color: #FFFFFF;
}
.elementor-2737 .elementor-element.elementor-element-07257e1 .elementor-icon-box-description {
  font-size: 15px;
  color: #313131;
}
.elementor-2737 .elementor-element.elementor-element-8c9615d {
  width: var(--container-widget-width, 46%);
  max-width: 46%;
  padding: 30px 20px 35px 20px;
  --container-widget-width: 46%;
  --container-widget-flex-grow: 0;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #FFE2006E;
  border-radius: 10px 10px 10px 10px;
}
.elementor-2737 .elementor-element.elementor-element-8c9615d:hover {
  --e-transform-translateY: -10px;
}
.elementor-2737 .elementor-element.elementor-element-8c9615d.elementor-element {
  --align-self: stretch;
}
.elementor-2737 .elementor-element.elementor-element-8c9615d .elementor-icon-box-wrapper {
  text-align: center;
}
.elementor-2737 .elementor-element.elementor-element-8c9615d .elementor-icon-box-title {
  margin-block-end: 14px;
  color: #FFFFFF;
}
.elementor-2737 .elementor-element.elementor-element-8c9615d .elementor-icon-box-title, .elementor-2737 .elementor-element.elementor-element-8c9615d .elementor-icon-box-title a {
  font-size: 20px;
  font-weight: 300;
}
.elementor-2737 .elementor-element.elementor-element-8c9615d:has(:hover) .elementor-icon-box-title,
.elementor-2737 .elementor-element.elementor-element-8c9615d:has(:focus) .elementor-icon-box-title {
  color: #FFFFFF;
}
.elementor-2737 .elementor-element.elementor-element-8c9615d .elementor-icon-box-description {
  font-size: 15px;
  color: #313131;
}
.elementor-2737 .elementor-element.elementor-element-1be848f {
  width: var(--container-widget-width, 46%);
  max-width: 46%;
  padding: 30px 20px 35px 20px;
  --container-widget-width: 46%;
  --container-widget-flex-grow: 0;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #FFE2006E;
  border-radius: 10px 10px 10px 10px;
}
.elementor-2737 .elementor-element.elementor-element-1be848f:hover {
  --e-transform-translateY: -10px;
}
.elementor-2737 .elementor-element.elementor-element-1be848f.elementor-element {
  --align-self: stretch;
}
.elementor-2737 .elementor-element.elementor-element-1be848f .elementor-icon-box-wrapper {
  text-align: center;
}
.elementor-2737 .elementor-element.elementor-element-1be848f .elementor-icon-box-title {
  margin-block-end: 14px;
  color: #FFFFFF;
}
.elementor-2737 .elementor-element.elementor-element-1be848f .elementor-icon-box-title, .elementor-2737 .elementor-element.elementor-element-1be848f .elementor-icon-box-title a {
  font-size: 20px;
  font-weight: 300;
}
.elementor-2737 .elementor-element.elementor-element-1be848f:has(:hover) .elementor-icon-box-title,
.elementor-2737 .elementor-element.elementor-element-1be848f:has(:focus) .elementor-icon-box-title {
  color: #FFFFFF;
}
.elementor-2737 .elementor-element.elementor-element-1be848f .elementor-icon-box-description {
  font-size: 15px;
  color: #313131;
}
.elementor-2737 .elementor-element.elementor-element-1828d70 {
  width: var(--container-widget-width, 46%);
  max-width: 46%;
  padding: 30px 20px 35px 20px;
  --container-widget-width: 46%;
  --container-widget-flex-grow: 0;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #FFE2006E;
  border-radius: 10px 10px 10px 10px;
}
.elementor-2737 .elementor-element.elementor-element-1828d70:hover {
  --e-transform-translateY: -10px;
}
.elementor-2737 .elementor-element.elementor-element-1828d70.elementor-element {
  --align-self: stretch;
}
.elementor-2737 .elementor-element.elementor-element-1828d70 .elementor-icon-box-wrapper {
  text-align: center;
}
.elementor-2737 .elementor-element.elementor-element-1828d70 .elementor-icon-box-title {
  margin-block-end: 14px;
  color: #FFFFFF;
}
.elementor-2737 .elementor-element.elementor-element-1828d70 .elementor-icon-box-title, .elementor-2737 .elementor-element.elementor-element-1828d70 .elementor-icon-box-title a {
  font-size: 20px;
  font-weight: 300;
}
.elementor-2737 .elementor-element.elementor-element-1828d70:has(:hover) .elementor-icon-box-title,
.elementor-2737 .elementor-element.elementor-element-1828d70:has(:focus) .elementor-icon-box-title {
  color: #FFFFFF;
}
.elementor-2737 .elementor-element.elementor-element-1828d70 .elementor-icon-box-description {
  font-size: 15px;
  color: #313131;
}
.elementor-2737 .elementor-element.elementor-element-569995a {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --margin-top: 50px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-4e8b0e1 {
  width: var(--container-widget-width, 400px);
  max-width: 400px;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  --container-widget-width: 400px;
  --container-widget-flex-grow: 0;
}
.elementor-2737 .elementor-element.elementor-element-4e8b0e1.elementor-element {
  --align-self: flex-start;
}
.elementor-2737 .elementor-element.elementor-element-4e8b0e1 .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-2737 .elementor-element.elementor-element-4e8b0e1 .elementor-button {
  font-family: "Instrument Sans", Sans-serif;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  fill: #FFFFFF;
  color: #FFFFFF;
  border-radius: 40px 40px 40px 40px;
  padding: 10px 20px 10px 20px;
}
.elementor-2737 .elementor-element.elementor-element-4e8b0e1 .elementor-button:hover, .elementor-2737 .elementor-element.elementor-element-4e8b0e1 .elementor-button:focus {
  color: #FFFFFF;
}
.elementor-2737 .elementor-element.elementor-element-4e8b0e1 .elementor-button:hover svg, .elementor-2737 .elementor-element.elementor-element-4e8b0e1 .elementor-button:focus svg {
  fill: #FFFFFF;
}
.elementor-2737 .elementor-element.elementor-element-4253c47 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: flex-end;
}
.elementor-2737 .elementor-element.elementor-element-4253c47.e-con {
  --e-con-transform-translateX: 221px;
  --e-con-transform-scale: 1.2;
}
.elementor-2737 .elementor-element.elementor-element-92d064c {
  margin: 0px 60px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 30px 30px 30px 30px;
}
.elementor-2737 .elementor-element.elementor-element-92d064c .elementor-wrapper {
  --video-aspect-ratio: 1;
}
.elementor-2737 .elementor-element.elementor-element-2e1fea3 {
  --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: 14px 14px;
  --row-gap: 14px;
  --column-gap: 14px;
  --padding-top: 150px;
  --padding-bottom: 150px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-2e1fea3:not(.elementor-motion-effects-element-type-background), .elementor-2737 .elementor-element.elementor-element-2e1fea3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #F7F2ED;
}
.elementor-2737 .elementor-element.elementor-element-d9ad869 {
  text-align: center;
}
.elementor-2737 .elementor-element.elementor-element-d9ad869 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.4em;
  letter-spacing: 0.44em;
  color: #080808;
}
.elementor-2737 .elementor-element.elementor-element-d913600 {
  width: initial;
  max-width: initial;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
}
.elementor-2737 .elementor-element.elementor-element-d913600 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 46px;
  font-weight: 500;
  line-height: 1.4em;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-9f34753 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
  text-align: center;
}
.elementor-2737 .elementor-element.elementor-element-9f34753 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-56bad35 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --gap: 30px 30px;
  --row-gap: 30px;
  --column-gap: 30px;
  --flex-wrap: wrap;
  --margin-top: 0px;
  --margin-bottom: 10px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-69eca35 {
  --display: flex;
  --min-height: 430px;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --overflow: hidden;
  --border-radius: 15px 15px 15px 15px;
  box-shadow: 0px 22px 33px 0px rgba(0, 0, 0, 0.11);
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-69eca35:not(.elementor-motion-effects-element-type-background), .elementor-2737 .elementor-element.elementor-element-69eca35>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-2737 .elementor-element.elementor-element-e77c51e {
  --display: flex;
  --min-height: 280px;
}
.elementor-2737 .elementor-element.elementor-element-e77c51e:not(.elementor-motion-effects-element-type-background), .elementor-2737 .elementor-element.elementor-element-e77c51e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url(../img/05-lajes-pioli-lajes-trelicadas-com-enchimento-eps.webp);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-2737 .elementor-element.elementor-element-e5ac32d {
  --display: flex;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-2737 .elementor-element.elementor-element-2e48162 {
  width: initial;
  max-width: initial;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
}
.elementor-2737 .elementor-element.elementor-element-2e48162 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 32px;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-2f7ee6a {
  --display: flex;
  --min-height: 430px;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --overflow: hidden;
  --border-radius: 15px 15px 15px 15px;
  box-shadow: 0px 22px 33px 0px rgba(0, 0, 0, 0.11);
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-2f7ee6a:not(.elementor-motion-effects-element-type-background), .elementor-2737 .elementor-element.elementor-element-2f7ee6a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-2737 .elementor-element.elementor-element-fd4343f {
  --display: flex;
  --min-height: 280px;
}
.elementor-2737 .elementor-element.elementor-element-fd4343f:not(.elementor-motion-effects-element-type-background), .elementor-2737 .elementor-element.elementor-element-fd4343f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url(../img/lajes-pioli-lajes-trelicadas-com-enchimento-em-ceramica.webp);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-2737 .elementor-element.elementor-element-bea79a2 {
  --display: flex;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-2737 .elementor-element.elementor-element-83c89b8 {
  width: initial;
  max-width: initial;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
}
.elementor-2737 .elementor-element.elementor-element-83c89b8 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 32px;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-388b390 {
  --display: flex;
  --min-height: 430px;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --overflow: hidden;
  --border-radius: 15px 15px 15px 15px;
  box-shadow: 0px 22px 33px 0px rgba(0, 0, 0, 0.11);
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-388b390:not(.elementor-motion-effects-element-type-background), .elementor-2737 .elementor-element.elementor-element-388b390>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-2737 .elementor-element.elementor-element-6b08d6b {
  --display: flex;
  --min-height: 280px;
}
.elementor-2737 .elementor-element.elementor-element-6b08d6b:not(.elementor-motion-effects-element-type-background), .elementor-2737 .elementor-element.elementor-element-6b08d6b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url(../img/o-que-e-o-painel-trelicado-bidirecional.webp);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-2737 .elementor-element.elementor-element-7ee988b {
  --display: flex;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-2737 .elementor-element.elementor-element-870cd31 {
  width: initial;
  max-width: initial;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
}
.elementor-2737 .elementor-element.elementor-element-870cd31 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 32px;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-1a57623 {
  --display: flex;
  --min-height: 430px;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --overflow: hidden;
  --border-radius: 15px 15px 15px 15px;
  box-shadow: 0px 22px 33px 0px rgba(0, 0, 0, 0.11);
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-1a57623:not(.elementor-motion-effects-element-type-background), .elementor-2737 .elementor-element.elementor-element-1a57623>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-2737 .elementor-element.elementor-element-a71b1e6 {
  --display: flex;
  --min-height: 280px;
}
.elementor-2737 .elementor-element.elementor-element-a71b1e6:not(.elementor-motion-effects-element-type-background), .elementor-2737 .elementor-element.elementor-element-a71b1e6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url(../img/lajes-pioli-laje-trelifacil-steel-mold.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-2737 .elementor-element.elementor-element-68a32dc {
  --display: flex;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-2737 .elementor-element.elementor-element-262528d {
  width: initial;
  max-width: initial;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
}
.elementor-2737 .elementor-element.elementor-element-262528d .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 32px;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-6b128d5 {
  --display: flex;
  --min-height: 430px;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --overflow: hidden;
  --border-radius: 15px 15px 15px 15px;
  box-shadow: 0px 22px 33px 0px rgba(0, 0, 0, 0.11);
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-6b128d5:not(.elementor-motion-effects-element-type-background), .elementor-2737 .elementor-element.elementor-element-6b128d5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-2737 .elementor-element.elementor-element-b7363aa {
  --display: flex;
  --min-height: 280px;
}
.elementor-2737 .elementor-element.elementor-element-b7363aa:not(.elementor-motion-effects-element-type-background), .elementor-2737 .elementor-element.elementor-element-b7363aa>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url(../img/05-lajes-pioli-lajes-trelicadas-cortinas-de-contencao-em-concreto-1.webp);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-2737 .elementor-element.elementor-element-44dfa3d {
  --display: flex;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-2737 .elementor-element.elementor-element-88fab60 {
  width: initial;
  max-width: initial;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
}
.elementor-2737 .elementor-element.elementor-element-88fab60 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 32px;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-5de059a {
  --display: flex;
  --min-height: 430px;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --overflow: hidden;
  --border-radius: 15px 15px 15px 15px;
  box-shadow: 0px 22px 33px 0px rgba(0, 0, 0, 0.11);
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-5de059a:not(.elementor-motion-effects-element-type-background), .elementor-2737 .elementor-element.elementor-element-5de059a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-2737 .elementor-element.elementor-element-72276f3 {
  --display: flex;
  --min-height: 280px;
}
.elementor-2737 .elementor-element.elementor-element-72276f3:not(.elementor-motion-effects-element-type-background), .elementor-2737 .elementor-element.elementor-element-72276f3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-image: url(../img/lajes-pioli-lajes-trelicadas-icamento-de-lajes-com-guindaste-1.webp);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-2737 .elementor-element.elementor-element-389e17c {
  --display: flex;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-2737 .elementor-element.elementor-element-9440325 {
  width: initial;
  max-width: initial;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
}
.elementor-2737 .elementor-element.elementor-element-9440325 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 32px;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-0fca537 {
  --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;
  --margin-top: 50px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-ab5f0c6 {
  width: var(--container-widget-width, 400px);
  max-width: 400px;
  --container-widget-width: 400px;
  --container-widget-flex-grow: 0;
}
.elementor-2737 .elementor-element.elementor-element-ab5f0c6.elementor-element {
  --align-self: flex-start;
}
.elementor-2737 .elementor-element.elementor-element-ab5f0c6 .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-2737 .elementor-element.elementor-element-ab5f0c6 .elementor-button {
  font-family: "Instrument Sans", Sans-serif;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  fill: #FFFFFF;
  color: #FFFFFF;
  border-radius: 40px 40px 40px 40px;
  padding: 10px 20px 10px 20px;
}
.elementor-2737 .elementor-element.elementor-element-ab5f0c6 .elementor-button:hover, .elementor-2737 .elementor-element.elementor-element-ab5f0c6 .elementor-button:focus {
  color: #FFFFFF;
}
.elementor-2737 .elementor-element.elementor-element-ab5f0c6 .elementor-button:hover svg, .elementor-2737 .elementor-element.elementor-element-ab5f0c6 .elementor-button:focus svg {
  fill: #FFFFFF;
}
.elementor-2737 .elementor-element.elementor-element-94863ee {
  --display: flex;
  --min-height: 170px;
  --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;
  --overflow: hidden;
  --margin-top: -60px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-0e0ae57 {
  --display: flex;
  --min-height: 60px;
  --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: 50px 50px;
  --row-gap: 50px;
  --column-gap: 50px;
  --overflow: hidden;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 15px;
  --padding-bottom: 15px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 1;
}
.elementor-2737 .elementor-element.elementor-element-0e0ae57:not(.elementor-motion-effects-element-type-background), .elementor-2737 .elementor-element.elementor-element-0e0ae57>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(180deg, #FFB000 0%, #FFE200 100%);
}
.elementor-2737 .elementor-element.elementor-element-8dc2001 {
  --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: 16px 16px;
  --row-gap: 16px;
  --column-gap: 16px;
  --flex-wrap: nowrap;
  --overflow: hidden;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-8dc2001.e-con {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-2737 .elementor-element.elementor-element-c92adda.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-2737 .elementor-element.elementor-element-c92adda .elementor-heading-title {
  font-family: "Inter", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-c124912.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-2737 .elementor-element.elementor-element-c124912 .elementor-heading-title {
  font-family: "Inter", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-2e35f5e.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-2737 .elementor-element.elementor-element-2e35f5e .elementor-heading-title {
  font-family: "Inter", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-0faeb67.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-2737 .elementor-element.elementor-element-0faeb67 .elementor-heading-title {
  font-family: "Inter", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-23bafbb.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-2737 .elementor-element.elementor-element-23bafbb .elementor-heading-title {
  font-family: "Inter", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-f1cbf5c.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-2737 .elementor-element.elementor-element-f1cbf5c .elementor-heading-title {
  font-family: "Inter", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-09ceed7.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-2737 .elementor-element.elementor-element-09ceed7 .elementor-heading-title {
  font-family: "Inter", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-5fb355a.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-2737 .elementor-element.elementor-element-5fb355a .elementor-heading-title {
  font-family: "Inter", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-3621c3c.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-2737 .elementor-element.elementor-element-3621c3c .elementor-heading-title {
  font-family: "Inter", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-d68be20.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-2737 .elementor-element.elementor-element-d68be20 .elementor-heading-title {
  font-family: "Inter", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-13a23e6.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-2737 .elementor-element.elementor-element-13a23e6 .elementor-heading-title {
  font-family: "Inter", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-a65d793.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-2737 .elementor-element.elementor-element-a65d793 .elementor-heading-title {
  font-family: "Inter", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-47cd9a1.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-2737 .elementor-element.elementor-element-47cd9a1 .elementor-heading-title {
  font-family: "Inter", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-a6eee41.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-2737 .elementor-element.elementor-element-a6eee41 .elementor-heading-title {
  font-family: "Inter", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-0e85dba {
  --display: flex;
  --min-height: 60px;
  --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: 54px 54px;
  --row-gap: 54px;
  --column-gap: 54px;
  --overflow: hidden;
  --margin-top: -80px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 15px;
  --padding-bottom: 15px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 2;
}
.elementor-2737 .elementor-element.elementor-element-0e85dba:not(.elementor-motion-effects-element-type-background), .elementor-2737 .elementor-element.elementor-element-0e85dba>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(180deg, #FFB000 0%, #FFE200 100%);
}
.elementor-2737 .elementor-element.elementor-element-2847fb8 {
  --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: 16px 16px;
  --row-gap: 16px;
  --column-gap: 16px;
  --flex-wrap: nowrap;
  --overflow: hidden;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-2847fb8.e-con {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-2737 .elementor-element.elementor-element-58fbc48.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-2737 .elementor-element.elementor-element-58fbc48 .elementor-heading-title {
  font-family: "Inter", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-ccb1232.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-2737 .elementor-element.elementor-element-ccb1232 .elementor-heading-title {
  font-family: "Inter", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-142f30c.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-2737 .elementor-element.elementor-element-142f30c .elementor-heading-title {
  font-family: "Inter", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-9f4e094.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-2737 .elementor-element.elementor-element-9f4e094 .elementor-heading-title {
  font-family: "Inter", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-1c3178d.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-2737 .elementor-element.elementor-element-1c3178d .elementor-heading-title {
  font-family: "Inter", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-13265ac.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-2737 .elementor-element.elementor-element-13265ac .elementor-heading-title {
  font-family: "Inter", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-5ff052c.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-2737 .elementor-element.elementor-element-5ff052c .elementor-heading-title {
  font-family: "Inter", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-1895846.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-2737 .elementor-element.elementor-element-1895846 .elementor-heading-title {
  font-family: "Inter", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-b69df20.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-2737 .elementor-element.elementor-element-b69df20 .elementor-heading-title {
  font-family: "Inter", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-d596a69.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-2737 .elementor-element.elementor-element-d596a69 .elementor-heading-title {
  font-family: "Inter", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-041c57f.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-2737 .elementor-element.elementor-element-041c57f .elementor-heading-title {
  font-family: "Inter", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-13503c4.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-2737 .elementor-element.elementor-element-13503c4 .elementor-heading-title {
  font-family: "Inter", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-647def2.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-2737 .elementor-element.elementor-element-647def2 .elementor-heading-title {
  font-family: "Inter", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-75f2123.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-2737 .elementor-element.elementor-element-75f2123 .elementor-heading-title {
  font-family: "Inter", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-2545cce {
  --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: 14px 14px;
  --row-gap: 14px;
  --column-gap: 14px;
  --padding-top: 90px;
  --padding-bottom: 90px;
  --padding-left: 60px;
  --padding-right: 60px;
}
.elementor-2737 .elementor-element.elementor-element-2545cce:not(.elementor-motion-effects-element-type-background), .elementor-2737 .elementor-element.elementor-element-2545cce>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-2737 .elementor-element.elementor-element-24121c1 {
  text-align: center;
}
.elementor-2737 .elementor-element.elementor-element-24121c1 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.4em;
  letter-spacing: 0.44em;
  color: #080808;
}
.elementor-2737 .elementor-element.elementor-element-31905e1 {
  width: initial;
  max-width: initial;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
}
.elementor-2737 .elementor-element.elementor-element-31905e1 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 46px;
  font-weight: 500;
  line-height: 1.4em;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-08de140 {
  text-align: center;
}
.elementor-2737 .elementor-element.elementor-element-08de140 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-c375d46 {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --margin-top: 46px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-c375d46.e-con {
  --align-self: center;
}
.elementor-2737 .elementor-element.elementor-element-92b2222 {
  --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: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-bba6fd9 {
  --display: flex;
  --overflow: hidden;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 0px 0px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: #000000;
  --border-color: #000000;
  --border-radius: 15px 15px 15px 15px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 55px;
}
.elementor-2737 .elementor-element.elementor-element-b36042d {
  --spacer-size: 360px;
  background-image: url(../img/a-lajes-pioli-reduz-esforcos-concentrados.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 15px 15px 15px 15px;
}
.elementor-2737 .elementor-element.elementor-element-64b4f6e {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 0px 6px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 6px;
  border-color: #000000;
  --border-color: #000000;
  --padding-top: 22px;
  --padding-bottom: 80px;
  --padding-left: 55px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-89f8297 {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 22px;
}
.elementor-2737 .elementor-element.elementor-element-8105533 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 60px;
  font-weight: 700;
  color: #EDCF2E;
}
.elementor-2737 .elementor-element.elementor-element-0ccd01d .elementor-icon-box-wrapper {
  text-align: start;
}
.elementor-2737 .elementor-element.elementor-element-0ccd01d .elementor-icon-box-title {
  margin-block-end: 14px;
  color: #0F0F0F;
}
.elementor-2737 .elementor-element.elementor-element-0ccd01d .elementor-icon-box-title, .elementor-2737 .elementor-element.elementor-element-0ccd01d .elementor-icon-box-title a {
  font-family: "Sora", Sans-serif;
  font-size: 35px;
}
.elementor-2737 .elementor-element.elementor-element-0ccd01d:has(:hover) .elementor-icon-box-title,
.elementor-2737 .elementor-element.elementor-element-0ccd01d:has(:focus) .elementor-icon-box-title {
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-0ccd01d .elementor-icon-box-description {
  font-family: "Sora", Sans-serif;
  font-size: 20px;
  color: #0F0F0F;
}
.elementor-2737 .elementor-element.elementor-element-9e19c22 {
  --display: flex;
  --flex-direction: row-reverse;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap-reverse;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-0c44ef1 {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 0px 6px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 6px;
  border-color: #000000;
  --border-color: #000000;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 55px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-2fe8588 {
  --spacer-size: 360px;
  background-image: url(../img/solucoes-estruturais-em-lajes-trelicadas-e-pre-moldadas.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 15px 15px 15px 15px;
}
.elementor-2737 .elementor-element.elementor-element-7abf2ed {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 0px 0px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: #000000;
  --border-color: #000000;
  --padding-top: 22px;
  --padding-bottom: 80px;
  --padding-left: 32px;
  --padding-right: 55px;
}
.elementor-2737 .elementor-element.elementor-element-2bafcf3 {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 22px;
}
.elementor-2737 .elementor-element.elementor-element-a2f8a93 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 60px;
  font-weight: 700;
  color: var(--e-global-color-3856d77);
}
.elementor-2737 .elementor-element.elementor-element-7a2503f .elementor-icon-box-wrapper {
  text-align: start;
}
.elementor-2737 .elementor-element.elementor-element-7a2503f .elementor-icon-box-title {
  margin-block-end: 14px;
  color: #0F0F0F;
}
.elementor-2737 .elementor-element.elementor-element-7a2503f .elementor-icon-box-title, .elementor-2737 .elementor-element.elementor-element-7a2503f .elementor-icon-box-title a {
  font-family: "Sora", Sans-serif;
  font-size: 35px;
}
.elementor-2737 .elementor-element.elementor-element-7a2503f:has(:hover) .elementor-icon-box-title,
.elementor-2737 .elementor-element.elementor-element-7a2503f:has(:focus) .elementor-icon-box-title {
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-7a2503f .elementor-icon-box-description {
  font-family: "Sora", Sans-serif;
  font-size: 20px;
  color: #0F0F0F;
}
.elementor-2737 .elementor-element.elementor-element-4885ab1 {
  --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: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-0674bf6 {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 0px 0px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: #000000;
  --border-color: #000000;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 55px;
}
.elementor-2737 .elementor-element.elementor-element-4f4b791 {
  --spacer-size: 360px;
  background-image: url(../img/conteudo-tecnico-de-qualidade-sobre-construcao-civil.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 15px 15px 15px 15px;
}
.elementor-2737 .elementor-element.elementor-element-e95bce3 {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 0px 6px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 6px;
  border-color: #000000;
  --border-color: #000000;
  --padding-top: 22px;
  --padding-bottom: 80px;
  --padding-left: 55px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-6b5521e {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 22px;
}
.elementor-2737 .elementor-element.elementor-element-054eaef .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 60px;
  font-weight: 700;
  color: var(--e-global-color-3856d77);
}
.elementor-2737 .elementor-element.elementor-element-8a2c9c2 .elementor-icon-box-wrapper {
  text-align: start;
}
.elementor-2737 .elementor-element.elementor-element-8a2c9c2 .elementor-icon-box-title {
  margin-block-end: 14px;
  color: #0F0F0F;
}
.elementor-2737 .elementor-element.elementor-element-8a2c9c2 .elementor-icon-box-title, .elementor-2737 .elementor-element.elementor-element-8a2c9c2 .elementor-icon-box-title a {
  font-family: "Sora", Sans-serif;
  font-size: 35px;
}
.elementor-2737 .elementor-element.elementor-element-8a2c9c2:has(:hover) .elementor-icon-box-title,
.elementor-2737 .elementor-element.elementor-element-8a2c9c2:has(:focus) .elementor-icon-box-title {
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-8a2c9c2 .elementor-icon-box-description {
  font-family: "Sora", Sans-serif;
  font-size: 20px;
  color: #0F0F0F;
}
.elementor-2737 .elementor-element.elementor-element-3c791a6 {
  --display: flex;
  --flex-direction: row-reverse;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap-reverse;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-fd21c85 {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 0px 6px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 6px;
  border-color: #000000;
  --border-color: #000000;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 55px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-787dee6 {
  --spacer-size: 360px;
  background-image: url(../img/lajes-pioli-lajes-trelicadas-producao-e-entrega.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 15px 15px 15px 15px;
}
.elementor-2737 .elementor-element.elementor-element-9dd831b {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 0px 0px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: #000000;
  --border-color: #000000;
  --padding-top: 22px;
  --padding-bottom: 80px;
  --padding-left: 32px;
  --padding-right: 55px;
}
.elementor-2737 .elementor-element.elementor-element-5d00679 {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 22px;
}
.elementor-2737 .elementor-element.elementor-element-526ff74 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 60px;
  font-weight: 700;
  color: var(--e-global-color-3856d77);
}
.elementor-2737 .elementor-element.elementor-element-d105b3b .elementor-icon-box-wrapper {
  text-align: start;
}
.elementor-2737 .elementor-element.elementor-element-d105b3b .elementor-icon-box-title {
  margin-block-end: 14px;
  color: #0F0F0F;
}
.elementor-2737 .elementor-element.elementor-element-d105b3b .elementor-icon-box-title, .elementor-2737 .elementor-element.elementor-element-d105b3b .elementor-icon-box-title a {
  font-family: "Sora", Sans-serif;
  font-size: 35px;
}
.elementor-2737 .elementor-element.elementor-element-d105b3b:has(:hover) .elementor-icon-box-title,
.elementor-2737 .elementor-element.elementor-element-d105b3b:has(:focus) .elementor-icon-box-title {
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-d105b3b .elementor-icon-box-description {
  font-family: "Sora", Sans-serif;
  font-size: 20px;
  color: #0F0F0F;
}
.elementor-2737 .elementor-element.elementor-element-e4eaf10 {
  --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: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-e27d1aa {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 0px 0px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: #000000;
  --border-color: #000000;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 55px;
}
.elementor-2737 .elementor-element.elementor-element-fbec35f {
  --spacer-size: 360px;
  background-image: url(../img/quando-o-icamento-e-necessario.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 15px 15px 15px 15px;
}
.elementor-2737 .elementor-element.elementor-element-7b5a2ab {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 0px 6px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 6px;
  border-color: #000000;
  --border-color: #000000;
  --padding-top: 22px;
  --padding-bottom: 80px;
  --padding-left: 55px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-208ce84 {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 22px;
}
.elementor-2737 .elementor-element.elementor-element-d018622 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 60px;
  font-weight: 700;
  color: var(--e-global-color-3856d77);
}
.elementor-2737 .elementor-element.elementor-element-e6db2d5 .elementor-icon-box-wrapper {
  text-align: start;
}
.elementor-2737 .elementor-element.elementor-element-e6db2d5 .elementor-icon-box-title {
  margin-block-end: 14px;
  color: #0F0F0F;
}
.elementor-2737 .elementor-element.elementor-element-e6db2d5 .elementor-icon-box-title, .elementor-2737 .elementor-element.elementor-element-e6db2d5 .elementor-icon-box-title a {
  font-family: "Sora", Sans-serif;
  font-size: 35px;
}
.elementor-2737 .elementor-element.elementor-element-e6db2d5:has(:hover) .elementor-icon-box-title,
.elementor-2737 .elementor-element.elementor-element-e6db2d5:has(:focus) .elementor-icon-box-title {
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-e6db2d5 .elementor-icon-box-description {
  font-family: "Sora", Sans-serif;
  font-size: 20px;
  color: #0F0F0F;
}
.elementor-2737 .elementor-element.elementor-element-b904b24 {
  --display: flex;
  --flex-direction: row-reverse;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap-reverse;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-ac09f5a {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 0px 6px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 6px;
  border-color: #000000;
  --border-color: #000000;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 55px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-832f74d {
  --spacer-size: 360px;
  background-image: url(../img/lajes-pioli-lajes-trelicadas-icamento-de-lajes-com-guindaste-1.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 15px 15px 15px 15px;
}
.elementor-2737 .elementor-element.elementor-element-2ad7bd6 {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 0px 0px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: #000000;
  --border-color: #000000;
  --padding-top: 22px;
  --padding-bottom: 80px;
  --padding-left: 32px;
  --padding-right: 55px;
}
.elementor-2737 .elementor-element.elementor-element-5d439a7 {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 22px;
}
.elementor-2737 .elementor-element.elementor-element-5d92802 .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 60px;
  font-weight: 700;
  color: var(--e-global-color-3856d77);
}
.elementor-2737 .elementor-element.elementor-element-36d81c9 .elementor-icon-box-wrapper {
  text-align: start;
}
.elementor-2737 .elementor-element.elementor-element-36d81c9 .elementor-icon-box-title {
  margin-block-end: 14px;
  color: #0F0F0F;
}
.elementor-2737 .elementor-element.elementor-element-36d81c9 .elementor-icon-box-title, .elementor-2737 .elementor-element.elementor-element-36d81c9 .elementor-icon-box-title a {
  font-family: "Sora", Sans-serif;
  font-size: 35px;
}
.elementor-2737 .elementor-element.elementor-element-36d81c9:has(:hover) .elementor-icon-box-title,
.elementor-2737 .elementor-element.elementor-element-36d81c9:has(:focus) .elementor-icon-box-title {
  color: #000000;
}
.elementor-2737 .elementor-element.elementor-element-36d81c9 .elementor-icon-box-description {
  font-family: "Sora", Sans-serif;
  font-size: 20px;
  color: #0F0F0F;
}
.elementor-2737 .elementor-element.elementor-element-14e206d {
  --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: 50px;
  --padding-bottom: 100px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-14e206d:not(.elementor-motion-effects-element-type-background), .elementor-2737 .elementor-element.elementor-element-14e206d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #1B1B1B;
}
.elementor-2737 .elementor-element.elementor-element-344e50e {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --overlay-opacity: 0.16;
  --border-radius: 20px 20px 20px 20px;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-344e50e:not(.elementor-motion-effects-element-type-background), .elementor-2737 .elementor-element.elementor-element-344e50e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFE200;
}
.elementor-2737 .elementor-element.elementor-element-344e50e::before, .elementor-2737 .elementor-element.elementor-element-344e50e>.elementor-background-video-container::before, .elementor-2737 .elementor-element.elementor-element-344e50e>.e-con-inner>.elementor-background-video-container::before, .elementor-2737 .elementor-element.elementor-element-344e50e>.elementor-background-slideshow::before, .elementor-2737 .elementor-element.elementor-element-344e50e>.e-con-inner>.elementor-background-slideshow::before, .elementor-2737 .elementor-element.elementor-element-344e50e>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-image: url(../img/lajes-pioli-lajes-trelicadas-seguranca-e-confianca.webp);
  --background-overlay: '';
  background-position: center left;
  background-repeat: no-repeat;
  background-size: contain;
}
.elementor-2737 .elementor-element.elementor-element-9aafb6f {
  text-align: center;
}
.elementor-2737 .elementor-element.elementor-element-9aafb6f .elementor-heading-title {
  font-family: "Sora", Sans-serif;
  font-size: 60px;
  font-weight: 800;
  color: #070707;
}
.elementor-2737 .elementor-element.elementor-element-c713d2b {
  text-align: center;
  font-family: "Sora", Sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
  color: #080808;
}
.elementor-2737 .elementor-element.elementor-element-92dd4b0 {
  width: var(--container-widget-width, 400px);
  max-width: 400px;
  --container-widget-width: 400px;
  --container-widget-flex-grow: 0;
}
.elementor-2737 .elementor-element.elementor-element-92dd4b0.elementor-element {
  --align-self: center;
}
.elementor-2737 .elementor-element.elementor-element-92dd4b0 .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-2737 .elementor-element.elementor-element-92dd4b0 .elementor-button {
  font-family: "Instrument Sans", Sans-serif;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  fill: #FFFFFF;
  color: #FFFFFF;
  border-radius: 40px 40px 40px 40px;
  padding: 10px 20px 10px 20px;
}
.elementor-2737 .elementor-element.elementor-element-92dd4b0 .elementor-button:hover, .elementor-2737 .elementor-element.elementor-element-92dd4b0 .elementor-button:focus {
  color: #FFFFFF;
}
.elementor-2737 .elementor-element.elementor-element-92dd4b0 .elementor-button:hover svg, .elementor-2737 .elementor-element.elementor-element-92dd4b0 .elementor-button:focus svg {
  fill: #FFFFFF;
}
.elementor-2737 .elementor-element.elementor-element-c44a3a6 {
  --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;
  --overflow: hidden;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-c44a3a6:not(.elementor-motion-effects-element-type-background), .elementor-2737 .elementor-element.elementor-element-c44a3a6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #0E0E0E;
}
.elementor-2737 .elementor-element.elementor-element-23a0d9f {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: flex-start;
  border-style: none;
  --border-style: none;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-a6c67af {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 0px;
  text-align: start;
  font-family: "Archivo", Sans-serif;
  font-weight: 300;
  font-style: italic;
  color: #FFFFFF91;
}
.elementor-2737 .elementor-element.elementor-element-a6c67af.elementor-element {
  --align-self: flex-end;
}
.elementor-2737 .elementor-element.elementor-element-3bc9fff {
  --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: flex-end;
  --align-items: center;
  border-style: none;
  --border-style: none;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-2737 .elementor-element.elementor-element-42e4a7a.elementor-element {
  --order: 99999
    /* order end hack */
  ;
}
@media(min-width:768px) {
  .elementor-2737 .elementor-element.elementor-element-9c565e6 {
    --content-width: 1400px;
  }
  .elementor-2737 .elementor-element.elementor-element-35a0c09 {
    --content-width: 1400px;
  }
  .elementor-2737 .elementor-element.elementor-element-306700e {
    --content-width: 1400px;
  }
  .elementor-2737 .elementor-element.elementor-element-4726b42 {
    --width: 50%;
  }
  .elementor-2737 .elementor-element.elementor-element-4253c47 {
    --width: 50%;
  }
  .elementor-2737 .elementor-element.elementor-element-2e1fea3 {
    --content-width: 1400px;
  }
  .elementor-2737 .elementor-element.elementor-element-69eca35 {
    --width: 31%;
  }
  .elementor-2737 .elementor-element.elementor-element-2f7ee6a {
    --width: 31%;
  }
  .elementor-2737 .elementor-element.elementor-element-388b390 {
    --width: 31%;
  }
  .elementor-2737 .elementor-element.elementor-element-1a57623 {
    --width: 31%;
  }
  .elementor-2737 .elementor-element.elementor-element-6b128d5 {
    --width: 31%;
  }
  .elementor-2737 .elementor-element.elementor-element-5de059a {
    --width: 31%;
  }
  .elementor-2737 .elementor-element.elementor-element-2545cce {
    --content-width: 1400px;
  }
  .elementor-2737 .elementor-element.elementor-element-c375d46 {
    --width: 1000px;
  }
  .elementor-2737 .elementor-element.elementor-element-bba6fd9 {
    --width: 50%;
  }
  .elementor-2737 .elementor-element.elementor-element-64b4f6e {
    --width: 50%;
  }
  .elementor-2737 .elementor-element.elementor-element-0c44ef1 {
    --width: 50%;
  }
  .elementor-2737 .elementor-element.elementor-element-7abf2ed {
    --width: 50%;
  }
  .elementor-2737 .elementor-element.elementor-element-0674bf6 {
    --width: 50%;
  }
  .elementor-2737 .elementor-element.elementor-element-e95bce3 {
    --width: 50%;
  }
  .elementor-2737 .elementor-element.elementor-element-fd21c85 {
    --width: 50%;
  }
  .elementor-2737 .elementor-element.elementor-element-9dd831b {
    --width: 50%;
  }
  .elementor-2737 .elementor-element.elementor-element-e27d1aa {
    --width: 50%;
  }
  .elementor-2737 .elementor-element.elementor-element-7b5a2ab {
    --width: 50%;
  }
  .elementor-2737 .elementor-element.elementor-element-ac09f5a {
    --width: 50%;
  }
  .elementor-2737 .elementor-element.elementor-element-2ad7bd6 {
    --width: 50%;
  }
  .elementor-2737 .elementor-element.elementor-element-14e206d {
    --content-width: 1400px;
  }
  .elementor-2737 .elementor-element.elementor-element-344e50e {
    --content-width: 793px;
  }
}
@media(max-width:1366px) and (min-width:768px) {
  .elementor-2737 .elementor-element.elementor-element-9c565e6 {
    --content-width: 1200px;
  }
  .elementor-2737 .elementor-element.elementor-element-35a0c09 {
    --content-width: 1200px;
  }
  .elementor-2737 .elementor-element.elementor-element-306700e {
    --content-width: 1200px;
  }
  .elementor-2737 .elementor-element.elementor-element-2e1fea3 {
    --content-width: 1200px;
  }
  .elementor-2737 .elementor-element.elementor-element-14e206d {
    --content-width: 1200px;
  }
}
@media(max-width:1024px) and (min-width:768px) {
  .elementor-2737 .elementor-element.elementor-element-9183f46 {
    --width: 100%;
  }
  .elementor-2737 .elementor-element.elementor-element-56bad35 {
    --width: 100%;
  }
  .elementor-2737 .elementor-element.elementor-element-c375d46 {
    --width: 100%;
  }
}
@media(max-width:1366px) {
  .elementor-2737 .elementor-element.elementor-element-9c565e6 {
    --min-height: 543px;
  }
  .elementor-2737 .elementor-element.elementor-element-b923073 {
    --margin-top: 40px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-2737 .elementor-element.elementor-element-04c7474 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -66px;
  }
  .elementor-2737 .elementor-element.elementor-element-04c7474 img {
    width: 350px;
  }
  .elementor-2737 .elementor-element.elementor-element-64a73fd .elementor-heading-title {
    font-size: 10px;
  }
  .elementor-2737 .elementor-element.elementor-element-7b367c5 .elementor-heading-title {
    font-size: 34px;
  }
  .elementor-2737 .elementor-element.elementor-element-aded66e {
    font-size: 18px;
    line-height: 28px;
  }
  .elementor-2737 .elementor-element.elementor-element-105be7b {
    --container-widget-width: 343px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 343px);
    max-width: 343px;
  }
  .elementor-2737 .elementor-element.elementor-element-105be7b .elementor-button {
    font-size: 18px;
    padding: 10px 18px 10px 18px;
  }
  .elementor-2737 .elementor-element.elementor-element-e405cb6 {
    --e-transform-scale: 0.55;
    bottom: -501px;
  }
  body:not(.rtl) .elementor-2737 .elementor-element.elementor-element-e405cb6 {
    left: 124px;
  }
  body.rtl .elementor-2737 .elementor-element.elementor-element-e405cb6 {
    right: 124px;
  }
  .elementor-2737 .elementor-element.elementor-element-0283e2c {
    --min-height: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-2737 .elementor-element.elementor-element-15088e4 .elementor-icon-list-item>.elementor-icon-list-text, .elementor-2737 .elementor-element.elementor-element-15088e4 .elementor-icon-list-item>a {
    font-size: 25px;
  }
  .elementor-2737 .elementor-element.elementor-element-35a0c09 {
    --padding-top: 100px;
    --padding-bottom: 50px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-2737 .elementor-element.elementor-element-27078da .elementor-heading-title {
    font-size: 10px;
  }
  .elementor-2737 .elementor-element.elementor-element-2121d05 .elementor-heading-title {
    font-size: 45px;
  }
  .elementor-2737 .elementor-element.elementor-element-b46f371 {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-b17d0e4 {
    --container-widget-width: 343px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 343px);
    max-width: 343px;
  }
  .elementor-2737 .elementor-element.elementor-element-b17d0e4 .elementor-button {
    font-size: 18px;
    padding: 10px 18px 10px 18px;
  }
  .elementor-2737 .elementor-element.elementor-element-306700e {
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-2737 .elementor-element.elementor-element-4726b42 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-2737 .elementor-element.elementor-element-00dc713 .elementor-heading-title {
    font-size: 10px;
  }
  .elementor-2737 .elementor-element.elementor-element-20b37be .elementor-heading-title {
    font-size: 44px;
  }
  .elementor-2737 .elementor-element.elementor-element-9183f46 {
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
  }
  .elementor-2737 .elementor-element.elementor-element-4e8b0e1 {
    --container-widget-width: 343px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 343px);
    max-width: 343px;
  }
  .elementor-2737 .elementor-element.elementor-element-4e8b0e1 .elementor-button {
    font-size: 18px;
    padding: 10px 18px 10px 18px;
  }
  .elementor-2737 .elementor-element.elementor-element-4253c47.e-con {
    --e-con-transform-translateX: 99px;
    --e-con-transform-scale: 1.1;
  }
  .elementor-2737 .elementor-element.elementor-element-2e1fea3 {
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-2737 .elementor-element.elementor-element-d9ad869 .elementor-heading-title {
    font-size: 10px;
  }
  .elementor-2737 .elementor-element.elementor-element-d913600 {
    width: 100%;
    max-width: 100%;
  }
  .elementor-2737 .elementor-element.elementor-element-ab5f0c6 {
    --container-widget-width: 364px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 364px);
    max-width: 364px;
  }
  .elementor-2737 .elementor-element.elementor-element-ab5f0c6.elementor-element {
    --align-self: center;
  }
  .elementor-2737 .elementor-element.elementor-element-ab5f0c6 .elementor-button {
    font-size: 18px;
    padding: 10px 18px 10px 18px;
  }
  .elementor-2737 .elementor-element.elementor-element-2545cce {
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-2737 .elementor-element.elementor-element-31905e1 {
    width: 100%;
    max-width: 100%;
  }
  .elementor-2737 .elementor-element.elementor-element-0ccd01d .elementor-icon-box-title, .elementor-2737 .elementor-element.elementor-element-0ccd01d .elementor-icon-box-title a {
    font-size: 30px;
  }
  .elementor-2737 .elementor-element.elementor-element-0ccd01d .elementor-icon-box-description {
    font-size: 18px;
  }
  .elementor-2737 .elementor-element.elementor-element-7a2503f .elementor-icon-box-title, .elementor-2737 .elementor-element.elementor-element-7a2503f .elementor-icon-box-title a {
    font-size: 30px;
  }
  .elementor-2737 .elementor-element.elementor-element-7a2503f .elementor-icon-box-description {
    font-size: 18px;
  }
  .elementor-2737 .elementor-element.elementor-element-8a2c9c2 .elementor-icon-box-title, .elementor-2737 .elementor-element.elementor-element-8a2c9c2 .elementor-icon-box-title a {
    font-size: 29px;
  }
  .elementor-2737 .elementor-element.elementor-element-8a2c9c2 .elementor-icon-box-description {
    font-size: 18px;
  }
  .elementor-2737 .elementor-element.elementor-element-d105b3b .elementor-icon-box-title, .elementor-2737 .elementor-element.elementor-element-d105b3b .elementor-icon-box-title a {
    font-size: 30px;
  }
  .elementor-2737 .elementor-element.elementor-element-e6db2d5 .elementor-icon-box-title, .elementor-2737 .elementor-element.elementor-element-e6db2d5 .elementor-icon-box-title a {
    font-size: 30px;
  }
  .elementor-2737 .elementor-element.elementor-element-e6db2d5 .elementor-icon-box-description {
    font-size: 18px;
  }
  .elementor-2737 .elementor-element.elementor-element-36d81c9 .elementor-icon-box-title, .elementor-2737 .elementor-element.elementor-element-36d81c9 .elementor-icon-box-title a {
    font-size: 30px;
  }
  .elementor-2737 .elementor-element.elementor-element-9aafb6f .elementor-heading-title {
    font-size: 56px;
  }
  .elementor-2737 .elementor-element.elementor-element-c713d2b {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-92dd4b0 {
    --container-widget-width: 364px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 364px);
    max-width: 364px;
  }
  .elementor-2737 .elementor-element.elementor-element-92dd4b0 .elementor-button {
    font-size: 18px;
    padding: 10px 18px 10px 18px;
  }
  .elementor-2737 .elementor-element.elementor-element-a6c67af {
    font-size: 14px;
  }
}
@media(max-width:1024px) {
  .elementor-2737 .elementor-element.elementor-element-105be7b.elementor-element {
    --align-self: center;
  }
  .elementor-2737 .elementor-element.elementor-element-b17d0e4.elementor-element {
    --align-self: center;
  }
  .elementor-2737 .elementor-element.elementor-element-9183f46 {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --flex-wrap: wrap;
  }
  .elementor-2737 .elementor-element.elementor-element-07257e1 {
    --container-widget-width: 48%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 48%);
    max-width: 48%;
  }
  .elementor-2737 .elementor-element.elementor-element-8c9615d {
    --container-widget-width: 48%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 48%);
    max-width: 48%;
  }
  .elementor-2737 .elementor-element.elementor-element-1be848f {
    --container-widget-width: 48%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 48%);
    max-width: 48%;
  }
  .elementor-2737 .elementor-element.elementor-element-1828d70 {
    --container-widget-width: 48%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 48%);
    max-width: 48%;
  }
  .elementor-2737 .elementor-element.elementor-element-4e8b0e1.elementor-element {
    --align-self: center;
  }
  .elementor-2737 .elementor-element.elementor-element-56bad35 {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --flex-wrap: wrap;
  }
  .elementor-2737 .elementor-element.elementor-element-ab5f0c6.elementor-element {
    --align-self: center;
  }
  .elementor-2737 .elementor-element.elementor-element-2545cce {
    --padding-top: 70px;
    --padding-bottom: 70px;
    --padding-left: 40px;
    --padding-right: 40px;
  }
  .elementor-2737 .elementor-element.elementor-element-92dd4b0.elementor-element {
    --align-self: center;
  }
}
@media(max-width:767px) {
  .elementor-2737 .elementor-element.elementor-element-9c565e6 {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-2737 .elementor-element.elementor-element-b923073.e-con {
    --align-self: center;
  }
  .elementor-2737 .elementor-element.elementor-element-04c7474 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-2737 .elementor-element.elementor-element-04c7474.elementor-element {
    --align-self: center;
  }
  .elementor-2737 .elementor-element.elementor-element-64a73fd {
    text-align: center;
  }
  .elementor-2737 .elementor-element.elementor-element-7b367c5 {
    text-align: center;
  }
  .elementor-2737 .elementor-element.elementor-element-aded66e {
    text-align: center;
  }
  .elementor-2737 .elementor-element.elementor-element-105be7b {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --container-widget-width: 300px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 300px);
    max-width: 300px;
  }
  .elementor-2737 .elementor-element.elementor-element-105be7b.elementor-element {
    --align-self: center;
  }
  .elementor-2737 .elementor-element.elementor-element-105be7b .elementor-button {
    font-size: 14px;
    padding: 18px 18px 18px 18px;
  }
  .elementor-2737 .elementor-element.elementor-element-35a0c09 {
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-2737 .elementor-element.elementor-element-f37fffa {
    --min-height: 260px;
  }
  .elementor-2737 .elementor-element.elementor-element-2975cbe {
    --width: 47%;
    --min-height: 300px;
  }
  .elementor-2737 .elementor-element.elementor-element-996c46d {
    --width: 47%;
  }
  .elementor-2737 .elementor-element.elementor-element-8abaf9b {
    --min-height: 300px;
  }
  .elementor-2737 .elementor-element.elementor-element-cc16446 {
    --min-height: 50px;
  }
  .elementor-2737 .elementor-element.elementor-element-b17d0e4 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --container-widget-width: 300px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 300px);
    max-width: 300px;
  }
  .elementor-2737 .elementor-element.elementor-element-b17d0e4.elementor-element {
    --align-self: flex-start;
  }
  .elementor-2737 .elementor-element.elementor-element-b17d0e4 .elementor-button {
    font-size: 14px;
    padding: 18px 18px 18px 18px;
  }
  .elementor-2737 .elementor-element.elementor-element-306700e {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-2737 .elementor-element.elementor-element-20b37be {
    text-align: center;
  }
  .elementor-2737 .elementor-element.elementor-element-5cd2c18 {
    text-align: center;
  }
  .elementor-2737 .elementor-element.elementor-element-07257e1 {
    --container-widget-width: 311px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 311px);
    max-width: 311px;
  }
  .elementor-2737 .elementor-element.elementor-element-07257e1 .elementor-icon-box-description {
    font-size: 1.2em;
  }
  .elementor-2737 .elementor-element.elementor-element-8c9615d {
    --container-widget-width: 311px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 311px);
    max-width: 311px;
  }
  .elementor-2737 .elementor-element.elementor-element-8c9615d .elementor-icon-box-description {
    font-size: 1.2em;
  }
  .elementor-2737 .elementor-element.elementor-element-1be848f {
    --container-widget-width: 311px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 311px);
    max-width: 311px;
  }
  .elementor-2737 .elementor-element.elementor-element-1be848f .elementor-icon-box-description {
    font-size: 1.2em;
  }
  .elementor-2737 .elementor-element.elementor-element-1828d70 {
    --container-widget-width: 311px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 311px);
    max-width: 311px;
  }
  .elementor-2737 .elementor-element.elementor-element-1828d70 .elementor-icon-box-description {
    font-size: 1.2em;
  }
  .elementor-2737 .elementor-element.elementor-element-569995a {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
    --flex-wrap: wrap;
    --margin-top: 20px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-2737 .elementor-element.elementor-element-4e8b0e1 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --container-widget-width: 300px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 300px);
    max-width: 300px;
  }
  .elementor-2737 .elementor-element.elementor-element-4e8b0e1.elementor-element {
    --align-self: flex-start;
  }
  .elementor-2737 .elementor-element.elementor-element-4e8b0e1 .elementor-button {
    font-size: 14px;
    padding: 18px 18px 18px 18px;
  }
  .elementor-2737 .elementor-element.elementor-element-4253c47.e-con {
    --e-con-transform-translateX: 0px;
    --e-con-transform-scale: 1;
  }
  .elementor-2737 .elementor-element.elementor-element-2e1fea3 {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-2737 .elementor-element.elementor-element-d913600 {
    width: 100%;
    max-width: 100%;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-2737 .elementor-element.elementor-element-d913600 .elementor-heading-title {
    font-size: 37px;
    line-height: 38px;
  }
  .elementor-2737 .elementor-element.elementor-element-2e48162 {
    width: 100%;
    max-width: 100%;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-2737 .elementor-element.elementor-element-2e48162 .elementor-heading-title {
    font-size: 24px;
    line-height: 29px;
  }
  .elementor-2737 .elementor-element.elementor-element-83c89b8 {
    width: 100%;
    max-width: 100%;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-2737 .elementor-element.elementor-element-83c89b8 .elementor-heading-title {
    font-size: 24px;
    line-height: 29px;
  }
  .elementor-2737 .elementor-element.elementor-element-870cd31 {
    width: 100%;
    max-width: 100%;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-2737 .elementor-element.elementor-element-870cd31 .elementor-heading-title {
    font-size: 24px;
    line-height: 29px;
  }
  .elementor-2737 .elementor-element.elementor-element-262528d {
    width: 100%;
    max-width: 100%;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-2737 .elementor-element.elementor-element-262528d .elementor-heading-title {
    font-size: 24px;
    line-height: 29px;
  }
  .elementor-2737 .elementor-element.elementor-element-88fab60 {
    width: 100%;
    max-width: 100%;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-2737 .elementor-element.elementor-element-88fab60 .elementor-heading-title {
    font-size: 24px;
    line-height: 29px;
  }
  .elementor-2737 .elementor-element.elementor-element-9440325 {
    width: 100%;
    max-width: 100%;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-2737 .elementor-element.elementor-element-9440325 .elementor-heading-title {
    font-size: 24px;
    line-height: 29px;
  }
  .elementor-2737 .elementor-element.elementor-element-0fca537 {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
    --flex-wrap: wrap;
    --margin-top: 20px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-2737 .elementor-element.elementor-element-ab5f0c6 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --container-widget-width: 300px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 300px);
    max-width: 300px;
  }
  .elementor-2737 .elementor-element.elementor-element-ab5f0c6.elementor-element {
    --align-self: flex-start;
  }
  .elementor-2737 .elementor-element.elementor-element-ab5f0c6 .elementor-button {
    font-size: 14px;
    padding: 18px 18px 18px 18px;
  }
  .elementor-2737 .elementor-element.elementor-element-94863ee {
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --margin-top: -79px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-2737 .elementor-element.elementor-element-0e0ae57 {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-2737 .elementor-element.elementor-element-c92adda .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-c124912 .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-2e35f5e .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-0faeb67 .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-23bafbb .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-f1cbf5c .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-09ceed7 .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-5fb355a .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-3621c3c .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-d68be20 .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-13a23e6 .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-a65d793 .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-47cd9a1 .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-a6eee41 .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-0e85dba {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-2737 .elementor-element.elementor-element-58fbc48 .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-ccb1232 .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-142f30c .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-9f4e094 .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-1c3178d .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-13265ac .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-5ff052c .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-1895846 .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-b69df20 .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-d596a69 .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-041c57f .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-13503c4 .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-647def2 .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-75f2123 .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-2545cce {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-2737 .elementor-element.elementor-element-31905e1 {
    width: 100%;
    max-width: 100%;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-2737 .elementor-element.elementor-element-31905e1 .elementor-heading-title {
    font-size: 34px;
    line-height: 41px;
  }
  .elementor-2737 .elementor-element.elementor-element-bba6fd9 {
    border-width: 0px 0px 0px 6px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 6px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 20px;
  }
  .elementor-2737 .elementor-element.elementor-element-b36042d {
    --spacer-size: 200px;
  }
  .elementor-2737 .elementor-element.elementor-element-64b4f6e {
    --padding-top: 38px;
    --padding-bottom: 38px;
    --padding-left: 38px;
    --padding-right: 38px;
  }
  .elementor-2737 .elementor-element.elementor-element-0ccd01d .elementor-icon-box-description {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-9e19c22 {
    --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;
  }
  .elementor-2737 .elementor-element.elementor-element-0c44ef1 {
    border-width: 0px 0px 0px 6px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 6px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 20px;
  }
  .elementor-2737 .elementor-element.elementor-element-2fe8588 {
    --spacer-size: 200px;
  }
  .elementor-2737 .elementor-element.elementor-element-7abf2ed {
    border-width: 0px 0px 0px 6px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 6px;
    --padding-top: 38px;
    --padding-bottom: 38px;
    --padding-left: 38px;
    --padding-right: 38px;
  }
  .elementor-2737 .elementor-element.elementor-element-7a2503f .elementor-icon-box-description {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-0674bf6 {
    border-width: 0px 0px 0px 6px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 6px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 20px;
  }
  .elementor-2737 .elementor-element.elementor-element-4f4b791 {
    --spacer-size: 200px;
  }
  .elementor-2737 .elementor-element.elementor-element-e95bce3 {
    --padding-top: 38px;
    --padding-bottom: 38px;
    --padding-left: 38px;
    --padding-right: 38px;
  }
  .elementor-2737 .elementor-element.elementor-element-8a2c9c2 .elementor-icon-box-description {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-3c791a6 {
    --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;
  }
  .elementor-2737 .elementor-element.elementor-element-fd21c85 {
    border-width: 0px 0px 0px 6px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 6px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 20px;
  }
  .elementor-2737 .elementor-element.elementor-element-787dee6 {
    --spacer-size: 200px;
  }
  .elementor-2737 .elementor-element.elementor-element-9dd831b {
    border-width: 0px 0px 0px 6px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 6px;
    --padding-top: 38px;
    --padding-bottom: 38px;
    --padding-left: 38px;
    --padding-right: 38px;
  }
  .elementor-2737 .elementor-element.elementor-element-d105b3b .elementor-icon-box-description {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-e27d1aa {
    border-width: 0px 0px 0px 6px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 6px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 20px;
  }
  .elementor-2737 .elementor-element.elementor-element-fbec35f {
    --spacer-size: 200px;
  }
  .elementor-2737 .elementor-element.elementor-element-7b5a2ab {
    --padding-top: 38px;
    --padding-bottom: 38px;
    --padding-left: 38px;
    --padding-right: 38px;
  }
  .elementor-2737 .elementor-element.elementor-element-e6db2d5 .elementor-icon-box-description {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-b904b24 {
    --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;
  }
  .elementor-2737 .elementor-element.elementor-element-ac09f5a {
    border-width: 0px 0px 0px 6px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 6px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 20px;
  }
  .elementor-2737 .elementor-element.elementor-element-832f74d {
    --spacer-size: 200px;
  }
  .elementor-2737 .elementor-element.elementor-element-2ad7bd6 {
    border-width: 0px 0px 0px 6px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 6px;
    --padding-top: 38px;
    --padding-bottom: 38px;
    --padding-left: 38px;
    --padding-right: 38px;
  }
  .elementor-2737 .elementor-element.elementor-element-36d81c9 .elementor-icon-box-description {
    font-size: 16px;
  }
  .elementor-2737 .elementor-element.elementor-element-14e206d {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-2737 .elementor-element.elementor-element-344e50e {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-2737 .elementor-element.elementor-element-9aafb6f .elementor-heading-title {
    font-size: 28px;
  }
  .elementor-2737 .elementor-element.elementor-element-92dd4b0 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --container-widget-width: 300px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 300px);
    max-width: 300px;
  }
  .elementor-2737 .elementor-element.elementor-element-92dd4b0.elementor-element {
    --align-self: flex-start;
  }
  .elementor-2737 .elementor-element.elementor-element-92dd4b0 .elementor-button {
    font-size: 14px;
    padding: 18px 18px 18px 18px;
  }
  .elementor-2737 .elementor-element.elementor-element-23a0d9f {
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }
  .elementor-2737 .elementor-element.elementor-element-a6c67af.elementor-element {
    --align-self: center;
  }
  .elementor-2737 .elementor-element.elementor-element-a6c67af {
    text-align: center;
  }
  .elementor-2737 .elementor-element.elementor-element-3bc9fff {
    --justify-content: center;
  }
}
/* Start custom CSS for heading, class: .elementor-element-7b367c5 */
.elementor-2737 .elementor-element.elementor-element-7b367c5 {
  text-wrap: balance;
}
.elementor-2737 .elementor-element.elementor-element-7b367c5 strong {
  background: var(--Linear, linear-gradient(90deg, #FFB000 0%, #FFE200 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-105be7b */
.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.3) !important;
  /* verde WhatsApp suave */
  background: rgba(37, 211, 102, 0.12) !important;
  /* glow verde suave */
}
.btn .elementor-button::after {
  content: "";
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 500px !important;
  background-image: linear-gradient(89deg,
      #00FF41,
      #0C7C1B,
      #00FF41,
      #0C7C1B) !important;
  /* gradiente verde WhatsApp */
  background-size: 400% 200%;
  transition: background 1.8s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
  transition: all 0.8s ease;
  animation: textura 2s ease infinite;
}
.btn {
  transition: 0.3s ease;
}
.btn:hover {
  transform: scale(1.04);
}
@media (max-width:767px) {
  .btn .elementor-button::before {
    width: calc(100% + 16px);
    height: calc(100% + 16px);
  }
}
.btn .elementor-button span {
  z-index: 4;
  white-space: wrap !important;
}
@keyframes textura {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 0;
  }
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c565e6 */
*::-webkit-scrollbar {
  width: 10px;
}
*::-webkit-scrollbar-track {
  background-color: #1a1a1a;
}
*::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg,
      #FFE200,
      #EDCF2E);
  border-radius: 12px;
  border: 2px solid #1a1a1a;
}
/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-15088e4 */
.my-list-left.elementor-widget .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: nowrap !important;
  animation: scroll-left 30s linear infinite;
}
.my-list-left.elementor-widget .elementor-icon-list-item {
  flex-shrink: 0 !important;
  white-space: nowrap !important;
}
.my-list-left.elementor-widget .elementor-icon-list-items {
  width: 200%;
}
@keyframes scroll-left {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-50%);
  }
}
.elementor-2737 .elementor-element.elementor-element-15088e4 span {
  color: #000000;
}
/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2121d05 */
.elementor-2737 .elementor-element.elementor-element-2121d05 {
  text-wrap: balance;
}
.elementor-2737 .elementor-element.elementor-element-2121d05 strong {
  background: var(--Linear, linear-gradient(90deg, #FFB000 0%, #FFE200 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b17d0e4 */
.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.3) !important;
  /* verde WhatsApp suave */
  background: rgba(37, 211, 102, 0.12) !important;
  /* glow verde suave */
}
.btn .elementor-button::after {
  content: "";
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 500px !important;
  background-image: linear-gradient(89deg,
      #00FF41,
      #0C7C1B,
      #00FF41,
      #0C7C1B) !important;
  /* gradiente verde WhatsApp */
  background-size: 400% 200%;
  transition: background 1.8s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
  transition: all 0.8s ease;
  animation: textura 2s ease infinite;
}
.btn {
  transition: 0.3s ease;
}
.btn:hover {
  transform: scale(1.04);
}
@media (max-width:767px) {
  .btn .elementor-button::before {
    width: calc(100% + 16px);
    height: calc(100% + 16px);
  }
}
.btn .elementor-button span {
  z-index: 4;
  white-space: wrap !important;
}
@keyframes textura {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 0;
  }
}
/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-20b37be */
.elementor-2737 .elementor-element.elementor-element-20b37be {
  text-wrap: balance;
}
.elementor-2737 .elementor-element.elementor-element-20b37be strong {
  background: var(--Linear, linear-gradient(90deg, #FFB000 0%, #FFE200 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4e8b0e1 */
.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.3) !important;
  /* verde WhatsApp suave */
  background: rgba(37, 211, 102, 0.12) !important;
  /* glow verde suave */
}
.btn .elementor-button::after {
  content: "";
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 500px !important;
  background-image: linear-gradient(89deg,
      #00FF41,
      #0C7C1B,
      #00FF41,
      #0C7C1B) !important;
  /* gradiente verde WhatsApp */
  background-size: 400% 200%;
  transition: background 1.8s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
  transition: all 0.8s ease;
  animation: textura 2s ease infinite;
}
.btn {
  transition: 0.3s ease;
}
.btn:hover {
  transform: scale(1.04);
}
@media (max-width:767px) {
  .btn .elementor-button::before {
    width: calc(100% + 16px);
    height: calc(100% + 16px);
  }
}
.btn .elementor-button span {
  z-index: 4;
  white-space: wrap !important;
}
@keyframes textura {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 0;
  }
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-306700e */
.elementor-2737 .elementor-element.elementor-element-306700e {
  border-bottom: 6px solid transparent;
  border-image: linear-gradient(to right,
      transparent,
      #FFB000,
      transparent) 1;
}
/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d913600 */
.elementor-2737 .elementor-element.elementor-element-d913600 {
  text-wrap: balance;
}
.elementor-2737 .elementor-element.elementor-element-d913600 strong {
  background: var(--Linear, linear-gradient(90deg, #FFB000 0%, #FFE200 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e48162 */
.elementor-2737 .elementor-element.elementor-element-2e48162 {
  text-wrap: balance;
}
.elementor-2737 .elementor-element.elementor-element-2e48162 strong {
  background: var(--Linear, linear-gradient(90deg, #FFB000 0%, #FFE200 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-83c89b8 */
.elementor-2737 .elementor-element.elementor-element-83c89b8 {
  text-wrap: balance;
}
.elementor-2737 .elementor-element.elementor-element-83c89b8 strong {
  background: var(--Linear, linear-gradient(90deg, #FFB000 0%, #FFE200 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-870cd31 */
.elementor-2737 .elementor-element.elementor-element-870cd31 {
  text-wrap: balance;
}
.elementor-2737 .elementor-element.elementor-element-870cd31 strong {
  background: var(--Linear, linear-gradient(90deg, #FFB000 0%, #FFE200 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-262528d */
.elementor-2737 .elementor-element.elementor-element-262528d {
  text-wrap: balance;
}
.elementor-2737 .elementor-element.elementor-element-262528d strong {
  background: var(--Linear, linear-gradient(90deg, #FFB000 0%, #FFE200 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-88fab60 */
.elementor-2737 .elementor-element.elementor-element-88fab60 {
  text-wrap: balance;
}
.elementor-2737 .elementor-element.elementor-element-88fab60 strong {
  background: var(--Linear, linear-gradient(90deg, #FFB000 0%, #FFE200 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9440325 */
.elementor-2737 .elementor-element.elementor-element-9440325 {
  text-wrap: balance;
}
.elementor-2737 .elementor-element.elementor-element-9440325 strong {
  background: var(--Linear, linear-gradient(90deg, #FFB000 0%, #FFE200 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ab5f0c6 */
.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.3) !important;
  /* verde WhatsApp suave */
  background: rgba(37, 211, 102, 0.12) !important;
  /* glow verde suave */
}
.btn .elementor-button::after {
  content: "";
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 500px !important;
  background-image: linear-gradient(89deg,
      #00FF41,
      #0C7C1B,
      #00FF41,
      #0C7C1B) !important;
  /* gradiente verde WhatsApp */
  background-size: 400% 200%;
  transition: background 1.8s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
  transition: all 0.8s ease;
  animation: textura 2s ease infinite;
}
.btn {
  transition: 0.3s ease;
}
.btn:hover {
  transform: scale(1.04);
}
@media (max-width:767px) {
  .btn .elementor-button::before {
    width: calc(100% + 16px);
    height: calc(100% + 16px);
  }
}
.btn .elementor-button span {
  z-index: 4;
  white-space: wrap !important;
}
@keyframes textura {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 0;
  }
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e0ae57 */
.elementor-2737 .elementor-element.elementor-element-0e0ae57 {
  overflow: visible;
  transform: scale(1.1) rotate(-2deg);
  white-space: nowrap;
  filter: blur(2px);
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e85dba */
.elementor-2737 .elementor-element.elementor-element-0e85dba {
  overflow: visible;
  transform: scale(1.1);
  rotate: 3deg;
  white-space: nowrap;
  text-wrap: nowrap;
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94863ee */
.elementor-2737 .elementor-element.elementor-element-94863ee {
  max-width: 100%;
  overflow-x: hidden;
}
.elementor-2737 .elementor-element.elementor-element-94863ee .elementor-icon-list-items {
  display: flex;
  flex-wrap: nowrap;
}
/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-31905e1 */
.elementor-2737 .elementor-element.elementor-element-31905e1 {
  text-wrap: balance;
}
.elementor-2737 .elementor-element.elementor-element-31905e1 strong {
  background: var(--Linear, linear-gradient(90deg, #FFB000 0%, #FFE200 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9aafb6f */
.elementor-2737 .elementor-element.elementor-element-9aafb6f span {
  color: #FFE200;
}
/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-92dd4b0 */
.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.3) !important;
  /* verde WhatsApp suave */
  background: rgba(37, 211, 102, 0.12) !important;
  /* glow verde suave */
}
.btn .elementor-button::after {
  content: "";
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 500px !important;
  background-image: linear-gradient(89deg,
      #00FF41,
      #0C7C1B,
      #00FF41,
      #0C7C1B) !important;
  /* gradiente verde WhatsApp */
  background-size: 400% 200%;
  transition: background 1.8s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
  transition: all 0.8s ease;
  animation: textura 2s ease infinite;
}
.btn {
  transition: 0.3s ease;
}
.btn:hover {
  transform: scale(1.04);
}
@media (max-width:767px) {
  .btn .elementor-button::before {
    width: calc(100% + 16px);
    height: calc(100% + 16px);
  }
}
.btn .elementor-button span {
  z-index: 4;
  white-space: wrap !important;
}
@keyframes textura {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 100% 0;
  }
}
/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a6c67af */
.elementor-2737 .elementor-element.elementor-element-a6c67af p {
  margin: 0;
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c44a3a6 */
#wfpgs-btn-whatsapp {
  display: none !important;
}
/* End custom CSS */
/* Start custom CSS */
hmtl, body {
  overflow-x: hidden;
}
/* End custom CSS */

