/* elementor/assets/lib/animations/styles/fadeInDown.min.css */
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0)
  }
  to {
    opacity: 1;
    transform: none
  }
}
.fadeInDown {
  animation-name: fadeInDown
}
/* elementor/css/post-15.css */
.elementor-15 .elementor-element.elementor-element-63e36330 {
  --display: flex;
  --min-height: 630px;
  --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;
  --overlay-opacity: 0.1;
  --padding-top: 5em;
  --padding-bottom: 0em;
  --padding-left: 0em;
  --padding-right: 0em;
}
.elementor-15 .elementor-element.elementor-element-63e36330:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-63e36330>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(90deg, #274BBD 0%, #3968FF 100%);
}
.elementor-15 .elementor-element.elementor-element-63e36330::before, .elementor-15 .elementor-element.elementor-element-63e36330>.elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-63e36330>.e-con-inner>.elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-63e36330>.elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-63e36330>.e-con-inner>.elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-63e36330>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-image: url(../img/banner.webp);
  --background-overlay: '';
  background-position: 0px -120px;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-15 .elementor-element.elementor-element-5b3a0301 {
  --display: flex;
  --justify-content: center;
  --padding-top: 7em;
  --padding-bottom: 7em;
  --padding-left: 1em;
  --padding-right: 5em;
}
.elementor-widget-heading .elementor-heading-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  text-transform: var(--e-global-typography-primary-text-transform);
  line-height: var(--e-global-typography-primary-line-height);
  color: var(--e-global-color-primary);
}
.elementor-15 .elementor-element.elementor-element-40e5fecf {
  text-align: start;
}
.elementor-15 .elementor-element.elementor-element-40e5fecf .elementor-heading-title {
  font-family: "Ubuntu Condensed", Sans-serif;
  font-size: 70px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.1em;
  color: var(--e-global-color-f81fdb8);
}
.elementor-15 .elementor-element.elementor-element-4a7895f {
  text-align: start;
}
.elementor-15 .elementor-element.elementor-element-4a7895f .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  line-height: 1.2em;
  color: var(--e-global-color-f81fdb8);
}
.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-15 .elementor-element.elementor-element-d6983c1.elementor-element {
  --align-self: flex-start;
}
.elementor-15 .elementor-element.elementor-element-d6983c1 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-15 .elementor-element.elementor-element-d6983c1 .elementor-button .elementor-button-content-wrapper {
  gap: 7px;
}
.elementor-15 .elementor-element.elementor-element-d6983c1 .elementor-button {
  font-family: "Rubik", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}
