/* elementor/css/post-104.css */
.elementor-104 .elementor-element.elementor-element-9c90d80 {
  --display: flex;
  --min-height: 120px;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --overlay-opacity: 0.06;
  border-style: none;
  --border-style: none;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-104 .elementor-element.elementor-element-9c90d80:not(.elementor-motion-effects-element-type-background), .elementor-104 .elementor-element.elementor-element-9c90d80>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(106deg, #000000 0%, #000000 100%);
}
.elementor-104 .elementor-element.elementor-element-9c90d80::before, .elementor-104 .elementor-element.elementor-element-9c90d80>.elementor-background-video-container::before, .elementor-104 .elementor-element.elementor-element-9c90d80>.e-con-inner>.elementor-background-video-container::before, .elementor-104 .elementor-element.elementor-element-9c90d80>.elementor-background-slideshow::before, .elementor-104 .elementor-element.elementor-element-9c90d80>.e-con-inner>.elementor-background-slideshow::before, .elementor-104 .elementor-element.elementor-element-9c90d80>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-image: url(../img/ferro-armado-e1763127022169.webp);
  --background-overlay: '';
  background-position: center center;
  background-size: cover;
}
.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-104 .elementor-element.elementor-element-f655157 {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;
  text-align: start;
}
.elementor-104 .elementor-element.elementor-element-f655157 .elementor-heading-title {
  font-family: "Montserrat", Sans-serif;
  font-size: 23px;
  font-weight: 600;
  text-transform: uppercase;
  color: #F6F6F6;
}
.elementor-widget-divider {
  --divider-color: var(--e-global-color-secondary);
}
.elementor-widget-divider .elementor-divider__text {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-divider.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-secondary);
}
.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon {
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}
.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-secondary);
}
.elementor-104 .elementor-element.elementor-element-348f310 {
  --divider-border-style: solid;
  --divider-color: #FCFCFC;
  --divider-border-width: 3px;
}
.elementor-104 .elementor-element.elementor-element-348f310 .elementor-divider-separator {
  width: 26%;
}
.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-104 .elementor-element.elementor-element-7ad8607 {
  font-family: "Roboto", Sans-serif;
  font-weight: 400;
}
.elementor-104 .elementor-element.elementor-element-9eef83b {
  --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;
  --padding-top: 40px;
  --padding-bottom: 40px;
  --padding-left: 40px;
  --padding-right: 40px;
}
.elementor-104 .elementor-element.elementor-element-9eef83b:not(.elementor-motion-effects-element-type-background), .elementor-104 .elementor-element.elementor-element-9eef83b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #F0F0F0;
}
.elementor-104 .elementor-element.elementor-element-963e89c {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.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-104 .elementor-element.elementor-element-88d2b34 img {
  border-radius: 10px 10px 10px 10px;
}
.elementor-104 .elementor-element.elementor-element-e5a5caf {
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 014px;
  border-style: solid;
  border-width: 0px 0px 0px 6px;
  border-radius: 0px 0px 0px 1px;
}
.elementor-104 .elementor-element.elementor-element-e5a5caf .elementor-heading-title {
  font-family: "Roboto Slab", Sans-serif;
  font-size: 21px;
  color: #000000;
}
.elementor-104 .elementor-element.elementor-element-6ee49c8 {
  text-align: start;
  font-family: "Roboto", Sans-serif;
  font-size: 17px;
  color: #333333;
}
.elementor-104 .elementor-element.elementor-element-6ee49c8 p {
  margin-block-end: 0px;
}
.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-104 .elementor-element.elementor-element-e03415f .elementor-button {
  background-color: #148460;
  font-family: "Montserrat", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2px;
  border-radius: 30px 30px 30px 30px;
  padding: 15px 30px 15px 30px;
}
.elementor-104 .elementor-element.elementor-element-e03415f .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-104 .elementor-element.elementor-element-f02451f {
  --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;
  --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-104 .elementor-element.elementor-element-196b90a img {
  border-radius: 10px 10px 10px 10px;
}
.elementor-104 .elementor-element.elementor-element-c7d8a6b {
  --display: flex;
  --align-items: center;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --gap: 30px 30px;
  --row-gap: 30px;
  --column-gap: 30px;
  --overlay-opacity: 0.04;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 100px;
  --padding-bottom: 100px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-104 .elementor-element.elementor-element-c7d8a6b:not(.elementor-motion-effects-element-type-background), .elementor-104 .elementor-element.elementor-element-c7d8a6b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #000000;
}
.elementor-104 .elementor-element.elementor-element-c7d8a6b::before, .elementor-104 .elementor-element.elementor-element-c7d8a6b>.elementor-background-video-container::before, .elementor-104 .elementor-element.elementor-element-c7d8a6b>.e-con-inner>.elementor-background-video-container::before, .elementor-104 .elementor-element.elementor-element-c7d8a6b>.elementor-background-slideshow::before, .elementor-104 .elementor-element.elementor-element-c7d8a6b>.e-con-inner>.elementor-background-slideshow::before, .elementor-104 .elementor-element.elementor-element-c7d8a6b>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-image: url(../img/ferro-armado-e1763127022169.webp);
  --background-overlay: '';
}
.elementor-widget-nested-tabs.elementor-widget-n-tabs>.e-n-tabs[data-touch-mode='false']>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:hover {
  background: var(--e-global-color-accent);
}
.elementor-widget-nested-tabs.elementor-widget-n-tabs>.e-n-tabs>.e-n-tabs-heading>.e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs>.e-n-tabs[data-touch-mode='true']>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:hover {
  background: var(--e-global-color-accent);
}
.elementor-widget-nested-tabs.elementor-widget-n-tabs>.e-n-tabs>.e-n-tabs-heading> :is(.e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title) {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-104 .elementor-element.elementor-element-1389c6f {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --align-items: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --overlay-opacity: 0.98;
  --border-radius: 10px 10px 10px 10px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 32px;
  --padding-bottom: 32px;
  --padding-left: 37px;
  --padding-right: 22px;
}
.elementor-104 .elementor-element.elementor-element-1389c6f:not(.elementor-motion-effects-element-type-background), .elementor-104 .elementor-element.elementor-element-1389c6f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #FFFFFF;
}
.elementor-104 .elementor-element.elementor-element-1389c6f::before, .elementor-104 .elementor-element.elementor-element-1389c6f>.elementor-background-video-container::before, .elementor-104 .elementor-element.elementor-element-1389c6f>.e-con-inner>.elementor-background-video-container::before, .elementor-104 .elementor-element.elementor-element-1389c6f>.elementor-background-slideshow::before, .elementor-104 .elementor-element.elementor-element-1389c6f>.e-con-inner>.elementor-background-slideshow::before, .elementor-104 .elementor-element.elementor-element-1389c6f>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-color: #FFFFFF;
  --background-overlay: '';
}
.elementor-104 .elementor-element.elementor-element-377610e {
  --display: flex;
  --gap: 21px 21px;
  --row-gap: 21px;
  --column-gap: 21px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 30px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 3;
}
.elementor-104 .elementor-element.elementor-element-51a8c1d {
  width: 100%;
  max-width: 100%;
  margin: -3px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;
  padding: 0px 0px 0px 0px;
  text-align: start;
}
.elementor-104 .elementor-element.elementor-element-51a8c1d .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 3.691px;
  color: #464646;
}
.elementor-104 .elementor-element.elementor-element-094322d {
  --divider-border-style: solid;
  --divider-color: #323232;
  --divider-border-width: 1px;
}
.elementor-104 .elementor-element.elementor-element-094322d .elementor-divider-separator {
  width: 100%;
}
.elementor-104 .elementor-element.elementor-element-094322d .elementor-divider {
  padding-block-start: 7px;
  padding-block-end: 7px;
}
.elementor-104 .elementor-element.elementor-element-c733933 {
  width: 100%;
  max-width: 100%;
  margin: -12px 0px calc(var(--kit-widget-spacing, 0px) + -16px) 0px;
  padding: 0px 0px 0px 0px;
  text-align: start;
}
.elementor-104 .elementor-element.elementor-element-c733933 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.2em;
  color: #2B2B2B;
}
.elementor-104 .elementor-element.elementor-element-c654c21 {
  --divider-border-style: solid;
  --divider-color: #323232;
  --divider-border-width: 1px;
}
.elementor-104 .elementor-element.elementor-element-c654c21 .elementor-divider-separator {
  width: 100%;
}
.elementor-104 .elementor-element.elementor-element-c654c21 .elementor-divider {
  padding-block-start: 7px;
  padding-block-end: 7px;
}
.elementor-104 .elementor-element.elementor-element-11972a2 {
  margin: -11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  font-family: "Roboto", Sans-serif;
  font-size: 15px;
  font-weight: 400;
}
.elementor-104 .elementor-element.elementor-element-a4e4bce .elementor-button {
  background-color: #148460;
  font-family: "Montserrat", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  letter-spacing: 2px;
  border-radius: 30px 30px 30px 30px;
}
.elementor-104 .elementor-element.elementor-element-a4e4bce {
  width: var(--container-widget-width, 66%);
  max-width: 66%;
  margin: -16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  --container-widget-width: 66%;
  --container-widget-flex-grow: 0;
}
.elementor-104 .elementor-element.elementor-element-a4e4bce .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-104 .elementor-element.elementor-element-0d38030 {
  --e-image-carousel-slides-to-show: 1;
  width: var(--container-widget-width, 44%);
  max-width: 44%;
  margin: 41px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  --container-widget-width: 44%;
  --container-widget-flex-grow: 0;
}
.elementor-104 .elementor-element.elementor-element-0d38030 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-104 .elementor-element.elementor-element-0d38030 .elementor-swiper-button.elementor-swiper-button-next {
  color: #000000CC;
}
.elementor-104 .elementor-element.elementor-element-0d38030 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-104 .elementor-element.elementor-element-0d38030 .elementor-swiper-button.elementor-swiper-button-next svg {
  fill: #000000CC;
}
.elementor-104 .elementor-element.elementor-element-efb8ff9 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --align-items: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --flex-wrap: wrap;
  --overlay-opacity: 1;
  --border-radius: 10px 10px 10px 10px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 32px;
  --padding-bottom: 32px;
  --padding-left: 37px;
  --padding-right: 22px;
}
.elementor-104 .elementor-element.elementor-element-efb8ff9::before, .elementor-104 .elementor-element.elementor-element-efb8ff9>.elementor-background-video-container::before, .elementor-104 .elementor-element.elementor-element-efb8ff9>.e-con-inner>.elementor-background-video-container::before, .elementor-104 .elementor-element.elementor-element-efb8ff9>.elementor-background-slideshow::before, .elementor-104 .elementor-element.elementor-element-efb8ff9>.e-con-inner>.elementor-background-slideshow::before, .elementor-104 .elementor-element.elementor-element-efb8ff9>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-color: #FFFFFF;
  --background-overlay: '';
}
.elementor-104 .elementor-element.elementor-element-dac17d8 {
  --display: flex;
  --gap: 21px 21px;
  --row-gap: 21px;
  --column-gap: 21px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 30px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 3;
}
.elementor-104 .elementor-element.elementor-element-b42a730 {
  width: 100%;
  max-width: 100%;
  margin: -3px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;
  padding: 0px 0px 0px 0px;
  text-align: start;
}
.elementor-104 .elementor-element.elementor-element-b42a730 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 3.691px;
  color: #464646;
}
.elementor-104 .elementor-element.elementor-element-833acfd {
  --divider-border-style: solid;
  --divider-color: #323232;
  --divider-border-width: 1px;
}
.elementor-104 .elementor-element.elementor-element-833acfd .elementor-divider-separator {
  width: 100%;
}
.elementor-104 .elementor-element.elementor-element-833acfd .elementor-divider {
  padding-block-start: 7px;
  padding-block-end: 7px;
}
.elementor-104 .elementor-element.elementor-element-8885bf7 {
  width: 100%;
  max-width: 100%;
  margin: -12px 0px calc(var(--kit-widget-spacing, 0px) + -16px) 0px;
  padding: 0px 0px 0px 0px;
  text-align: start;
}
.elementor-104 .elementor-element.elementor-element-8885bf7 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.2em;
  color: #2B2B2B;
}
.elementor-104 .elementor-element.elementor-element-72fa7af {
  --divider-border-style: solid;
  --divider-color: #323232;
  --divider-border-width: 1px;
}
.elementor-104 .elementor-element.elementor-element-72fa7af .elementor-divider-separator {
  width: 100%;
}
.elementor-104 .elementor-element.elementor-element-72fa7af .elementor-divider {
  padding-block-start: 7px;
  padding-block-end: 7px;
}
.elementor-104 .elementor-element.elementor-element-c50c0ce {
  margin: -11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  font-family: "Roboto", Sans-serif;
  font-size: 15px;
  font-weight: 400;
}
.elementor-104 .elementor-element.elementor-element-cd6d466 .elementor-button {
  background-color: #148460;
  font-family: "Montserrat", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  letter-spacing: 2px;
  border-radius: 30px 30px 30px 30px;
}
.elementor-104 .elementor-element.elementor-element-cd6d466 {
  width: var(--container-widget-width, 66%);
  max-width: 66%;
  margin: -16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  --container-widget-width: 66%;
  --container-widget-flex-grow: 0;
}
.elementor-104 .elementor-element.elementor-element-cd6d466 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-104 .elementor-element.elementor-element-bafa731 {
  --e-image-carousel-slides-to-show: 1;
  width: var(--container-widget-width, 44%);
  max-width: 44%;
  margin: 41px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  --container-widget-width: 44%;
  --container-widget-flex-grow: 0;
}
.elementor-104 .elementor-element.elementor-element-bafa731 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-104 .elementor-element.elementor-element-bafa731 .elementor-swiper-button.elementor-swiper-button-next {
  color: #000000CC;
}
.elementor-104 .elementor-element.elementor-element-bafa731 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-104 .elementor-element.elementor-element-bafa731 .elementor-swiper-button.elementor-swiper-button-next svg {
  fill: #000000CC;
}
.elementor-104 .elementor-element.elementor-element-3a2860d {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --align-items: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --overlay-opacity: 1;
  --border-radius: 10px 10px 10px 10px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 32px;
  --padding-bottom: 32px;
  --padding-left: 37px;
  --padding-right: 22px;
}
.elementor-104 .elementor-element.elementor-element-3a2860d::before, .elementor-104 .elementor-element.elementor-element-3a2860d>.elementor-background-video-container::before, .elementor-104 .elementor-element.elementor-element-3a2860d>.e-con-inner>.elementor-background-video-container::before, .elementor-104 .elementor-element.elementor-element-3a2860d>.elementor-background-slideshow::before, .elementor-104 .elementor-element.elementor-element-3a2860d>.e-con-inner>.elementor-background-slideshow::before, .elementor-104 .elementor-element.elementor-element-3a2860d>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-color: #FFFFFF;
  --background-overlay: '';
}
.elementor-104 .elementor-element.elementor-element-32749a3 {
  --display: flex;
  --gap: 21px 21px;
  --row-gap: 21px;
  --column-gap: 21px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 30px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 3;
}
.elementor-104 .elementor-element.elementor-element-c933c0d {
  width: 100%;
  max-width: 100%;
  margin: -3px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;
  padding: 0px 0px 0px 0px;
  text-align: start;
}
.elementor-104 .elementor-element.elementor-element-c933c0d .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 3.691px;
  color: #464646;
}
.elementor-104 .elementor-element.elementor-element-af24eaa {
  --divider-border-style: solid;
  --divider-color: #323232;
  --divider-border-width: 1px;
}
.elementor-104 .elementor-element.elementor-element-af24eaa .elementor-divider-separator {
  width: 100%;
}
.elementor-104 .elementor-element.elementor-element-af24eaa .elementor-divider {
  padding-block-start: 7px;
  padding-block-end: 7px;
}
.elementor-104 .elementor-element.elementor-element-2f50da9 {
  width: 100%;
  max-width: 100%;
  margin: -12px 0px calc(var(--kit-widget-spacing, 0px) + -16px) 0px;
  padding: 0px 0px 0px 0px;
  text-align: start;
}
.elementor-104 .elementor-element.elementor-element-2f50da9 .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.2em;
  color: #2B2B2B;
}
.elementor-104 .elementor-element.elementor-element-553227a {
  --divider-border-style: solid;
  --divider-color: #323232;
  --divider-border-width: 1px;
}
.elementor-104 .elementor-element.elementor-element-553227a .elementor-divider-separator {
  width: 100%;
}
.elementor-104 .elementor-element.elementor-element-553227a .elementor-divider {
  padding-block-start: 7px;
  padding-block-end: 7px;
}
.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-104 .elementor-element.elementor-element-318d820 .elementor-icon-list-icon i {
  color: #10AB38;
  transition: color 0.3s;
}
.elementor-104 .elementor-element.elementor-element-318d820 .elementor-icon-list-icon svg {
  fill: #10AB38;
  transition: fill 0.3s;
}
.elementor-104 .elementor-element.elementor-element-318d820 {
  --e-icon-list-icon-size: 19px;
  --icon-vertical-offset: 0px;
}
.elementor-104 .elementor-element.elementor-element-318d820 .elementor-icon-list-text {
  transition: color 0.3s;
}
.elementor-104 .elementor-element.elementor-element-2414079 .elementor-button {
  background-color: #148460;
  font-family: "Montserrat", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  letter-spacing: 2px;
  border-radius: 30px 30px 30px 30px;
}
.elementor-104 .elementor-element.elementor-element-2414079 {
  width: var(--container-widget-width, 66%);
  max-width: 66%;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  --container-widget-width: 66%;
  --container-widget-flex-grow: 0;
}
.elementor-104 .elementor-element.elementor-element-2414079 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-104 .elementor-element.elementor-element-278ae2a {
  --e-image-carousel-slides-to-show: 1;
  width: var(--container-widget-width, 44%);
  max-width: 44%;
  margin: 41px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  --container-widget-width: 44%;
  --container-widget-flex-grow: 0;
}
.elementor-104 .elementor-element.elementor-element-278ae2a .elementor-swiper-button.elementor-swiper-button-prev, .elementor-104 .elementor-element.elementor-element-278ae2a .elementor-swiper-button.elementor-swiper-button-next {
  color: #000000CC;
}
.elementor-104 .elementor-element.elementor-element-278ae2a .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-104 .elementor-element.elementor-element-278ae2a .elementor-swiper-button.elementor-swiper-button-next svg {
  fill: #000000CC;
}
.elementor-104 .elementor-element.elementor-element-f743c2d {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --align-items: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --overlay-opacity: 1;
  --border-radius: 10px 10px 10px 10px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 32px;
  --padding-bottom: 32px;
  --padding-left: 37px;
  --padding-right: 22px;
}
.elementor-104 .elementor-element.elementor-element-f743c2d::before, .elementor-104 .elementor-element.elementor-element-f743c2d>.elementor-background-video-container::before, .elementor-104 .elementor-element.elementor-element-f743c2d>.e-con-inner>.elementor-background-video-container::before, .elementor-104 .elementor-element.elementor-element-f743c2d>.elementor-background-slideshow::before, .elementor-104 .elementor-element.elementor-element-f743c2d>.e-con-inner>.elementor-background-slideshow::before, .elementor-104 .elementor-element.elementor-element-f743c2d>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-color: #FFFFFF;
  --background-overlay: '';
}
.elementor-104 .elementor-element.elementor-element-18a0720 {
  --display: flex;
  --gap: 21px 21px;
  --row-gap: 21px;
  --column-gap: 21px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 30px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 3;
}
.elementor-104 .elementor-element.elementor-element-96769ac {
  width: 100%;
  max-width: 100%;
  margin: -3px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;
  padding: 0px 0px 0px 0px;
  text-align: start;
}
.elementor-104 .elementor-element.elementor-element-96769ac .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 3.691px;
  color: #464646;
}
.elementor-104 .elementor-element.elementor-element-96a1f03 {
  --divider-border-style: solid;
  --divider-color: #323232;
  --divider-border-width: 1px;
}
.elementor-104 .elementor-element.elementor-element-96a1f03 .elementor-divider-separator {
  width: 100%;
}
.elementor-104 .elementor-element.elementor-element-96a1f03 .elementor-divider {
  padding-block-start: 7px;
  padding-block-end: 7px;
}
.elementor-104 .elementor-element.elementor-element-72b000e {
  width: 100%;
  max-width: 100%;
  margin: -12px 0px calc(var(--kit-widget-spacing, 0px) + -16px) 0px;
  padding: 0px 0px 0px 0px;
  text-align: start;
}
.elementor-104 .elementor-element.elementor-element-72b000e .elementor-heading-title {
  font-family: "Poppins", Sans-serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.2em;
  color: #2B2B2B;
}
.elementor-104 .elementor-element.elementor-element-746c872 {
  --divider-border-style: solid;
  --divider-color: #323232;
  --divider-border-width: 1px;
}
.elementor-104 .elementor-element.elementor-element-746c872 .elementor-divider-separator {
  width: 100%;
}
.elementor-104 .elementor-element.elementor-element-746c872 .elementor-divider {
  padding-block-start: 7px;
  padding-block-end: 7px;
}
.elementor-104 .elementor-element.elementor-element-1c88963 {
  margin: -11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  font-family: "Roboto", Sans-serif;
  font-size: 15px;
  font-weight: 400;
}
.elementor-104 .elementor-element.elementor-element-26f1f89 .elementor-button {
  background-color: #148460;
  font-family: "Montserrat", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  letter-spacing: 2px;
  border-radius: 30px 30px 30px 30px;
}
.elementor-104 .elementor-element.elementor-element-26f1f89 {
  width: var(--container-widget-width, 66%);
  max-width: 66%;
  margin: -16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  --container-widget-width: 66%;
  --container-widget-flex-grow: 0;
}
.elementor-104 .elementor-element.elementor-element-26f1f89 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-104 .elementor-element.elementor-element-3eac757 {
  --e-image-carousel-slides-to-show: 1;
  width: var(--container-widget-width, 44%);
  max-width: 44%;
  margin: 41px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  --container-widget-width: 44%;
  --container-widget-flex-grow: 0;
}
.elementor-104 .elementor-element.elementor-element-3eac757 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-104 .elementor-element.elementor-element-3eac757 .elementor-swiper-button.elementor-swiper-button-next {
  color: #000000CC;
}
.elementor-104 .elementor-element.elementor-element-3eac757 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-104 .elementor-element.elementor-element-3eac757 .elementor-swiper-button.elementor-swiper-button-next svg {
  fill: #000000CC;
}
.elementor-104 .elementor-element.elementor-element-3ef96d5 {
  --n-tabs-direction: column;
  --n-tabs-heading-direction: row;
  --n-tabs-heading-width: initial;
  --n-tabs-title-flex-basis: content;
  --n-tabs-title-flex-shrink: 0;
  --n-tabs-heading-wrap: wrap;
  --n-tabs-heading-overflow-x: initial;
  --n-tabs-title-white-space: initial;
  --n-tabs-title-gap: 30px;
  --n-tabs-gap: 40px;
  --n-tabs-title-border-radius: 10px 10px 10px 10px;
  --n-tabs-title-padding-top: 15px;
  --n-tabs-title-padding-right: 60px;
  --n-tabs-title-padding-bottom: 15px;
  --n-tabs-title-padding-left: 60px;
  --n-tabs-title-font-size: 14px;
  --n-tabs-title-color: #FBFBFB;
  --n-tabs-title-color-active: #FFFFFF;
}
.elementor-104 .elementor-element.elementor-element-3ef96d5>.e-n-tabs>.e-n-tabs-heading>.e-n-tab-title[aria-selected='false']:not( :hover) {
  background: #1A1A1A;
}
.elementor-104 .elementor-element.elementor-element-3ef96d5.elementor-widget-n-tabs>.e-n-tabs[data-touch-mode='false']>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:hover {
  background: #3A3A3A;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #282828;
}
.elementor-104 .elementor-element.elementor-element-3ef96d5.elementor-widget-n-tabs>.e-n-tabs>.e-n-tabs-heading>.e-n-tab-title[aria-selected="true"], .elementor-104 .elementor-element.elementor-element-3ef96d5.elementor-widget-n-tabs>.e-n-tabs[data-touch-mode='true']>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:hover {
  background: #3A3A3A;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #2F2F2F;
}
.elementor-104 .elementor-element.elementor-element-3ef96d5.elementor-widget-n-tabs>.e-n-tabs>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:not( :hover) {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #242424;
}
.elementor-104 .elementor-element.elementor-element-3ef96d5.elementor-widget-n-tabs>.e-n-tabs>.e-n-tabs-heading> :is(.e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title) {
  font-family: "Roboto", Sans-serif;
  font-weight: 500;
  line-height: 15px;
}
.elementor-104 .elementor-element.elementor-element-3ef96d5 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover {
  --n-tabs-title-color-hover: #FFFFFF;
}
.elementor-104 .elementor-element.elementor-element-334a538 {
  --display: flex;
  --min-height: 0px;
  --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: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
  --padding-top: 100px;
  --padding-bottom: 100px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-104 .elementor-element.elementor-element-334a538:not(.elementor-motion-effects-element-type-background), .elementor-104 .elementor-element.elementor-element-334a538>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #F5F5F5;
}
.elementor-104 .elementor-element.elementor-element-334a538.e-con {
  --align-self: center;
}
.elementor-104 .elementor-element.elementor-element-1bd98b6 {
  --e-image-carousel-slides-to-show: 2;
  width: var(--container-widget-width, 81%);
  max-width: 81%;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 30px 30px 30px 30px;
  --container-widget-width: 81%;
  --container-widget-flex-grow: 0;
}
.elementor-104 .elementor-element.elementor-element-1bd98b6.elementor-element {
  --align-self: center;
}
.elementor-104 .elementor-element.elementor-element-1bd98b6 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image {
  border-radius: 30px 30px 30px 30px;
}
.elementor-widget-image-box .elementor-image-box-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
  color: var(--e-global-color-primary);
}
.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
.elementor-widget-image-box:has(:focus) .elementor-image-box-title {
  color: var(--e-global-color-primary);
}
.elementor-widget-image-box .elementor-image-box-description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
  color: var(--e-global-color-text);
}
.elementor-104 .elementor-element.elementor-element-a2ef791 {
  width: var(--container-widget-width, 50%);
  max-width: 50%;
  margin: -25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  --container-widget-width: 50%;
  --container-widget-flex-grow: 0;
}
.elementor-104 .elementor-element.elementor-element-a2ef791 .elementor-image-box-wrapper {
  text-align: start;
}
.elementor-104 .elementor-element.elementor-element-a2ef791 .elementor-image-box-title {
  margin-bottom: 14px;
  font-family: "Roboto Slab", Sans-serif;
  font-size: 25px;
  font-weight: 700;
  color: #000000;
}
.elementor-104 .elementor-element.elementor-element-a2ef791:has(:hover) .elementor-image-box-title,
.elementor-104 .elementor-element.elementor-element-a2ef791:has(:focus) .elementor-image-box-title {
  color: #000000;
}
.elementor-104 .elementor-element.elementor-element-a2ef791 .elementor-image-box-description {
  font-family: "Roboto", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #000000;
}
@media(min-width:768px) {
  .elementor-104 .elementor-element.elementor-element-963e89c {
    --width: 50%;
  }
  .elementor-104 .elementor-element.elementor-element-f02451f {
    --width: 50%;
  }
  .elementor-104 .elementor-element.elementor-element-1389c6f {
    --width: 100%;
  }
  .elementor-104 .elementor-element.elementor-element-377610e {
    --width: 573px;
  }
  .elementor-104 .elementor-element.elementor-element-dac17d8 {
    --width: 573px;
  }
  .elementor-104 .elementor-element.elementor-element-32749a3 {
    --width: 573px;
  }
  .elementor-104 .elementor-element.elementor-element-18a0720 {
    --width: 573px;
  }
}
@media(max-width:1200px) {
  .elementor-104 .elementor-element.elementor-element-f655157 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;
  }
  .elementor-104 .elementor-element.elementor-element-348f310 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;
  }
  .elementor-104 .elementor-element.elementor-element-7ad8607 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;
  }
}
@media(max-width:1024px) {
  .elementor-104 .elementor-element.elementor-element-e5a5caf {
    padding: 0% 5% 0% 0%;
    text-align: center;
  }
  .elementor-104 .elementor-element.elementor-element-e5a5caf .elementor-heading-title {
    font-size: 15px;
  }
  .elementor-104 .elementor-element.elementor-element-6ee49c8 {
    text-align: start;
    font-size: 14px;
  }
  .elementor-104 .elementor-element.elementor-element-1389c6f {
    --gap: 0px 10px;
    --row-gap: 0px;
    --column-gap: 10px;
  }
  .elementor-104 .elementor-element.elementor-element-c733933 .elementor-heading-title {
    font-size: 27px;
  }
  .elementor-104 .elementor-element.elementor-element-efb8ff9 {
    --gap: 0px 10px;
    --row-gap: 0px;
    --column-gap: 10px;
  }
  .elementor-104 .elementor-element.elementor-element-8885bf7 .elementor-heading-title {
    font-size: 27px;
  }
  .elementor-104 .elementor-element.elementor-element-3a2860d {
    --gap: 0px 10px;
    --row-gap: 0px;
    --column-gap: 10px;
  }
  .elementor-104 .elementor-element.elementor-element-2f50da9 .elementor-heading-title {
    font-size: 27px;
  }
  .elementor-104 .elementor-element.elementor-element-f743c2d {
    --gap: 0px 10px;
    --row-gap: 0px;
    --column-gap: 10px;
  }
  .elementor-104 .elementor-element.elementor-element-72b000e .elementor-heading-title {
    font-size: 27px;
  }
  .elementor-104 .elementor-element.elementor-element-3ef96d5 {
    width: var(--container-widget-width, 95%);
    max-width: 95%;
    --container-widget-width: 95%;
    --container-widget-flex-grow: 0;
    --n-tabs-title-gap: 3px;
  }
  .elementor-104 .elementor-element.elementor-element-334a538 {
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 40px;
    --padding-right: 40px;
  }
}
@media(max-width:880px) {
  .elementor-104 .elementor-element.elementor-element-e5a5caf .elementor-heading-title {
    font-size: 12px;
  }
  .elementor-104 .elementor-element.elementor-element-6ee49c8 {
    font-size: 13px;
  }
}
@media(max-width:767px) {
  .elementor-104 .elementor-element.elementor-element-f655157 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-104 .elementor-element.elementor-element-f655157 .elementor-heading-title {
    font-size: 27px;
  }
  .elementor-104 .elementor-element.elementor-element-348f310 {
    margin: -7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-104 .elementor-element.elementor-element-348f310 .elementor-divider-separator {
    width: 55%;
  }
  .elementor-104 .elementor-element.elementor-element-7ad8607 {
    margin: -7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    font-size: 14px;
  }
  .elementor-104 .elementor-element.elementor-element-9eef83b {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-104 .elementor-element.elementor-element-963e89c {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-104 .elementor-element.elementor-element-e5a5caf .elementor-heading-title {
    font-size: 19px;
  }
  .elementor-104 .elementor-element.elementor-element-c7d8a6b {
    --gap: 25px 25px;
    --row-gap: 25px;
    --column-gap: 25px;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-104 .elementor-element.elementor-element-1389c6f {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --margin-top: 20px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 15px;
    --padding-right: 015px;
  }
  .elementor-104 .elementor-element.elementor-element-377610e {
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --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-104 .elementor-element.elementor-element-c733933 {
    margin: -5px 0px calc(var(--kit-widget-spacing, 0px) + -7px) 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-104 .elementor-element.elementor-element-c733933 .elementor-heading-title {
    font-size: 18px;
  }
  .elementor-104 .elementor-element.elementor-element-a4e4bce {
    width: 100%;
    max-width: 100%;
  }
  .elementor-104 .elementor-element.elementor-element-a4e4bce .elementor-button {
    font-size: 12px;
    line-height: 1.4em;
  }
  .elementor-104 .elementor-element.elementor-element-0d38030 {
    --e-image-carousel-slides-to-show: 1;
    width: 100%;
    max-width: 100%;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-104 .elementor-element.elementor-element-0d38030.elementor-element {
    --order: -99999
      /* order start hack */
    ;
  }
  .elementor-104 .elementor-element.elementor-element-efb8ff9 {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --margin-top: 20px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 24px;
    --padding-right: 24px;
  }
  .elementor-104 .elementor-element.elementor-element-dac17d8 {
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-104 .elementor-element.elementor-element-8885bf7 {
    margin: -5px 0px calc(var(--kit-widget-spacing, 0px) + -7px) 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-104 .elementor-element.elementor-element-8885bf7 .elementor-heading-title {
    font-size: 18px;
  }
  .elementor-104 .elementor-element.elementor-element-c50c0ce {
    text-align: start;
  }
  .elementor-104 .elementor-element.elementor-element-cd6d466 {
    width: 100%;
    max-width: 100%;
  }
  .elementor-104 .elementor-element.elementor-element-cd6d466 .elementor-button {
    font-size: 12px;
    line-height: 1.4em;
  }
  .elementor-104 .elementor-element.elementor-element-bafa731 {
    --e-image-carousel-slides-to-show: 1;
    width: 100%;
    max-width: 100%;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-104 .elementor-element.elementor-element-bafa731.elementor-element {
    --order: -99999
      /* order start hack */
    ;
  }
  .elementor-104 .elementor-element.elementor-element-3a2860d {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --margin-top: 20px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 24px;
    --padding-right: 24px;
  }
  .elementor-104 .elementor-element.elementor-element-32749a3 {
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-104 .elementor-element.elementor-element-2f50da9 {
    margin: -5px 0px calc(var(--kit-widget-spacing, 0px) + -7px) 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-104 .elementor-element.elementor-element-2f50da9 .elementor-heading-title {
    font-size: 18px;
  }
  .elementor-104 .elementor-element.elementor-element-2414079 {
    width: 100%;
    max-width: 100%;
  }
  .elementor-104 .elementor-element.elementor-element-2414079 .elementor-button {
    font-size: 12px;
    line-height: 1.4em;
  }
  .elementor-104 .elementor-element.elementor-element-278ae2a {
    --e-image-carousel-slides-to-show: 1;
    width: 100%;
    max-width: 100%;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-104 .elementor-element.elementor-element-278ae2a.elementor-element {
    --order: -99999
      /* order start hack */
    ;
  }
  .elementor-104 .elementor-element.elementor-element-f743c2d {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --margin-top: 20px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 24px;
    --padding-right: 24px;
  }
  .elementor-104 .elementor-element.elementor-element-18a0720 {
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-104 .elementor-element.elementor-element-72b000e {
    margin: -5px 0px calc(var(--kit-widget-spacing, 0px) + -7px) 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-104 .elementor-element.elementor-element-72b000e .elementor-heading-title {
    font-size: 24px;
  }
  .elementor-104 .elementor-element.elementor-element-26f1f89 {
    width: 100%;
    max-width: 100%;
  }
  .elementor-104 .elementor-element.elementor-element-26f1f89 .elementor-button {
    font-size: 12px;
    line-height: 1.4em;
  }
  .elementor-104 .elementor-element.elementor-element-3eac757 {
    --e-image-carousel-slides-to-show: 1;
    width: 100%;
    max-width: 100%;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-104 .elementor-element.elementor-element-3eac757.elementor-element {
    --order: -99999
      /* order start hack */
    ;
  }
  .elementor-104 .elementor-element.elementor-element-3ef96d5 {
    --n-tabs-heading-justify-content: center;
    --n-tabs-title-width: initial;
    --n-tabs-title-height: initial;
    --n-tabs-title-align-items: center;
    --n-tabs-title-flex-grow: 0;
    width: 100%;
    max-width: 100%;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --n-tabs-title-gap: 50px;
    --n-tabs-gap: 0px;
    --n-tabs-title-padding-top: 30px;
    --n-tabs-title-padding-right: 30px;
    --n-tabs-title-padding-bottom: 30px;
    --n-tabs-title-padding-left: 30px;
    --n-tabs-title-font-size: 12px;
  }
  .elementor-104 .elementor-element.elementor-element-334a538 {
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 024px;
    --padding-right: 024px;
  }
  .elementor-104 .elementor-element.elementor-element-1bd98b6 {
    --e-image-carousel-slides-to-show: 2;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
  }
  .elementor-104 .elementor-element.elementor-element-a2ef791 {
    width: 100%;
    max-width: 100%;
  }
}
/* Start custom CSS for container, class: .elementor-element-1389c6f */
.elementor-104 .elementor-element.elementor-element-1389c6f {
  border-radius: 20px;
  border: 1px solid #2A2A2A;
  /* borda levemente mais clara */
  background: linear-gradient(58deg, #1C1C1C 34.49%, #2B2B2B 125.27%);
  /* cinza escuro degradê */
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efb8ff9 */
.elementor-104 .elementor-element.elementor-element-efb8ff9 {
  border-radius: 20px;
  border: 1px solid #2A2A2A;
  /* borda levemente mais clara */
  background: linear-gradient(58deg, #1C1C1C 34.49%, #2B2B2B 125.27%);
  /* cinza escuro degradê */
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a2860d */
.elementor-104 .elementor-element.elementor-element-3a2860d {
  border-radius: 20px;
  border: 1px solid #2A2A2A;
  /* borda levemente mais clara */
  background: linear-gradient(58deg, #1C1C1C 34.49%, #2B2B2B 125.27%);
  /* cinza escuro degradê */
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f743c2d */
.elementor-104 .elementor-element.elementor-element-f743c2d {
  border-radius: 20px;
  border: 1px solid #2A2A2A;
  /* borda levemente mais clara */
  background: linear-gradient(58deg, #1C1C1C 34.49%, #2B2B2B 125.27%);
  /* cinza escuro degradê */
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1389c6f */
.elementor-104 .elementor-element.elementor-element-1389c6f {
  border-radius: 20px;
  border: 1px solid #2A2A2A;
  /* borda levemente mais clara */
  background: linear-gradient(58deg, #1C1C1C 34.49%, #2B2B2B 125.27%);
  /* cinza escuro degradê */
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efb8ff9 */
.elementor-104 .elementor-element.elementor-element-efb8ff9 {
  border-radius: 20px;
  border: 1px solid #2A2A2A;
  /* borda levemente mais clara */
  background: linear-gradient(58deg, #1C1C1C 34.49%, #2B2B2B 125.27%);
  /* cinza escuro degradê */
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a2860d */
.elementor-104 .elementor-element.elementor-element-3a2860d {
  border-radius: 20px;
  border: 1px solid #2A2A2A;
  /* borda levemente mais clara */
  background: linear-gradient(58deg, #1C1C1C 34.49%, #2B2B2B 125.27%);
  /* cinza escuro degradê */
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f743c2d */
.elementor-104 .elementor-element.elementor-element-f743c2d {
  border-radius: 20px;
  border: 1px solid #2A2A2A;
  /* borda levemente mais clara */
  background: linear-gradient(58deg, #1C1C1C 34.49%, #2B2B2B 125.27%);
  /* cinza escuro degradê */
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1389c6f */
.elementor-104 .elementor-element.elementor-element-1389c6f {
  border-radius: 20px;
  border: 1px solid #2A2A2A;
  /* borda levemente mais clara */
  background: linear-gradient(58deg, #1C1C1C 34.49%, #2B2B2B 125.27%);
  /* cinza escuro degradê */
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efb8ff9 */
.elementor-104 .elementor-element.elementor-element-efb8ff9 {
  border-radius: 20px;
  border: 1px solid #2A2A2A;
  /* borda levemente mais clara */
  background: linear-gradient(58deg, #1C1C1C 34.49%, #2B2B2B 125.27%);
  /* cinza escuro degradê */
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a2860d */
.elementor-104 .elementor-element.elementor-element-3a2860d {
  border-radius: 20px;
  border: 1px solid #2A2A2A;
  /* borda levemente mais clara */
  background: linear-gradient(58deg, #1C1C1C 34.49%, #2B2B2B 125.27%);
  /* cinza escuro degradê */
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f743c2d */
.elementor-104 .elementor-element.elementor-element-f743c2d {
  border-radius: 20px;
  border: 1px solid #2A2A2A;
  /* borda levemente mais clara */
  background: linear-gradient(58deg, #1C1C1C 34.49%, #2B2B2B 125.27%);
  /* cinza escuro degradê */
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1389c6f */
.elementor-104 .elementor-element.elementor-element-1389c6f {
  border-radius: 20px;
  border: 1px solid #2A2A2A;
  /* borda levemente mais clara */
  background: linear-gradient(58deg, #1C1C1C 34.49%, #2B2B2B 125.27%);
  /* cinza escuro degradê */
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efb8ff9 */
.elementor-104 .elementor-element.elementor-element-efb8ff9 {
  border-radius: 20px;
  border: 1px solid #2A2A2A;
  /* borda levemente mais clara */
  background: linear-gradient(58deg, #1C1C1C 34.49%, #2B2B2B 125.27%);
  /* cinza escuro degradê */
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a2860d */
.elementor-104 .elementor-element.elementor-element-3a2860d {
  border-radius: 20px;
  border: 1px solid #2A2A2A;
  /* borda levemente mais clara */
  background: linear-gradient(58deg, #1C1C1C 34.49%, #2B2B2B 125.27%);
  /* cinza escuro degradê */
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f743c2d */
.elementor-104 .elementor-element.elementor-element-f743c2d {
  border-radius: 20px;
  border: 1px solid #2A2A2A;
  /* borda levemente mais clara */
  background: linear-gradient(58deg, #1C1C1C 34.49%, #2B2B2B 125.27%);
  /* cinza escuro degradê */
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1389c6f */
.elementor-104 .elementor-element.elementor-element-1389c6f {
  border-radius: 20px;
  border: 1px solid #2A2A2A;
  /* borda levemente mais clara */
  background: linear-gradient(58deg, #1C1C1C 34.49%, #2B2B2B 125.27%);
  /* cinza escuro degradê */
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efb8ff9 */
.elementor-104 .elementor-element.elementor-element-efb8ff9 {
  border-radius: 20px;
  border: 1px solid #2A2A2A;
  /* borda levemente mais clara */
  background: linear-gradient(58deg, #1C1C1C 34.49%, #2B2B2B 125.27%);
  /* cinza escuro degradê */
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a2860d */
.elementor-104 .elementor-element.elementor-element-3a2860d {
  border-radius: 20px;
  border: 1px solid #2A2A2A;
  /* borda levemente mais clara */
  background: linear-gradient(58deg, #1C1C1C 34.49%, #2B2B2B 125.27%);
  /* cinza escuro degradê */
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f743c2d */
.elementor-104 .elementor-element.elementor-element-f743c2d {
  border-radius: 20px;
  border: 1px solid #2A2A2A;
  /* borda levemente mais clara */
  background: linear-gradient(58deg, #1C1C1C 34.49%, #2B2B2B 125.27%);
  /* cinza escuro degradê */
}
/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-3ef96d5 */
@media (max-width: 1024px) {
  .elementor-104 .elementor-element.elementor-element-3ef96d5 .e-collapse {
    display: none !important;
  }
  .elementor-104 .elementor-element.elementor-element-3ef96d5 .e-n-tabs-heading {
    display: flex !important;
    flex-direction: row !important;
  }
  .elementor-104 .elementor-element.elementor-element-3ef96d5 .e-n-tab-title {
    width: calc(25% - 3px) !important;
    min-width: calc(25% - 3px) !important;
    max-width: calc(25% - 3px) !important;
    margin: 0 !important;
    min-height: 23px;
    /* padroniza a altura da aba */
  }
}
/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-1bd98b6 */
.elementor-104 .elementor-element.elementor-element-1bd98b6 .swiper,
.elementor-104 .elementor-element.elementor-element-1bd98b6 .swiper-container {
  overflow: visible !important;
  clip-path: polygon(-1000% 0%, 100% 0%, 100% 100%, -1000% 100%);
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-334a538 */
html, body {
  width: 100%;
  overflow-x: hidden;
}
/* End custom CSS */