.elementor-15 .elementor-element.elementor-element-1b42f5a8 {
  --display: flex;
  --overlay-opacity: 0.2;
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 0em;
  --padding-bottom: 0em;
  --padding-left: 0em;
  --padding-right: 0em;
}
.elementor-15 .elementor-element.elementor-element-1b42f5a8::before, .elementor-15 .elementor-element.elementor-element-1b42f5a8>.elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-1b42f5a8>.e-con-inner>.elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-1b42f5a8>.elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-1b42f5a8>.e-con-inner>.elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-1b42f5a8>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  --background-overlay: '';
}
.elementor-15 .elementor-element.elementor-element-1b42f5a8.e-con {
  --align-self: center;
}
.elementor-widget-image .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
}
.elementor-15 .elementor-element.elementor-element-246a8a9f>.elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-15 .elementor-element.elementor-element-246a8a9f.elementor-element {
  --align-self: flex-end;
}
.elementor-15 .elementor-element.elementor-element-246a8a9f {
  z-index: 1;
}
.elementor-15 .elementor-element.elementor-element-246a8a9f img {
  width: 541px;
}
.elementor-15 .elementor-element.elementor-element-4242bad5 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --flex-wrap: wrap;
  --overlay-opacity: 0.07;
  --padding-top: 60px;
  --padding-bottom: 60px;
  --padding-left: 15px;
  --padding-right: 15px;
}
.elementor-15 .elementor-element.elementor-element-4242bad5::before, .elementor-15 .elementor-element.elementor-element-4242bad5>.elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-4242bad5>.e-con-inner>.elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-4242bad5>.elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-4242bad5>.e-con-inner>.elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-4242bad5>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-image: url(../img/detalhe-banner-right.webp);
  --background-overlay: '';
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: 300px auto;
}
.elementor-15 .elementor-element.elementor-element-5ce33f13 {
  --display: flex;
}
.elementor-15 .elementor-element.elementor-element-138e326 img {
  border-radius: 12px 12px 12px 12px;
}
.elementor-15 .elementor-element.elementor-element-4dd399f3 {
  --display: flex;
  --padding-top: 3em;
  --padding-bottom: 3em;
  --padding-left: 5em;
  --padding-right: 1em;
}
.elementor-15 .elementor-element.elementor-element-4ebb310b>.elementor-widget-container {
  background-color: transparent;
  padding: 5px 15px 5px 15px;
  background-image: linear-gradient(90deg, #0041FF52 0%, #F3FECA00 100%);
  border-radius: 30px 30px 30px 30px;
}
.elementor-15 .elementor-element.elementor-element-4ebb310b.elementor-element {
  --align-self: flex-start;
}
.elementor-15 .elementor-element.elementor-element-4ebb310b .elementor-heading-title {
  font-family: "Ubuntu Condensed", Sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: var(--e-global-color-primary);
}
.elementor-15 .elementor-element.elementor-element-40e5cce8 {
  width: var(--container-widget-width, 80%);
  max-width: 80%;
  --container-widget-width: 80%;
  --container-widget-flex-grow: 0;
}
.elementor-15 .elementor-element.elementor-element-40e5cce8 .elementor-heading-title {
  font-family: "Ubuntu Condensed", Sans-serif;
  font-size: 40px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.2em;
}
.elementor-15 .elementor-element.elementor-element-1e588e51 .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: none;
  line-height: 1.2em;
  color: var(--e-global-color-text);
}
.elementor-15 .elementor-element.elementor-element-23f60dc {
  --display: grid;
  --e-con-grid-template-columns: repeat(2, 1fr);
  --e-con-grid-template-rows: repeat(2, 1fr);
  --gap: 1em 1em;
  --row-gap: 1em;
  --column-gap: 1em;
  --grid-auto-flow: row;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 0px 0px 0px;
  --border-top-width: 1px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  border-color: var(--e-global-color-secondary);
  --border-color: var(--e-global-color-secondary);
  --padding-top: 15px;
  --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-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  text-transform: var(--e-global-typography-primary-text-transform);
  line-height: var(--e-global-typography-primary-line-height);
}
.elementor-widget-icon-box .elementor-icon-box-title {
  color: var(--e-global-color-primary);
}
.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
.elementor-widget-icon-box:has(:focus) .elementor-icon-box-title {
  color: var(--e-global-color-primary);
}
.elementor-widget-icon-box .elementor-icon-box-description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
}
.elementor-15 .elementor-element.elementor-element-70ae871e .elementor-icon-box-wrapper {
  align-items: start;
  text-align: start;
  gap: 16px;
}
.elementor-15 .elementor-element.elementor-element-70ae871e .elementor-icon-box-title {
  margin-block-end: 7px;
  color: var(--e-global-color-primary);
}
.elementor-15 .elementor-element.elementor-element-70ae871e.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-secondary);
}
.elementor-15 .elementor-element.elementor-element-70ae871e.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-70ae871e.elementor-view-default .elementor-icon {
  fill: var(--e-global-color-secondary);
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}
.elementor-15 .elementor-element.elementor-element-70ae871e .elementor-icon {
  font-size: 35px;
}
.elementor-15 .elementor-element.elementor-element-70ae871e .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-70ae871e .elementor-icon-box-title a {
  font-family: "Rubik", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-transform: none;
  line-height: 1.2em;
}
.elementor-15 .elementor-element.elementor-element-60542991 .elementor-icon-box-wrapper {
  align-items: start;
  text-align: start;
  gap: 16px;
}
.elementor-15 .elementor-element.elementor-element-60542991 .elementor-icon-box-title {
  margin-block-end: 7px;
  color: var(--e-global-color-primary);
}
.elementor-15 .elementor-element.elementor-element-60542991.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-secondary);
}
.elementor-15 .elementor-element.elementor-element-60542991.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-60542991.elementor-view-default .elementor-icon {
  fill: var(--e-global-color-secondary);
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}
.elementor-15 .elementor-element.elementor-element-60542991 .elementor-icon {
  font-size: 35px;
}
.elementor-15 .elementor-element.elementor-element-60542991 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-60542991 .elementor-icon-box-title a {
  font-family: "Rubik", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-transform: none;
  line-height: 1.2em;
}
.elementor-15 .elementor-element.elementor-element-221dec34 .elementor-icon-box-wrapper {
  align-items: start;
  text-align: start;
  gap: 16px;
}
.elementor-15 .elementor-element.elementor-element-221dec34 .elementor-icon-box-title {
  margin-block-end: 7px;
  color: var(--e-global-color-primary);
}
.elementor-15 .elementor-element.elementor-element-221dec34.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-secondary);
}
.elementor-15 .elementor-element.elementor-element-221dec34.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-221dec34.elementor-view-default .elementor-icon {
  fill: var(--e-global-color-secondary);
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}
.elementor-15 .elementor-element.elementor-element-221dec34 .elementor-icon {
  font-size: 35px;
}
.elementor-15 .elementor-element.elementor-element-221dec34 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-221dec34 .elementor-icon-box-title a {
  font-family: "Rubik", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-transform: none;
  line-height: 1.2em;
}
.elementor-15 .elementor-element.elementor-element-e044623 .elementor-icon-box-wrapper {
  align-items: start;
  text-align: start;
  gap: 16px;
}
.elementor-15 .elementor-element.elementor-element-e044623 .elementor-icon-box-title {
  margin-block-end: 7px;
  color: var(--e-global-color-primary);
}
.elementor-15 .elementor-element.elementor-element-e044623.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-secondary);
}
.elementor-15 .elementor-element.elementor-element-e044623.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-e044623.elementor-view-default .elementor-icon {
  fill: var(--e-global-color-secondary);
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}
.elementor-15 .elementor-element.elementor-element-e044623 .elementor-icon {
  font-size: 35px;
}
.elementor-15 .elementor-element.elementor-element-e044623 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-e044623 .elementor-icon-box-title a {
  font-family: "Rubik", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-transform: none;
  line-height: 1.2em;
}
.elementor-15 .elementor-element.elementor-element-de09103 .elementor-heading-title {
  font-family: "Rubik", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: none;
  line-height: 1.2em;
  color: var(--e-global-color-text);
}
.elementor-15 .elementor-element.elementor-element-0789daa.elementor-element {
  --align-self: flex-start;
}
.elementor-15 .elementor-element.elementor-element-0789daa .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-15 .elementor-element.elementor-element-0789daa .elementor-button .elementor-button-content-wrapper {
  gap: 7px;
}
.elementor-15 .elementor-element.elementor-element-0789daa .elementor-button {
  font-family: "Rubik", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}
.elementor-15 .elementor-element.elementor-element-41cd22d1 {
  --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;
  --flex-wrap: wrap;
  --overlay-opacity: 0.03;
  --padding-top: 60px;
  --padding-bottom: 60px;
  --padding-left: 15px;
  --padding-right: 15px;
}
.elementor-15 .elementor-element.elementor-element-41cd22d1:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-41cd22d1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-secondary);
}
.elementor-15 .elementor-element.elementor-element-41cd22d1::before, .elementor-15 .elementor-element.elementor-element-41cd22d1>.elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-41cd22d1>.e-con-inner>.elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-41cd22d1>.elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-41cd22d1>.e-con-inner>.elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-41cd22d1>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  --background-overlay: '';
}
.elementor-15 .elementor-element.elementor-element-41cd22d1.e-con {
  --align-self: center;
}
.elementor-15 .elementor-element.elementor-element-5d431575 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --padding-top: 0em;
  --padding-bottom: 0em;
  --padding-left: 0em;
  --padding-right: 0em;
}
.elementor-15 .elementor-element.elementor-element-6c52469 {
  width: var(--container-widget-width, 85%);
  max-width: 85%;
  --container-widget-width: 85%;
  --container-widget-flex-grow: 0;
  text-align: center;
}
.elementor-15 .elementor-element.elementor-element-6c52469 .elementor-heading-title {
  font-family: "Ubuntu Condensed", Sans-serif;
  font-size: 35px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.2em;
  color: var(--e-global-color-f81fdb8);
}
.elementor-15 .elementor-element.elementor-element-732f1c74 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --overlay-opacity: 1;
  --padding-top: 5em;
  --padding-bottom: 5em;
  --padding-left: 0em;
  --padding-right: 0em;
}
.elementor-15 .elementor-element.elementor-element-732f1c74::before, .elementor-15 .elementor-element.elementor-element-732f1c74>.elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-732f1c74>.e-con-inner>.elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-732f1c74>.elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-732f1c74>.e-con-inner>.elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-732f1c74>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  --background-overlay: '';
}
.elementor-15 .elementor-element.elementor-element-9f2626e {
  --display: flex;
}
.elementor-15 .elementor-element.elementor-element-f8f6e94 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  --gap: 7px 7px;
  --row-gap: 7px;
  --column-gap: 7px;
}
.elementor-widget-icon.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}
.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-primary);
}
.elementor-15 .elementor-element.elementor-element-066c6c3 .elementor-icon-wrapper {
  text-align: center;
}
.elementor-15 .elementor-element.elementor-element-066c6c3.elementor-view-stacked .elementor-icon {
  background-color: #34457B00;
}
.elementor-15 .elementor-element.elementor-element-066c6c3.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-066c6c3.elementor-view-default .elementor-icon {
  color: #34457B00;
  border-color: #34457B00;
}
.elementor-15 .elementor-element.elementor-element-066c6c3.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-066c6c3.elementor-view-default .elementor-icon svg {
  fill: #34457B00;
}
.elementor-15 .elementor-element.elementor-element-066c6c3 .elementor-icon {
  font-size: 35px;
}
.elementor-15 .elementor-element.elementor-element-066c6c3 .elementor-icon svg {
  height: 35px;
}
.elementor-15 .elementor-element.elementor-element-85d7b01.elementor-element {
  --align-self: flex-start;
}
.elementor-15 .elementor-element.elementor-element-85d7b01 .elementor-heading-title {
  font-family: "Ubuntu Condensed", Sans-serif;
  font-size: 35px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.2em;
}
.elementor-15 .elementor-element.elementor-element-20e9a929 {
  --display: grid;
  --min-height: 280px;
  --e-con-grid-template-columns: repeat(3, 1fr);
  --e-con-grid-template-rows: repeat(2, 1fr);
  --grid-auto-flow: row;
}
.elementor-15 .elementor-element.elementor-element-218c208a {
  --display: flex;
  --min-height: 320px;
  --justify-content: flex-end;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.1);
  --padding-top: 1em;
  --padding-bottom: 1em;
  --padding-left: 1em;
  --padding-right: 1em;
}
.elementor-15 .elementor-element.elementor-element-218c208a:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-218c208a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #94949400;
  background-image: url(../img/cabo-aluminio-10.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.elementor-15 .elementor-element.elementor-element-a94b1a1 {
  --display: flex;
  --justify-content: flex-start;
  --align-items: flex-start;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}
.elementor-15 .elementor-element.elementor-element-a94b1a1.e-con {
  --align-self: flex-start;
}
.elementor-15 .elementor-element.elementor-element-b9a7991>.elementor-widget-container {
  background-color: var(--e-global-color-f81fdb8);
  padding: 5px 15px 5px 15px;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: var(--e-global-color-primary);
  border-radius: 30px 30px 30px 30px;
}
.elementor-15 .elementor-element.elementor-element-b9a7991.elementor-element {
  --align-self: flex-start;
}
.elementor-15 .elementor-element.elementor-element-b9a7991 .elementor-heading-title {
  font-family: "Ubuntu Condensed", Sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: var(--e-global-color-primary);
}
.elementor-15 .elementor-element.elementor-element-6424fc3 {
  --display: flex;
  --min-height: 320px;
  --justify-content: flex-end;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.1);
  --padding-top: 1em;
  --padding-bottom: 1em;
  --padding-left: 1em;
  --padding-right: 1em;
}
.elementor-15 .elementor-element.elementor-element-6424fc3:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-6424fc3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #94949400;
  background-image: url(../img/cabos-diversos-7.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.elementor-15 .elementor-element.elementor-element-e619b3b {
  --display: flex;
  --justify-content: flex-start;
  --align-items: flex-start;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}
.elementor-15 .elementor-element.elementor-element-e619b3b.e-con {
  --align-self: flex-start;
}
.elementor-15 .elementor-element.elementor-element-ec86b6d>.elementor-widget-container {
  background-color: var(--e-global-color-f81fdb8);
  padding: 5px 15px 5px 15px;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: var(--e-global-color-primary);
  border-radius: 30px 30px 30px 30px;
}
.elementor-15 .elementor-element.elementor-element-ec86b6d.elementor-element {
  --align-self: flex-start;
}
.elementor-15 .elementor-element.elementor-element-ec86b6d .elementor-heading-title {
  font-family: "Ubuntu Condensed", Sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: var(--e-global-color-primary);
}
.elementor-15 .elementor-element.elementor-element-748a0d0 {
  --display: flex;
  --min-height: 320px;
  --justify-content: flex-end;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.1);
  --padding-top: 1em;
  --padding-bottom: 1em;
  --padding-left: 1em;
  --padding-right: 1em;
}
.elementor-15 .elementor-element.elementor-element-748a0d0:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-748a0d0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #94949400;
  background-image: url(../img/rede-aerea-dist-1.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.elementor-15 .elementor-element.elementor-element-b0e4d9b {
  --display: flex;
  --justify-content: flex-start;
  --align-items: flex-start;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}
.elementor-15 .elementor-element.elementor-element-b0e4d9b.e-con {
  --align-self: flex-start;
}
.elementor-15 .elementor-element.elementor-element-3b2de5f>.elementor-widget-container {
  background-color: var(--e-global-color-f81fdb8);
  padding: 5px 15px 5px 15px;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: var(--e-global-color-primary);
  border-radius: 30px 30px 30px 30px;
}
.elementor-15 .elementor-element.elementor-element-3b2de5f.elementor-element {
  --align-self: flex-start;
}
.elementor-15 .elementor-element.elementor-element-3b2de5f .elementor-heading-title {
  font-family: "Ubuntu Condensed", Sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: var(--e-global-color-primary);
}
.elementor-15 .elementor-element.elementor-element-9da11ab {
  --display: flex;
  --min-height: 320px;
  --justify-content: flex-end;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.1);
  --padding-top: 1em;
  --padding-bottom: 1em;
  --padding-left: 1em;
  --padding-right: 1em;
}
.elementor-15 .elementor-element.elementor-element-9da11ab:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-9da11ab>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #94949400;
  background-image: url(../img/ilum-pub-3.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.elementor-15 .elementor-element.elementor-element-564553d {
  --display: flex;
  --justify-content: flex-start;
  --align-items: flex-start;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}
.elementor-15 .elementor-element.elementor-element-564553d.e-con {
  --align-self: flex-start;
}
.elementor-15 .elementor-element.elementor-element-4095111>.elementor-widget-container {
  background-color: var(--e-global-color-f81fdb8);
  padding: 5px 15px 5px 15px;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: var(--e-global-color-primary);
  border-radius: 30px 30px 30px 30px;
}
.elementor-15 .elementor-element.elementor-element-4095111.elementor-element {
  --align-self: flex-start;
}
.elementor-15 .elementor-element.elementor-element-4095111 .elementor-heading-title {
  font-family: "Ubuntu Condensed", Sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: var(--e-global-color-primary);
}
.elementor-15 .elementor-element.elementor-element-532b652 {
  --display: flex;
  --min-height: 320px;
  --justify-content: flex-end;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.1);
  --padding-top: 1em;
  --padding-bottom: 1em;
  --padding-left: 1em;
  --padding-right: 1em;
}
.elementor-15 .elementor-element.elementor-element-532b652:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-532b652>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #94949400;
  background-image: url(../img/cabine-prim-subestacao-3.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.elementor-15 .elementor-element.elementor-element-4f6e3f8 {
  --display: flex;
  --justify-content: flex-start;
  --align-items: flex-start;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}
.elementor-15 .elementor-element.elementor-element-4f6e3f8.e-con {
  --align-self: flex-start;
}
.elementor-15 .elementor-element.elementor-element-75b5a8d>.elementor-widget-container {
  background-color: var(--e-global-color-f81fdb8);
  padding: 5px 15px 5px 15px;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: var(--e-global-color-primary);
  border-radius: 30px 30px 30px 30px;
}
.elementor-15 .elementor-element.elementor-element-75b5a8d.elementor-element {
  --align-self: flex-start;
}
.elementor-15 .elementor-element.elementor-element-75b5a8d .elementor-heading-title {
  font-family: "Ubuntu Condensed", Sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: var(--e-global-color-primary);
}
.elementor-15 .elementor-element.elementor-element-2d87e6b {
  --display: flex;
  --min-height: 320px;
  --justify-content: flex-end;
  --border-radius: 10px 10px 10px 10px;
  box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.1);
  --padding-top: 1em;
  --padding-bottom: 1em;
  --padding-left: 1em;
  --padding-right: 1em;
}
.elementor-15 .elementor-element.elementor-element-2d87e6b:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-2d87e6b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #94949400;
  background-image: url(../img/redes-sub-2.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.elementor-15 .elementor-element.elementor-element-990180c {
  --display: flex;
  --justify-content: flex-start;
  --align-items: flex-start;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}
.elementor-15 .elementor-element.elementor-element-990180c.e-con {
  --align-self: flex-start;
}
.elementor-15 .elementor-element.elementor-element-6c41dfb>.elementor-widget-container {
  background-color: var(--e-global-color-f81fdb8);
  padding: 5px 15px 5px 15px;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: var(--e-global-color-primary);
  border-radius: 30px 30px 30px 30px;
}
.elementor-15 .elementor-element.elementor-element-6c41dfb.elementor-element {
  --align-self: flex-start;
}
.elementor-15 .elementor-element.elementor-element-6c41dfb .elementor-heading-title {
  font-family: "Ubuntu Condensed", Sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: var(--e-global-color-primary);
}
.elementor-15 .elementor-element.elementor-element-571ed326 {
  --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;
  --flex-wrap: nowrap;
  --margin-top: 60px;
  --margin-bottom: 80px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-15 .elementor-element.elementor-element-571ed326::before {
  filter: brightness(136%) contrast(100%) saturate(100%) blur(0px) hue-rotate(192deg);
}
.elementor-15 .elementor-element.elementor-element-26e50c80 {
  --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: 14px 14px 14px 14px;
  --padding-top: 21px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-15 .elementor-element.elementor-element-26e50c80::before, .elementor-15 .elementor-element.elementor-element-26e50c80>.elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-26e50c80>.e-con-inner>.elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-26e50c80>.elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-26e50c80>.e-con-inner>.elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-26e50c80>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
  background-color: var(--e-global-color-accent);
  background-image: url(../img/elemento-tarja-b.svg);
  --background-overlay: '';
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 620px auto;
}
.elementor-15 .elementor-element.elementor-element-16f65561 {
  --display: flex;
  --padding-top: 3em;
  --padding-bottom: 3em;
  --padding-left: 5em;
  --padding-right: 3em;
}
.elementor-15 .elementor-element.elementor-element-a912e92 .elementor-heading-title {
  font-family: "Ubuntu Condensed", Sans-serif;
  font-size: 35px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.2em;
  color: var(--e-global-color-f81fdb8);
}
.elementor-widget-text-editor {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  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-15 .elementor-element.elementor-element-17512 {
  color: var(--e-global-color-f81fdb8);
}
.elementor-15 .elementor-element.elementor-element-e35eb77 .elementor-button {
  background-color: #EF7B2600;
  font-family: "Rubik", Sans-serif;
  font-size: 15px;
  font-weight: 400;
  fill: var(--e-global-color-f81fdb8);
  color: var(--e-global-color-f81fdb8);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-f81fdb8);
}
.elementor-15 .elementor-element.elementor-element-e35eb77.elementor-element {
  --align-self: flex-start;
}
.elementor-15 .elementor-element.elementor-element-e35eb77 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-15 .elementor-element.elementor-element-e35eb77 .elementor-button .elementor-button-content-wrapper {
  gap: 7px;
}
.elementor-15 .elementor-element.elementor-element-aa9ba7b {
  --display: flex;
  --align-items: flex-end;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --margin-top: -11em;
  --margin-bottom: -4.3em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-15 .elementor-element.elementor-element-aa9ba7b.e-con {
  --align-self: flex-end;
}
.elementor-15 .elementor-element.elementor-element-78fc9fe img {
  height: 500px;
  object-fit: contain;
  object-position: center center;
}
@media(min-width:768px) {
  .elementor-15 .elementor-element.elementor-element-5b3a0301 {
    --width: 50%;
  }
  .elementor-15 .elementor-element.elementor-element-1b42f5a8 {
    --width: 55%;
  }
  .elementor-15 .elementor-element.elementor-element-5ce33f13 {
    --width: 40%;
  }
  .elementor-15 .elementor-element.elementor-element-4dd399f3 {
    --width: 60%;
  }
  .elementor-15 .elementor-element.elementor-element-5d431575 {
    --content-width: 640px;
  }
  .elementor-15 .elementor-element.elementor-element-218c208a {
    --width: 400px;
  }
  .elementor-15 .elementor-element.elementor-element-6424fc3 {
    --width: 400px;
  }
  .elementor-15 .elementor-element.elementor-element-748a0d0 {
    --width: 400px;
  }
  .elementor-15 .elementor-element.elementor-element-9da11ab {
    --width: 400px;
  }
  .elementor-15 .elementor-element.elementor-element-532b652 {
    --width: 400px;
  }
  .elementor-15 .elementor-element.elementor-element-2d87e6b {
    --width: 400px;
  }
  .elementor-15 .elementor-element.elementor-element-571ed326 {
    --content-width: 1512px;
  }
  .elementor-15 .elementor-element.elementor-element-16f65561 {
    --width: 60%;
  }
  .elementor-15 .elementor-element.elementor-element-aa9ba7b {
    --width: 40%;
  }
}
@media(max-width:1366px) {
  .elementor-15 .elementor-element.elementor-element-63e36330 {
    --min-height: 530px;
    --padding-top: 2em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em;
  }
  .elementor-widget-heading .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-15 .elementor-element.elementor-element-40e5fecf .elementor-heading-title {
    font-size: 55px;
  }
  .elementor-15 .elementor-element.elementor-element-1b42f5a8 {
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
  }
  .elementor-widget-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-15 .elementor-element.elementor-element-246a8a9f img {
    width: 541px;
  }
  .elementor-15 .elementor-element.elementor-element-138e326 img {
    border-radius: 12px 12px 12px 12px;
  }
  .elementor-15 .elementor-element.elementor-element-23f60dc {
    --grid-auto-flow: row;
  }
  .elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-widget-icon-box .elementor-icon-box-description {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-15 .elementor-element.elementor-element-20e9a929 {
    --grid-auto-flow: row;
  }
  .elementor-widget-text-editor {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-15 .elementor-element.elementor-element-aa9ba7b {
    --margin-top: -11em;
    --margin-bottom: -4.23em;
    --margin-left: 0em;
    --margin-right: 0em;
  }
}
@media(max-width:1200px) {
  .elementor-15 .elementor-element.elementor-element-40e5fecf .elementor-heading-title {
    font-size: 60px;
  }
  .elementor-15 .elementor-element.elementor-element-23f60dc {
    --grid-auto-flow: row;
  }
  .elementor-15 .elementor-element.elementor-element-20e9a929 {
    --grid-auto-flow: row;
  }
  .elementor-15 .elementor-element.elementor-element-571ed326 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-15 .elementor-element.elementor-element-26e50c80::before, .elementor-15 .elementor-element.elementor-element-26e50c80>.elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-26e50c80>.e-con-inner>.elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-26e50c80>.elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-26e50c80>.e-con-inner>.elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-26e50c80>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-size: 460px auto;
  }
  .elementor-15 .elementor-element.elementor-element-aa9ba7b {
    --margin-top: -11em;
    --margin-bottom: -2.9em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-15 .elementor-element.elementor-element-78fc9fe>.elementor-widget-container {
    margin: -11em 0em -2em 0em;
  }
}
@media(max-width:1024px) {
  .elementor-15 .elementor-element.elementor-element-63e36330 {
    --min-height: 505px;
    --flex-wrap: nowrap;
  }
  .elementor-15 .elementor-element.elementor-element-63e36330::before, .elementor-15 .elementor-element.elementor-element-63e36330>.elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-63e36330>.e-con-inner>.elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-63e36330>.elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-63e36330>.e-con-inner>.elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-63e36330>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-position: 0px 0px;
  }
  .elementor-15 .elementor-element.elementor-element-5b3a0301 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-widget-heading .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-15 .elementor-element.elementor-element-40e5fecf {
    width: var(--container-widget-width, 90%);
    max-width: 90%;
    --container-widget-width: 90%;
    --container-widget-flex-grow: 0;
    text-align: start;
  }
  .elementor-15 .elementor-element.elementor-element-40e5fecf .elementor-heading-title {
    font-size: 60px;
  }
  .elementor-15 .elementor-element.elementor-element-4a7895f {
    text-align: start;
  }
  .elementor-15 .elementor-element.elementor-element-1b42f5a8 {
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 0em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em;
  }
  .elementor-widget-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-15 .elementor-element.elementor-element-246a8a9f>.elementor-widget-container {
    margin: 0em 0em 0em 0em;
  }
  .elementor-15 .elementor-element.elementor-element-5ce33f13.e-con {
    --align-self: flex-start;
  }
  .elementor-15 .elementor-element.elementor-element-4dd399f3 {
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
  }
  .elementor-15 .elementor-element.elementor-element-23f60dc {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --gap: 1em 1em;
    --row-gap: 1em;
    --column-gap: 1em;
    --grid-auto-flow: row;
  }
  .elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-widget-icon-box .elementor-icon-box-description {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-15 .elementor-element.elementor-element-70ae871e .elementor-icon-box-wrapper {
    gap: 14px;
  }
  .elementor-15 .elementor-element.elementor-element-70ae871e .elementor-icon-box-title {
    margin-block-end: 5px;
  }
  .elementor-15 .elementor-element.elementor-element-70ae871e .elementor-icon {
    font-size: 28px;
  }
  .elementor-15 .elementor-element.elementor-element-60542991 .elementor-icon-box-wrapper {
    gap: 14px;
  }
  .elementor-15 .elementor-element.elementor-element-60542991 .elementor-icon-box-title {
    margin-block-end: 5px;
  }
  .elementor-15 .elementor-element.elementor-element-60542991 .elementor-icon {
    font-size: 28px;
  }
  .elementor-15 .elementor-element.elementor-element-221dec34 .elementor-icon-box-wrapper {
    gap: 14px;
  }
  .elementor-15 .elementor-element.elementor-element-221dec34 .elementor-icon-box-title {
    margin-block-end: 5px;
  }
  .elementor-15 .elementor-element.elementor-element-221dec34 .elementor-icon {
    font-size: 28px;
  }
  .elementor-15 .elementor-element.elementor-element-e044623 .elementor-icon-box-wrapper {
    gap: 14px;
  }
  .elementor-15 .elementor-element.elementor-element-e044623 .elementor-icon-box-title {
    margin-block-end: 5px;
  }
  .elementor-15 .elementor-element.elementor-element-e044623 .elementor-icon {
    font-size: 28px;
  }
  .elementor-15 .elementor-element.elementor-element-41cd22d1 {
    --justify-content: center;
  }
  .elementor-15 .elementor-element.elementor-element-732f1c74 {
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 0em;
    --padding-right: 0em;
  }
  .elementor-15 .elementor-element.elementor-element-20e9a929 {
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(3, 1fr);
    --grid-auto-flow: row;
    --justify-items: center;
    --align-items: center;
  }
  .elementor-15 .elementor-element.elementor-element-218c208a {
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 1em;
    --padding-right: 1em;
  }
  .elementor-15 .elementor-element.elementor-element-6424fc3 {
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 1em;
    --padding-right: 1em;
  }
  .elementor-15 .elementor-element.elementor-element-748a0d0 {
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 1em;
    --padding-right: 1em;
  }
  .elementor-15 .elementor-element.elementor-element-9da11ab {
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 1em;
    --padding-right: 1em;
  }
  .elementor-15 .elementor-element.elementor-element-532b652 {
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 1em;
    --padding-right: 1em;
  }
  .elementor-15 .elementor-element.elementor-element-2d87e6b {
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 1em;
    --padding-right: 1em;
  }
  .elementor-15 .elementor-element.elementor-element-26e50c80::before, .elementor-15 .elementor-element.elementor-element-26e50c80>.elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-26e50c80>.e-con-inner>.elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-26e50c80>.elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-26e50c80>.e-con-inner>.elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-26e50c80>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-size: 305px auto;
  }
  .elementor-15 .elementor-element.elementor-element-16f65561 {
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
  }
  .elementor-widget-text-editor {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-15 .elementor-element.elementor-element-aa9ba7b {
    --margin-top: -9em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
  }
  .elementor-15 .elementor-element.elementor-element-78fc9fe>.elementor-widget-container {
    margin: -3em 0em 0em 0em;
  }
  .elementor-15 .elementor-element.elementor-element-78fc9fe img {
    height: 270px;
    object-fit: cover;
    object-position: top left;
  }
}
@media(max-width:880px) {
  .elementor-15 .elementor-element.elementor-element-63e36330 {
    --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;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-15 .elementor-element.elementor-element-40e5fecf {
    --container-widget-width: 70%;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 70%);
    max-width: 70%;
    text-align: center;
  }
  .elementor-15 .elementor-element.elementor-element-40e5fecf.elementor-element {
    --align-self: center;
  }
  .elementor-15 .elementor-element.elementor-element-4a7895f {
    text-align: center;
  }
  .elementor-15 .elementor-element.elementor-element-d6983c1.elementor-element {
    --align-self: center;
  }
  .elementor-15 .elementor-element.elementor-element-1b42f5a8.e-con {
    --order: -99999
      /* order start hack */
    ;
  }
  .elementor-15 .elementor-element.elementor-element-246a8a9f>.elementor-widget-container {
    margin: 0em 0em 0em 0em;
  }
  .elementor-15 .elementor-element.elementor-element-246a8a9f.elementor-element {
    --align-self: center;
  }
  .elementor-15 .elementor-element.elementor-element-246a8a9f {
    text-align: center;
  }
  .elementor-15 .elementor-element.elementor-element-246a8a9f img {
    width: 390px;
  }
  .elementor-15 .elementor-element.elementor-element-138e326 img {
    width: 248px;
  }
  .elementor-15 .elementor-element.elementor-element-23f60dc {
    --grid-auto-flow: row;
  }
  .elementor-15 .elementor-element.elementor-element-20e9a929 {
    --grid-auto-flow: row;
  }
}
@media(max-width:767px) {
  .elementor-15 .elementor-element.elementor-element-63e36330 {
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --padding-top: 4em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em;
  }
  .elementor-15 .elementor-element.elementor-element-63e36330::before, .elementor-15 .elementor-element.elementor-element-63e36330>.elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-63e36330>.e-con-inner>.elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-63e36330>.elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-63e36330>.e-con-inner>.elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-63e36330>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-position: 0px 0px;
  }
  .elementor-15 .elementor-element.elementor-element-5b3a0301 {
    --gap: 14px 14px;
    --row-gap: 14px;
    --column-gap: 14px;
    --padding-top: 1em;
    --padding-bottom: 3em;
    --padding-left: 1em;
    --padding-right: 1em;
  }
  .elementor-widget-heading .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-15 .elementor-element.elementor-element-40e5fecf {
    width: 100%;
    max-width: 100%;
  }
  .elementor-15 .elementor-element.elementor-element-40e5fecf .elementor-heading-title {
    font-size: 40px;
  }
  .elementor-15 .elementor-element.elementor-element-1b42f5a8 {
    --gap: 14px 14px;
    --row-gap: 14px;
    --column-gap: 14px;
    --padding-top: 0em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em;
  }
  .elementor-widget-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-15 .elementor-element.elementor-element-246a8a9f>.elementor-widget-container {
    margin: -1em 0em 0em 0em;
  }
  .elementor-15 .elementor-element.elementor-element-246a8a9f img {
    width: 302px;
  }
  .elementor-15 .elementor-element.elementor-element-4242bad5 {
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-15 .elementor-element.elementor-element-4dd399f3 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-15 .elementor-element.elementor-element-4dd399f3.e-con {
    --order: -99999
      /* order start hack */
    ;
  }
  .elementor-15 .elementor-element.elementor-element-40e5cce8 {
    width: 100%;
    max-width: 100%;
  }
  .elementor-15 .elementor-element.elementor-element-40e5cce8 .elementor-heading-title {
    font-size: 30px;
  }
  .elementor-15 .elementor-element.elementor-element-23f60dc {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --grid-auto-flow: row;
  }
  .elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a {
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
  }
  .elementor-widget-icon-box .elementor-icon-box-description {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-15 .elementor-element.elementor-element-70ae871e .elementor-icon-box-wrapper {
    gap: 12px;
  }
  .elementor-15 .elementor-element.elementor-element-70ae871e .elementor-icon-box-title {
    margin-block-end: 3px;
  }
  .elementor-15 .elementor-element.elementor-element-70ae871e .elementor-icon {
    font-size: 25px;
  }
  .elementor-15 .elementor-element.elementor-element-60542991 .elementor-icon-box-wrapper {
    gap: 12px;
  }
  .elementor-15 .elementor-element.elementor-element-60542991 .elementor-icon-box-title {
    margin-block-end: 3px;
  }
  .elementor-15 .elementor-element.elementor-element-60542991 .elementor-icon {
    font-size: 25px;
  }
  .elementor-15 .elementor-element.elementor-element-221dec34 .elementor-icon-box-wrapper {
    gap: 12px;
  }
  .elementor-15 .elementor-element.elementor-element-221dec34 .elementor-icon-box-title {
    margin-block-end: 3px;
  }
  .elementor-15 .elementor-element.elementor-element-221dec34 .elementor-icon {
    font-size: 25px;
  }
  .elementor-15 .elementor-element.elementor-element-e044623 .elementor-icon-box-wrapper {
    gap: 12px;
  }
  .elementor-15 .elementor-element.elementor-element-e044623 .elementor-icon-box-title {
    margin-block-end: 3px;
  }
  .elementor-15 .elementor-element.elementor-element-e044623 .elementor-icon {
    font-size: 25px;
  }
  .elementor-15 .elementor-element.elementor-element-41cd22d1 {
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-15 .elementor-element.elementor-element-6c52469 .elementor-heading-title {
    font-size: 30px;
  }
  .elementor-15 .elementor-element.elementor-element-732f1c74 {
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 0em;
    --padding-right: 0em;
  }
  .elementor-15 .elementor-element.elementor-element-f8f6e94 {
    --justify-content: center;
  }
  .elementor-15 .elementor-element.elementor-element-f8f6e94.e-con {
    --align-self: center;
  }
  .elementor-15 .elementor-element.elementor-element-85d7b01 .elementor-heading-title {
    font-size: 30px;
  }
  .elementor-15 .elementor-element.elementor-element-20e9a929 {
    --e-con-grid-template-columns: repeat(1, 1fr);
    --e-con-grid-template-rows: repeat(6, 1fr);
    --grid-auto-flow: row;
  }
  .elementor-15 .elementor-element.elementor-element-218c208a {
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
  }
  .elementor-15 .elementor-element.elementor-element-6424fc3 {
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
  }
  .elementor-15 .elementor-element.elementor-element-748a0d0 {
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
  }
  .elementor-15 .elementor-element.elementor-element-9da11ab {
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
  }
  .elementor-15 .elementor-element.elementor-element-532b652 {
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
  }
  .elementor-15 .elementor-element.elementor-element-2d87e6b {
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
  }
  .elementor-15 .elementor-element.elementor-element-26e50c80::before, .elementor-15 .elementor-element.elementor-element-26e50c80>.elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-26e50c80>.e-con-inner>.elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-26e50c80>.elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-26e50c80>.e-con-inner>.elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-26e50c80>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-position: 67px 342px;
    background-size: 188px auto;
  }
  .elementor-15 .elementor-element.elementor-element-16f65561 {
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 1em;
    --padding-right: 1em;
  }
  .elementor-15 .elementor-element.elementor-element-a912e92 {
    text-align: center;
  }
  .elementor-15 .elementor-element.elementor-element-a912e92 .elementor-heading-title {
    font-size: 28px;
  }
  .elementor-widget-text-editor {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
  }
  .elementor-15 .elementor-element.elementor-element-17512 {
    text-align: center;
  }
  .elementor-15 .elementor-element.elementor-element-e35eb77.elementor-element {
    --align-self: center;
  }
  .elementor-15 .elementor-element.elementor-element-aa9ba7b {
    --width: 100%;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
  }
  .elementor-15 .elementor-element.elementor-element-aa9ba7b.e-con {
    --align-self: center;
  }
  .elementor-15 .elementor-element.elementor-element-78fc9fe img {
    width: 290px;
    height: 310px;
    object-fit: contain;
    object-position: bottom center;
  }
}
@media(max-width:1366px) and (min-width:768px) {
  .elementor-15 .elementor-element.elementor-element-1b42f5a8 {
    --width: 50%;
  }
}
@media(max-width:1024px) and (min-width:768px) {
  .elementor-15 .elementor-element.elementor-element-5b3a0301 {
    --width: 100%;
  }
  .elementor-15 .elementor-element.elementor-element-1b42f5a8 {
    --width: 100%;
  }
  .elementor-15 .elementor-element.elementor-element-5ce33f13 {
    --width: 50%;
  }
  .elementor-15 .elementor-element.elementor-element-4dd399f3 {
    --width: 50%;
  }
  .elementor-15 .elementor-element.elementor-element-aa9ba7b {
    --width: 40%;
  }
}
@media(max-width:880px) and (min-width:768px) {
  .elementor-15 .elementor-element.elementor-element-5ce33f13 {
    --width: 100%;
  }
  .elementor-15 .elementor-element.elementor-element-4dd399f3 {
    --width: 100%;
  }
}

