.elementor-widget-container .eael-protected-content-message {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-container .protected-content-error-msg {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-86015 .elementor-element.elementor-element-e60d679 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 1em;
  --padding-bottom: 1em;
  --padding-left: 1em;
  --padding-right: 1em;
}
.elementor-86015
  .elementor-element.elementor-element-e60d679:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-86015
  .elementor-element.elementor-element-e60d679
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #0d283b;
}
.elementor-86015 .elementor-element.elementor-element-dbdd423 {
  --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: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #656565;
  --border-color: #656565;
  --border-radius: 15px 15px 15px 15px;
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 1em;
  --padding-bottom: 1em;
  --padding-left: 1em;
  --padding-right: 1em;
  --z-index: 999;
}
.elementor-86015
  .elementor-element.elementor-element-dbdd423:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-86015
  .elementor-element.elementor-element-dbdd423
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #15212f63;
}
.elementor-widget-image .eael-protected-content-message {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-image .protected-content-error-msg {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-image .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-86015 .elementor-element.elementor-element-3eb9dd70 {
  width: var(--container-widget-width, 16%);
  max-width: 16%;
  --container-widget-width: 16%;
  --container-widget-flex-grow: 0;
  text-align: left;
}
.elementor-86015 .elementor-element.elementor-element-3eb9dd70 > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-86015 .elementor-element.elementor-element-3eb9dd70.elementor-element {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-3eb9dd70 img {
  width: 100%;
}
.elementor-86015 .elementor-element.elementor-element-6da319f {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --gap: 46px 46px;
  --row-gap: 46px;
  --column-gap: 46px;
  --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-widget-heading .eael-protected-content-message {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-heading .protected-content-error-msg {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.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);
  color: var(--e-global-color-primary);
}
.elementor-86015 .elementor-element.elementor-element-61d15f0d .elementor-heading-title {
  font-family: 'Montserrat', Sans-serif;
  font-size: 0.9em;
  font-weight: 400;
  color: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-2534a6bc .elementor-heading-title {
  font-family: 'Montserrat', Sans-serif;
  font-size: 0.9em;
  font-weight: 400;
  color: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-4d70e6c7 .elementor-heading-title {
  font-family: 'Montserrat', Sans-serif;
  font-size: 0.9em;
  font-weight: 400;
  color: #ffffff;
}
.elementor-widget-button .elementor-button {
  background-color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-widget-button .eael-protected-content-message {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-button .protected-content-error-msg {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-86015 .elementor-element.elementor-element-1a51d7f .elementor-button {
  background-color: #60bb46;
  font-family: 'Montserrat', Sans-serif;
  font-weight: 700;
  fill: #ffffff;
  color: #ffffff;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #a9e498;
  border-radius: 0px 0px 0px 0px;
  padding: 20px 40px 20px 40px;
}
.elementor-86015 .elementor-element.elementor-element-1a51d7f {
  width: initial;
  max-width: initial;
}
.elementor-86015 .elementor-element.elementor-element-1a51d7f > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-86015 .elementor-element.elementor-element-1a51d7f.elementor-element {
  --align-self: flex-start;
}
.elementor-86015 .elementor-element.elementor-element-1a51d7f .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-86015
  .elementor-element.elementor-element-1a51d7f
  .elementor-button
  .elementor-button-content-wrapper {
  gap: 10px;
}
.elementor-86015 .elementor-element.elementor-element-1a51d7f .elementor-button:hover,
.elementor-86015 .elementor-element.elementor-element-1a51d7f .elementor-button:focus {
  color: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-1a51d7f .elementor-button:hover svg,
.elementor-86015 .elementor-element.elementor-element-1a51d7f .elementor-button:focus svg {
  fill: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-e544d1c {
  --display: flex;
  --min-height: 721px;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --gap: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
  --overlay-opacity: 0;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #656565;
  --border-color: #656565;
  --border-radius: 15px 15px 15px 15px;
  --padding-top: 06em;
  --padding-bottom: 6em;
  --padding-left: 0em;
  --padding-right: 0em;
}
.elementor-86015
  .elementor-element.elementor-element-e544d1c:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-86015
  .elementor-element.elementor-element-e544d1c
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #000000;
  background-image: url('/imagens/principal.png');
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-86015 .elementor-element.elementor-element-e544d1c::before,
.elementor-86015
  .elementor-element.elementor-element-e544d1c
  > .elementor-background-video-container::before,
.elementor-86015
  .elementor-element.elementor-element-e544d1c
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-86015
  .elementor-element.elementor-element-e544d1c
  > .elementor-background-slideshow::before,
.elementor-86015
  .elementor-element.elementor-element-e544d1c
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-86015
  .elementor-element.elementor-element-e544d1c
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  background-color: transparent;
  --background-overlay: '';
  background-image: linear-gradient(180deg, #ffffff00 0%, #1e2c3c 100%);
}
.elementor-86015 .elementor-element.elementor-element-79d9188 {
  width: var(--container-widget-width, 524px);
  max-width: 524px;
  --container-widget-width: 524px;
  --container-widget-flex-grow: 0;
}
.elementor-86015 .elementor-element.elementor-element-79d9188 > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-86015 .elementor-element.elementor-element-79d9188 .elementor-heading-title {
  font-family: 'Montserrat', Sans-serif;
  font-size: 2.3em;
  font-weight: 700;
  line-height: 42px;
  color: #ffffff;
}
.elementor-widget-text-editor .eael-protected-content-message {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-text-editor .protected-content-error-msg {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-text-editor {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  color: var(--e-global-color-text);
}
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
  background-color: var(--e-global-color-primary);
}
.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-86015 .elementor-element.elementor-element-9eb8b80 {
  width: var(--container-widget-width, 37%);
  max-width: 37%;
  --container-widget-width: 37%;
  --container-widget-flex-grow: 0;
  text-align: left;
  font-family: 'Montserrat', Sans-serif;
  font-size: 19px;
  font-weight: 400;
  color: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-9eb8b80.elementor-element {
  --align-self: flex-start;
}
.elementor-86015 .elementor-element.elementor-element-ea9e5a1 .elementor-button {
  background-color: #60bb46;
  font-family: 'Montserrat', Sans-serif;
  font-weight: 700;
  fill: #ffffff;
  color: #ffffff;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #a9e498;
  border-radius: 0px 0px 0px 0px;
  padding: 20px 40px 20px 40px;
}
.elementor-86015 .elementor-element.elementor-element-ea9e5a1 {
  width: initial;
  max-width: initial;
}
.elementor-86015 .elementor-element.elementor-element-ea9e5a1 > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-86015 .elementor-element.elementor-element-ea9e5a1.elementor-element {
  --align-self: flex-start;
}
.elementor-86015 .elementor-element.elementor-element-ea9e5a1 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-86015
  .elementor-element.elementor-element-ea9e5a1
  .elementor-button
  .elementor-button-content-wrapper {
  gap: 10px;
}
.elementor-86015 .elementor-element.elementor-element-ea9e5a1 .elementor-button:hover,
.elementor-86015 .elementor-element.elementor-element-ea9e5a1 .elementor-button:focus {
  color: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-ea9e5a1 .elementor-button:hover svg,
.elementor-86015 .elementor-element.elementor-element-ea9e5a1 .elementor-button:focus svg {
  fill: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-a18882c {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 4em;
  --padding-bottom: 5em;
  --padding-left: 0em;
  --padding-right: 0em;
}
.elementor-86015
  .elementor-element.elementor-element-a18882c:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-86015
  .elementor-element.elementor-element-a18882c
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #1e2c3c;
  background-image: url('/imagens/solucoes-personalizadas-bg.PNG');
  background-position: top center;
}
.elementor-86015 .elementor-element.elementor-element-c8db877 {
  width: initial;
  max-width: initial;
  text-align: left;
  font-family: 'Montserrat', Sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 29px;
  letter-spacing: 5.5px;
  color: #afafaf;
}
.elementor-86015 .elementor-element.elementor-element-c8db877 > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 4px 16px 4px 16px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #c5c5c5;
  border-radius: 34px 34px 34px 34px;
}
.elementor-86015 .elementor-element.elementor-element-c8db877.elementor-element {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-9974874 {
  width: var(--container-widget-width, 40%);
  max-width: 40%;
  --container-widget-width: 40%;
  --container-widget-flex-grow: 0;
  text-align: center;
}
.elementor-86015 .elementor-element.elementor-element-9974874 > .elementor-widget-container {
  margin: 0em 0em 1em 0em;
}
.elementor-86015 .elementor-element.elementor-element-9974874.elementor-element {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-9974874 .elementor-heading-title {
  font-family: 'Montserrat', Sans-serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 32px;
  color: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-b9410f1 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --gap: 15px 15px;
  --row-gap: 15px;
  --column-gap: 15px;
  --flex-wrap: wrap;
}
.elementor-86015 .elementor-element.elementor-element-b9410f1.e-con {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-cd8914c {
  --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;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #999999;
  --border-color: #999999;
  --border-radius: 14px 14px 14px 14px;
  --padding-top: 23px;
  --padding-bottom: 23px;
  --padding-left: 23px;
  --padding-right: 23px;
}
.elementor-86015
  .elementor-element.elementor-element-cd8914c:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-86015
  .elementor-element.elementor-element-cd8914c
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(194deg, #06455e 0%, #5793bd 100%);
}
.elementor-widget-image-box .eael-protected-content-message {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-image-box .protected-content-error-msg {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-image-box .elementor-image-box-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  color: var(--e-global-color-primary);
}
.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
.elementor-widget-image-box:has(:focus) .elementor-image-box-title {
  color: var(--e-global-color-primary);
}
.elementor-widget-image-box .elementor-image-box-description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  color: var(--e-global-color-text);
}
.elementor-86015 .elementor-element.elementor-element-473f4a2 {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
}
.elementor-86015 .elementor-element.elementor-element-473f4a2 > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-86015 .elementor-element.elementor-element-473f4a2.elementor-element {
  --align-self: flex-start;
}
.elementor-86015 .elementor-element.elementor-element-473f4a2 .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-86015
  .elementor-element.elementor-element-473f4a2.elementor-position-right
  .elementor-image-box-img {
  margin-left: 15px;
}
.elementor-86015
  .elementor-element.elementor-element-473f4a2.elementor-position-left
  .elementor-image-box-img {
  margin-right: 15px;
}
.elementor-86015
  .elementor-element.elementor-element-473f4a2.elementor-position-top
  .elementor-image-box-img {
  margin-bottom: 15px;
}
.elementor-86015 .elementor-element.elementor-element-473f4a2 .elementor-image-box-title {
  margin-bottom: 8px;
  font-family: 'Montserrat', Sans-serif;
  font-size: 1.2em;
  font-weight: 700;
  color: #ffffff;
}
.elementor-86015
  .elementor-element.elementor-element-473f4a2
  .elementor-image-box-wrapper
  .elementor-image-box-img {
  width: 100%;
}
.elementor-86015 .elementor-element.elementor-element-473f4a2 .elementor-image-box-img img {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #999999;
  border-radius: 15px;
  transition-duration: 0.3s;
}
.elementor-86015 .elementor-element.elementor-element-473f4a2 .elementor-image-box-description {
  font-family: 'Montserrat', Sans-serif;
  font-weight: 400;
  color: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-4345e13 {
  --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;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #999999;
  --border-color: #999999;
  --border-radius: 14px 14px 14px 14px;
  --padding-top: 23px;
  --padding-bottom: 23px;
  --padding-left: 23px;
  --padding-right: 23px;
}
.elementor-86015
  .elementor-element.elementor-element-4345e13:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-86015
  .elementor-element.elementor-element-4345e13
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(194deg, #06455e 0%, #5793bd 100%);
}
.elementor-86015 .elementor-element.elementor-element-ad1c1a5 {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
}
.elementor-86015 .elementor-element.elementor-element-ad1c1a5 > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-86015 .elementor-element.elementor-element-ad1c1a5.elementor-element {
  --align-self: flex-start;
}
.elementor-86015 .elementor-element.elementor-element-ad1c1a5 .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-86015
  .elementor-element.elementor-element-ad1c1a5.elementor-position-right
  .elementor-image-box-img {
  margin-left: 15px;
}
.elementor-86015
  .elementor-element.elementor-element-ad1c1a5.elementor-position-left
  .elementor-image-box-img {
  margin-right: 15px;
}
.elementor-86015
  .elementor-element.elementor-element-ad1c1a5.elementor-position-top
  .elementor-image-box-img {
  margin-bottom: 15px;
}
.elementor-86015 .elementor-element.elementor-element-ad1c1a5 .elementor-image-box-title {
  margin-bottom: 8px;
  font-family: 'Montserrat', Sans-serif;
  font-size: 1.2em;
  font-weight: 700;
  color: #ffffff;
}
.elementor-86015
  .elementor-element.elementor-element-ad1c1a5
  .elementor-image-box-wrapper
  .elementor-image-box-img {
  width: 100%;
}
.elementor-86015 .elementor-element.elementor-element-ad1c1a5 .elementor-image-box-img img {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #999999;
  border-radius: 15px;
  transition-duration: 0.3s;
}
.elementor-86015 .elementor-element.elementor-element-ad1c1a5 .elementor-image-box-description {
  font-family: 'Montserrat', Sans-serif;
  font-weight: 400;
  color: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-2abe7e8 {
  --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;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #999999;
  --border-color: #999999;
  --border-radius: 14px 14px 14px 14px;
  --padding-top: 23px;
  --padding-bottom: 23px;
  --padding-left: 23px;
  --padding-right: 23px;
}
.elementor-86015
  .elementor-element.elementor-element-2abe7e8:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-86015
  .elementor-element.elementor-element-2abe7e8
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(194deg, #06455e 0%, #5793bd 100%);
}
.elementor-86015 .elementor-element.elementor-element-e99d86c {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
}
.elementor-86015 .elementor-element.elementor-element-e99d86c > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-86015 .elementor-element.elementor-element-e99d86c.elementor-element {
  --align-self: flex-start;
}
.elementor-86015 .elementor-element.elementor-element-e99d86c .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-86015
  .elementor-element.elementor-element-e99d86c.elementor-position-right
  .elementor-image-box-img {
  margin-left: 15px;
}
.elementor-86015
  .elementor-element.elementor-element-e99d86c.elementor-position-left
  .elementor-image-box-img {
  margin-right: 15px;
}
.elementor-86015
  .elementor-element.elementor-element-e99d86c.elementor-position-top
  .elementor-image-box-img {
  margin-bottom: 15px;
}
.elementor-86015 .elementor-element.elementor-element-e99d86c .elementor-image-box-title {
  margin-bottom: 8px;
  font-family: 'Montserrat', Sans-serif;
  font-size: 1.2em;
  font-weight: 700;
  color: #ffffff;
}
.elementor-86015
  .elementor-element.elementor-element-e99d86c
  .elementor-image-box-wrapper
  .elementor-image-box-img {
  width: 100%;
}
.elementor-86015 .elementor-element.elementor-element-e99d86c .elementor-image-box-img img {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #999999;
  border-radius: 15px;
  transition-duration: 0.3s;
}
.elementor-86015 .elementor-element.elementor-element-e99d86c .elementor-image-box-description {
  font-family: 'Montserrat', Sans-serif;
  font-weight: 400;
  color: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-953e59b {
  --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;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #999999;
  --border-color: #999999;
  --border-radius: 14px 14px 14px 14px;
  --padding-top: 23px;
  --padding-bottom: 23px;
  --padding-left: 23px;
  --padding-right: 23px;
}
.elementor-86015
  .elementor-element.elementor-element-953e59b:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-86015
  .elementor-element.elementor-element-953e59b
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(194deg, #06455e 0%, #5793bd 100%);
}
.elementor-86015 .elementor-element.elementor-element-072637b {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
}
.elementor-86015 .elementor-element.elementor-element-072637b > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-86015 .elementor-element.elementor-element-072637b.elementor-element {
  --align-self: flex-start;
}
.elementor-86015 .elementor-element.elementor-element-072637b .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-86015
  .elementor-element.elementor-element-072637b.elementor-position-right
  .elementor-image-box-img {
  margin-left: 15px;
}
.elementor-86015
  .elementor-element.elementor-element-072637b.elementor-position-left
  .elementor-image-box-img {
  margin-right: 15px;
}
.elementor-86015
  .elementor-element.elementor-element-072637b.elementor-position-top
  .elementor-image-box-img {
  margin-bottom: 15px;
}
.elementor-86015 .elementor-element.elementor-element-072637b .elementor-image-box-title {
  margin-bottom: 8px;
  font-family: 'Montserrat', Sans-serif;
  font-size: 1.2em;
  font-weight: 700;
  color: #ffffff;
}
.elementor-86015
  .elementor-element.elementor-element-072637b
  .elementor-image-box-wrapper
  .elementor-image-box-img {
  width: 100%;
}
.elementor-86015 .elementor-element.elementor-element-072637b .elementor-image-box-img img {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #999999;
  border-radius: 15px;
  transition-duration: 0.3s;
}
.elementor-86015 .elementor-element.elementor-element-072637b .elementor-image-box-description {
  font-family: 'Montserrat', Sans-serif;
  font-weight: 400;
  color: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-3a1c8d1 .elementor-button {
  background-color: #60bb46;
  font-family: 'Montserrat', Sans-serif;
  font-weight: 700;
  fill: #ffffff;
  color: #ffffff;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #a9e498;
  border-radius: 0px 0px 0px 0px;
  padding: 20px 40px 20px 40px;
}
.elementor-86015 .elementor-element.elementor-element-3a1c8d1 {
  width: initial;
  max-width: initial;
}
.elementor-86015 .elementor-element.elementor-element-3a1c8d1 > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-86015 .elementor-element.elementor-element-3a1c8d1.elementor-element {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-3a1c8d1 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-86015
  .elementor-element.elementor-element-3a1c8d1
  .elementor-button
  .elementor-button-content-wrapper {
  gap: 10px;
}
.elementor-86015 .elementor-element.elementor-element-3a1c8d1 .elementor-button:hover,
.elementor-86015 .elementor-element.elementor-element-3a1c8d1 .elementor-button:focus {
  color: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-3a1c8d1 .elementor-button:hover svg,
.elementor-86015 .elementor-element.elementor-element-3a1c8d1 .elementor-button:focus svg {
  fill: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-279784d8 {
  --display: flex;
  --min-height: 0px;
  --flex-direction: column;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: flex-end;
  --align-items: flex-end;
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 6em;
  --padding-bottom: 6em;
  --padding-left: 0em;
  --padding-right: 0em;
}
.elementor-86015
  .elementor-element.elementor-element-279784d8:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-86015
  .elementor-element.elementor-element-279784d8
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-ff6e7cb {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-86015 .elementor-element.elementor-element-7086c463 {
  --display: flex;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-86015 .elementor-element.elementor-element-7086c463.e-con {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-72df1b13 {
  --display: flex;
  --padding-top: 0em;
  --padding-bottom: 0em;
  --padding-left: 2em;
  --padding-right: 0em;
}
.elementor-86015 .elementor-element.elementor-element-5015cddc {
  width: var(--container-widget-width, 97%);
  max-width: 97%;
  --container-widget-width: 97%;
  --container-widget-flex-grow: 0;
  text-align: left;
}
.elementor-86015 .elementor-element.elementor-element-5015cddc > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-86015 .elementor-element.elementor-element-5015cddc.elementor-element {
  --align-self: flex-start;
}
.elementor-86015 .elementor-element.elementor-element-5015cddc .elementor-heading-title {
  font-family: 'Montserrat', Sans-serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 35px;
  color: #0a0a0a;
}
.elementor-86015 .elementor-element.elementor-element-375b6d07 {
  width: var(--container-widget-width, 96%);
  max-width: 96%;
  --container-widget-width: 96%;
  --container-widget-flex-grow: 0;
  text-align: left;
  font-family: 'Montserrat', Sans-serif;
  font-weight: 400;
  color: #000000;
}
.elementor-86015 .elementor-element.elementor-element-375b6d07 > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-86015 .elementor-element.elementor-element-375b6d07.elementor-element {
  --align-self: flex-start;
}
.elementor-86015 .elementor-element.elementor-element-ac9ba6c .elementor-button {
  background-color: #60bb46;
  font-family: 'Montserrat', Sans-serif;
  font-weight: 700;
  fill: #ffffff;
  color: #ffffff;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #a9e498;
  border-radius: 0px 0px 0px 0px;
  padding: 20px 40px 20px 40px;
}
.elementor-86015 .elementor-element.elementor-element-ac9ba6c {
  width: initial;
  max-width: initial;
}
.elementor-86015 .elementor-element.elementor-element-ac9ba6c > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-86015 .elementor-element.elementor-element-ac9ba6c.elementor-element {
  --align-self: flex-start;
}
.elementor-86015 .elementor-element.elementor-element-ac9ba6c .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-86015
  .elementor-element.elementor-element-ac9ba6c
  .elementor-button
  .elementor-button-content-wrapper {
  gap: 10px;
}
.elementor-86015 .elementor-element.elementor-element-ac9ba6c .elementor-button:hover,
.elementor-86015 .elementor-element.elementor-element-ac9ba6c .elementor-button:focus {
  color: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-ac9ba6c .elementor-button:hover svg,
.elementor-86015 .elementor-element.elementor-element-ac9ba6c .elementor-button:focus svg {
  fill: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-fe2165c {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 5em;
  --padding-bottom: 10em;
  --padding-left: 0em;
  --padding-right: 0em;
}
.elementor-86015
  .elementor-element.elementor-element-fe2165c:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-86015
  .elementor-element.elementor-element-fe2165c
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #1e2c3c;
  background-image: url('/imagens/setores-bg.PNG');
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
}

@media (max-width: 1024px) {
    .elementor-86015
  .elementor-element.elementor-element-fe2165c:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-86015
  .elementor-element.elementor-element-fe2165c
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
    background-size: cover;
  }
}
div[data-id="fe2165c"] div,
div[data-id="fe2165c"] div[data-id="72adee3e"] h2 {
    color: black!important;
}
.elementor-86015 .elementor-element.elementor-element-72adee3e {
  width: var(--container-widget-width, 40%);
  max-width: 40%;
  --container-widget-width: 40%;
  --container-widget-flex-grow: 0;
  text-align: center;
}
.elementor-86015 .elementor-element.elementor-element-72adee3e > .elementor-widget-container {
  margin: 0em 0em 1em 0em;
}
.elementor-86015 .elementor-element.elementor-element-72adee3e.elementor-element {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-72adee3e .elementor-heading-title {
  font-family: 'Montserrat', Sans-serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 32px;
  color: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-56019ead {
  width: var(--container-widget-width, 37%);
  max-width: 37%;
  --container-widget-width: 37%;
  --container-widget-flex-grow: 0;
  text-align: center;
  font-family: 'Montserrat', Sans-serif;
  font-weight: 400;
  color: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-56019ead.elementor-element {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-08b30dd {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
}
.elementor-86015 .elementor-element.elementor-element-08b30dd.e-con {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-db65805 {
  width: initial;
  max-width: initial;
  text-align: left;
  font-family: 'Montserrat', Sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: #000000;
}
.elementor-86015 .elementor-element.elementor-element-db65805 > .elementor-widget-container {
  background-color: #ffffff;
  margin: 0px 0px 0px 0px;
  padding: 4px 16px 4px 16px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #c5c5c5;
  border-radius: 5px 5px 5px 5px;
}
.elementor-86015 .elementor-element.elementor-element-db65805.elementor-element {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-eb631f5 {
  width: initial;
  max-width: initial;
  text-align: left;
  font-family: 'Montserrat', Sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: #000000;
}
.elementor-86015 .elementor-element.elementor-element-eb631f5 > .elementor-widget-container {
  background-color: #ffffff;
  margin: 0px 0px 0px 0px;
  padding: 4px 16px 4px 16px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #c5c5c5;
  border-radius: 5px 5px 5px 5px;
}
.elementor-86015 .elementor-element.elementor-element-eb631f5.elementor-element {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-d58fb26 {
  width: initial;
  max-width: initial;
  text-align: left;
  font-family: 'Montserrat', Sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: #000000;
}
.elementor-86015 .elementor-element.elementor-element-d58fb26 > .elementor-widget-container {
  background-color: #ffffff;
  margin: 0px 0px 0px 0px;
  padding: 4px 16px 4px 16px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #c5c5c5;
  border-radius: 5px 5px 5px 5px;
}
.elementor-86015 .elementor-element.elementor-element-d58fb26.elementor-element {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-43781aa {
  width: initial;
  max-width: initial;
  text-align: left;
  font-family: 'Montserrat', Sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: #000000;
}
.elementor-86015 .elementor-element.elementor-element-43781aa > .elementor-widget-container {
  background-color: #ffffff;
  margin: 0px 0px 0px 0px;
  padding: 4px 16px 4px 16px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #c5c5c5;
  border-radius: 5px 5px 5px 5px;
}
.elementor-86015 .elementor-element.elementor-element-43781aa.elementor-element {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-2198f2e {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-86015 .elementor-element.elementor-element-312a1cc {
  --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;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #29577a;
  --border-color: #29577a;
  --border-radius: 15px 15px 15px 15px;
  --padding-top: 2em;
  --padding-bottom: 2em;
  --padding-left: 2em;
  --padding-right: 2em;
}
.elementor-86015
  .elementor-element.elementor-element-312a1cc:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-86015
  .elementor-element.elementor-element-312a1cc
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(150deg, #ffffff26 0%, #ffffff00 100%);
}
.elementor-86015 .elementor-element.elementor-element-312a1cc.e-con {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-208cb6f {
  width: var(--container-widget-width, 49%);
  max-width: 49%;
  --container-widget-width: 49%;
  --container-widget-flex-grow: 0;
}
.elementor-86015 .elementor-element.elementor-element-208cb6f.elementor-element {
  --align-self: flex-start;
}
.elementor-86015 .elementor-element.elementor-element-208cb6f img {
  width: 100%;
  border-radius: 10px 10px 10px 10px;
}
.elementor-86015 .elementor-element.elementor-element-1c2468f {
  width: var(--container-widget-width, 47%);
  max-width: 47%;
  --container-widget-width: 47%;
  --container-widget-flex-grow: 0;
}
.elementor-86015 .elementor-element.elementor-element-1c2468f.elementor-element {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-1c2468f .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-86015 .elementor-element.elementor-element-1c2468f .elementor-image-box-title {
  margin-bottom: 17px;
  font-family: 'Montserrat', Sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-1c2468f .elementor-image-box-description {
  font-family: 'Montserrat', Sans-serif;
  font-weight: 400;
  color: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-464da05 {
  --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: wrap;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #29577a;
  --border-color: #29577a;
  --border-radius: 15px 15px 15px 15px;
  --padding-top: 2em;
  --padding-bottom: 2em;
  --padding-left: 2em;
  --padding-right: 2em;
}
.elementor-86015
  .elementor-element.elementor-element-464da05:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-86015
  .elementor-element.elementor-element-464da05
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(150deg, #ffffff26 0%, #ffffff00 100%);
}
.elementor-86015 .elementor-element.elementor-element-d83f67e {
  width: var(--container-widget-width, 49%);
  max-width: 49%;
  --container-widget-width: 49%;
  --container-widget-flex-grow: 0;
}
.elementor-86015 .elementor-element.elementor-element-d83f67e.elementor-element {
  --align-self: flex-start;
}
.elementor-86015 .elementor-element.elementor-element-d83f67e img {
  width: 100%;
  border-radius: 10px 10px 10px 10px;
}
.elementor-86015 .elementor-element.elementor-element-cff8f0a {
  width: var(--container-widget-width, 47%);
  max-width: 47%;
  --container-widget-width: 47%;
  --container-widget-flex-grow: 0;
}
.elementor-86015 .elementor-element.elementor-element-cff8f0a.elementor-element {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-cff8f0a .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-86015 .elementor-element.elementor-element-cff8f0a .elementor-image-box-title {
  margin-bottom: 17px;
  font-family: 'Montserrat', Sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-cff8f0a .elementor-image-box-description {
  font-family: 'Montserrat', Sans-serif;
  font-weight: 400;
  color: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-c7cbbcc {
  --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: wrap;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #29577a;
  --border-color: #29577a;
  --border-radius: 15px 15px 15px 15px;
  --padding-top: 2em;
  --padding-bottom: 2em;
  --padding-left: 2em;
  --padding-right: 2em;
}
.elementor-86015
  .elementor-element.elementor-element-c7cbbcc:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-86015
  .elementor-element.elementor-element-c7cbbcc
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(150deg, #ffffff26 0%, #ffffff00 100%);
}
.elementor-86015 .elementor-element.elementor-element-21c5071 {
  width: var(--container-widget-width, 49%);
  max-width: 49%;
  --container-widget-width: 49%;
  --container-widget-flex-grow: 0;
}
.elementor-86015 .elementor-element.elementor-element-21c5071.elementor-element {
  --align-self: flex-start;
}
.elementor-86015 .elementor-element.elementor-element-21c5071 img {
  width: 100%;
  border-radius: 10px 10px 10px 10px;
}
.elementor-86015 .elementor-element.elementor-element-57da2f6 {
  width: var(--container-widget-width, 47%);
  max-width: 47%;
  --container-widget-width: 47%;
  --container-widget-flex-grow: 0;
}
.elementor-86015 .elementor-element.elementor-element-57da2f6.elementor-element {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-57da2f6 .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-86015 .elementor-element.elementor-element-57da2f6 .elementor-image-box-title {
  margin-bottom: 17px;
  font-family: 'Montserrat', Sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-57da2f6 .elementor-image-box-description {
  font-family: 'Montserrat', Sans-serif;
  font-weight: 400;
  color: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-73e4121 {
  --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: wrap;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #29577a;
  --border-color: #29577a;
  --border-radius: 15px 15px 15px 15px;
  --padding-top: 2em;
  --padding-bottom: 2em;
  --padding-left: 2em;
  --padding-right: 2em;
}
.elementor-86015
  .elementor-element.elementor-element-73e4121:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-86015
  .elementor-element.elementor-element-73e4121
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(150deg, #ffffff26 0%, #ffffff00 100%);
}
.elementor-86015 .elementor-element.elementor-element-8a3f05a {
  width: var(--container-widget-width, 49%);
  max-width: 49%;
  --container-widget-width: 49%;
  --container-widget-flex-grow: 0;
}
.elementor-86015 .elementor-element.elementor-element-8a3f05a.elementor-element {
  --align-self: flex-start;
}
.elementor-86015 .elementor-element.elementor-element-8a3f05a img {
  width: 100%;
  border-radius: 10px 10px 10px 10px;
}
.elementor-86015 .elementor-element.elementor-element-e35e2e3 {
  width: var(--container-widget-width, 47%);
  max-width: 47%;
  --container-widget-width: 47%;
  --container-widget-flex-grow: 0;
}
.elementor-86015 .elementor-element.elementor-element-e35e2e3.elementor-element {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-e35e2e3 .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-86015 .elementor-element.elementor-element-e35e2e3 .elementor-image-box-title {
  margin-bottom: 17px;
  font-family: 'Montserrat', Sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-e35e2e3 .elementor-image-box-description {
  font-family: 'Montserrat', Sans-serif;
  font-weight: 400;
  color: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-dc69be7 {
  --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: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 99;
}
.elementor-86015 .elementor-element.elementor-element-b4f1d9a {
  --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;
}
.elementor-86015 .elementor-element.elementor-element-7ec3cacf {
  width: var(--container-widget-width, 81%);
  max-width: 81%;
  --container-widget-width: 81%;
  --container-widget-flex-grow: 0;
  text-align: center;
}
.elementor-86015 .elementor-element.elementor-element-7ec3cacf > .elementor-widget-container {
  margin: 0em 0em 1em 0em;
}
.elementor-86015 .elementor-element.elementor-element-7ec3cacf.elementor-element {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-7ec3cacf .elementor-heading-title {
  font-family: 'Montserrat', Sans-serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 32px;
  color: #000000;
}
.elementor-86015 .elementor-element.elementor-element-42385f9 .elementor-button {
  background-color: #60bb46;
  font-family: 'Montserrat', Sans-serif;
  font-weight: 700;
  fill: #ffffff;
  color: #ffffff;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #a9e498;
  border-radius: 0px 0px 0px 0px;
  padding: 20px 40px 20px 40px;
}
.elementor-86015 .elementor-element.elementor-element-42385f9 {
  width: initial;
  max-width: initial;
}
.elementor-86015 .elementor-element.elementor-element-42385f9 > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-86015 .elementor-element.elementor-element-42385f9.elementor-element {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-42385f9 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-86015
  .elementor-element.elementor-element-42385f9
  .elementor-button
  .elementor-button-content-wrapper {
  gap: 10px;
}
.elementor-86015 .elementor-element.elementor-element-42385f9 .elementor-button:hover,
.elementor-86015 .elementor-element.elementor-element-42385f9 .elementor-button:focus {
  color: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-42385f9 .elementor-button:hover svg,
.elementor-86015 .elementor-element.elementor-element-42385f9 .elementor-button:focus svg {
  fill: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-d434f19 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --gap: 15px 15px;
  --row-gap: 15px;
  --column-gap: 15px;
  --flex-wrap: wrap;
  --margin-top: -4em;
  --margin-bottom: -4em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-86015 .elementor-element.elementor-element-4156f79 {
  --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: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #29577a;
  --border-color: #29577a;
  --border-radius: 20px 20px 20px 20px;
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 33px;
  --padding-bottom: 33px;
  --padding-left: 33px;
  --padding-right: 33px;
}
.elementor-86015
  .elementor-element.elementor-element-4156f79:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-86015
  .elementor-element.elementor-element-4156f79
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-b0371cd > .elementor-widget-container {
  margin: -2.1em -2.1em 0em -2.1em;
}
.elementor-86015 .elementor-element.elementor-element-b0371cd img {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #29577a;
  border-radius: 20px 20px 0px 0px;
}
.elementor-86015 .elementor-element.elementor-element-0b1527f {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
  text-align: center;
}
.elementor-86015 .elementor-element.elementor-element-0b1527f > .elementor-widget-container {
  margin: 1em 0em 0em 0em;
}
.elementor-86015 .elementor-element.elementor-element-0b1527f.elementor-element {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-0b1527f .elementor-heading-title {
  font-family: 'Montserrat', Sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 27px;
  color: #111111;
}
.elementor-86015 .elementor-element.elementor-element-977da25 {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
  text-align: center;
  font-family: 'Montserrat', Sans-serif;
  font-weight: 400;
  color: #111111;
}
.elementor-86015 .elementor-element.elementor-element-977da25.elementor-element {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-5c5833e {
  --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: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #29577a;
  --border-color: #29577a;
  --border-radius: 20px 20px 20px 20px;
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 33px;
  --padding-bottom: 33px;
  --padding-left: 33px;
  --padding-right: 33px;
}
.elementor-86015
  .elementor-element.elementor-element-5c5833e:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-86015
  .elementor-element.elementor-element-5c5833e
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-56570cd > .elementor-widget-container {
  margin: -2.1em -2.1em 0em -2.1em;
}
.elementor-86015 .elementor-element.elementor-element-56570cd img {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #29577a;
  border-radius: 20px 20px 0px 0px;
}
.elementor-86015 .elementor-element.elementor-element-afa3cb4 {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
  text-align: center;
}
.elementor-86015 .elementor-element.elementor-element-afa3cb4 > .elementor-widget-container {
  margin: 1em 0em 0em 0em;
}
.elementor-86015 .elementor-element.elementor-element-afa3cb4.elementor-element {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-afa3cb4 .elementor-heading-title {
  font-family: 'Montserrat', Sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 27px;
  color: #111111;
}
.elementor-86015 .elementor-element.elementor-element-2ff01da {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
  text-align: center;
  font-family: 'Montserrat', Sans-serif;
  font-weight: 400;
  color: #111111;
}
.elementor-86015 .elementor-element.elementor-element-2ff01da.elementor-element {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-e98e316 {
  --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: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #29577a;
  --border-color: #29577a;
  --border-radius: 20px 20px 20px 20px;
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 33px;
  --padding-bottom: 33px;
  --padding-left: 33px;
  --padding-right: 33px;
}
.elementor-86015
  .elementor-element.elementor-element-e98e316:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-86015
  .elementor-element.elementor-element-e98e316
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-9eddd20 > .elementor-widget-container {
  margin: -2.1em -2.1em 0em -2.1em;
}
.elementor-86015 .elementor-element.elementor-element-9eddd20 img {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #29577a;
  border-radius: 20px 20px 0px 0px;
}
.elementor-86015 .elementor-element.elementor-element-821ddde {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
  text-align: center;
}
.elementor-86015 .elementor-element.elementor-element-821ddde > .elementor-widget-container {
  margin: 1em 0em 0em 0em;
}
.elementor-86015 .elementor-element.elementor-element-821ddde.elementor-element {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-821ddde .elementor-heading-title {
  font-family: 'Montserrat', Sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 27px;
  color: #111111;
}
.elementor-86015 .elementor-element.elementor-element-c8a35da {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
  text-align: center;
  font-family: 'Montserrat', Sans-serif;
  font-weight: 400;
  color: #111111;
}
.elementor-86015 .elementor-element.elementor-element-c8a35da.elementor-element {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-521f23ff {
  --display: flex;
  --min-height: 0px;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  border-style: none;
  --border-style: none;
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 10em;
  --padding-bottom: 4em;
  --padding-left: 0em;
  --padding-right: 0em;
}
.elementor-86015
  .elementor-element.elementor-element-521f23ff:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-86015
  .elementor-element.elementor-element-521f23ff
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #ffffff;
  background-image: url('https://portfolio.dudspng.com.br/wp-content/uploads/2024/11/BG-03-9.jpg');
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-86015 .elementor-element.elementor-element-307d023c {
  --display: flex;
  --justify-content: center;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 23px;
  --margin-right: 35px;
}
.elementor-widget-divider {
  --divider-color: var(--e-global-color-secondary);
}
.elementor-widget-divider .eael-protected-content-message {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-divider .protected-content-error-msg {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-divider .elementor-divider__text {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.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-86015 .elementor-element.elementor-element-d93ae49 {
  --divider-border-style: solid;
  --divider-color: #1980cf;
  --divider-border-width: 4.7px;
}
.elementor-86015 .elementor-element.elementor-element-d93ae49.elementor-element {
  --align-self: flex-start;
}
.elementor-86015 .elementor-element.elementor-element-d93ae49 .elementor-divider-separator {
  width: 12%;
}
.elementor-86015 .elementor-element.elementor-element-d93ae49 .elementor-divider {
  padding-block-start: 6px;
  padding-block-end: 6px;
}
.elementor-86015 .elementor-element.elementor-element-4e24ca15 > .elementor-widget-container {
  padding: 0px 0px 0px 0px;
}
.elementor-86015 .elementor-element.elementor-element-4e24ca15 {
  text-align: left;
}
.elementor-86015 .elementor-element.elementor-element-4e24ca15 .elementor-heading-title {
  font-family: 'Montserrat', Sans-serif;
  font-size: 27px;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.3em;
  color: #000000;
}
.elementor-86015 .elementor-element.elementor-element-78ed668e {
  font-family: 'Montserrat', Sans-serif;
  font-weight: 400;
  color: #000000;
}
.elementor-86015 .elementor-element.elementor-element-6be620e0 {
  --display: flex;
}
.elementor-widget-google_maps .eael-protected-content-message {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-google_maps .protected-content-error-msg {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-86015 .elementor-element.elementor-element-4365057c > .elementor-widget-container {
  border-style: solid;
  border-width: 5px 5px 5px 5px;
  border-color: #c7c7c7;
  border-radius: 10px 10px 10px 10px;
}
.elementor-86015 .elementor-element.elementor-element-78e36483 {
  --display: flex;
  --min-height: 0px;
  --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;
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 6em;
  --padding-bottom: 6em;
  --padding-left: 0em;
  --padding-right: 0em;
  --z-index: 1;
}
.elementor-86015
  .elementor-element.elementor-element-78e36483:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-86015
  .elementor-element.elementor-element-78e36483
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #282828;
  background-image: url('https://portfolio.dudspng.com.br/wp-content/uploads/2024/12/BG-05-4.jpg');
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-86015 .elementor-element.elementor-element-11ba519 {
  width: var(--container-widget-width, 57%);
  max-width: 57%;
  --container-widget-width: 57%;
  --container-widget-flex-grow: 0;
  text-align: center;
}
.elementor-86015 .elementor-element.elementor-element-11ba519.elementor-element {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-11ba519 .elementor-heading-title {
  font-family: 'Montserrat', Sans-serif;
  font-size: 72px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 30px;
  color: #ffffff7d;
}
.elementor-86015 .elementor-element.elementor-element-460855e0 {
  --display: flex;
  --min-height: 372px;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --gap: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
  --margin-top: -1em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 2em;
  --padding-bottom: 2em;
  --padding-left: 6em;
  --padding-right: 6em;
}
.elementor-86015
  .elementor-element.elementor-element-460855e0:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-86015
  .elementor-element.elementor-element-460855e0
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #ffffff;
  background-image: url('https://portfolio.dudspng.com.br/wp-content/uploads/2024/12/depo.jpg');
}
.elementor-86015 .elementor-element.elementor-element-460855e0.e-con {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-d3a9151 {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
  font-family: 'Montserrat', Sans-serif;
  font-weight: 400;
  color: #000000;
}
.elementor-86015 .elementor-element.elementor-element-d3a9151.elementor-element {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-562aa79 {
  width: initial;
  max-width: initial;
}
.elementor-86015 .elementor-element.elementor-element-562aa79.elementor-element {
  --align-self: flex-start;
}
.elementor-86015 .elementor-element.elementor-element-562aa79 .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-86015 .elementor-element.elementor-element-562aa79 .elementor-image-box-title {
  margin-bottom: 5px;
  font-family: 'Montserrat', Sans-serif;
  font-size: 1.3em;
  font-weight: 700;
  color: #005bc5;
}
.elementor-86015 .elementor-element.elementor-element-562aa79 .elementor-image-box-description {
  font-family: 'Montserrat', Sans-serif;
  font-weight: 400;
  color: #7a7a7a;
}
.elementor-86015 .elementor-element.elementor-element-38ddc90a {
  --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;
  border-style: none;
  --border-style: none;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 1;
}
.elementor-86015
  .elementor-element.elementor-element-38ddc90a:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-86015
  .elementor-element.elementor-element-38ddc90a
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(91deg, #0c7be4 14%, #0e3977 51%);
}
.elementor-widget-html .eael-protected-content-message {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-html .protected-content-error-msg {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-86015 .elementor-element.elementor-element-58c88348 {
  --display: flex;
  --min-height: 0px;
  --flex-direction: column;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  border-style: none;
  --border-style: none;
  --border-radius: 1px 1px 1px 1px;
  --margin-top: 0em;
  --margin-bottom: 0em;
  --margin-left: 0em;
  --margin-right: 0em;
  --padding-top: 5em;
  --padding-bottom: 5em;
  --padding-left: 0em;
  --padding-right: 0em;
}
.elementor-86015
  .elementor-element.elementor-element-58c88348:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-86015
  .elementor-element.elementor-element-58c88348
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #ffffff;
  background-image: url('/imagens/ultimo.PNG');
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover;
  /* position: relative; */
}

div[data-id="58c88348"]::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .8);
  }

  div[data-id="58c88348"] * {
    color: white!important;
  }

.elementor-86015 .elementor-element.elementor-element-b5b2aa5 {
  width: var(--container-widget-width, 44%);
  max-width: 44%;
  --container-widget-width: 44%;
  --container-widget-flex-grow: 0;
  text-align: center;
}
.elementor-86015 .elementor-element.elementor-element-b5b2aa5 > .elementor-widget-container {
  margin: 0em 0em 1em 0em;
}
.elementor-86015 .elementor-element.elementor-element-b5b2aa5.elementor-element {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-b5b2aa5 .elementor-heading-title {
  font-family: 'Montserrat', Sans-serif;
  font-size: 27px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 33px;
  color: #080808;
}
.elementor-86015 .elementor-element.elementor-element-4cbc3911 {
  width: var(--container-widget-width, 44%);
  max-width: 44%;
  --container-widget-width: 44%;
  --container-widget-flex-grow: 0;
  text-align: center;
  font-family: 'Montserrat', Sans-serif;
  font-weight: 400;
  color: #070707;
}
.elementor-86015 .elementor-element.elementor-element-4cbc3911 > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-86015 .elementor-element.elementor-element-4cbc3911.elementor-element {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-175ba55 .elementor-button {
  background-color: #60bb46;
  font-family: 'Montserrat', Sans-serif;
  font-weight: 700;
  fill: #ffffff;
  color: #ffffff;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #a9e498;
  border-radius: 0px 0px 0px 0px;
  padding: 20px 40px 20px 40px;
}
.elementor-86015 .elementor-element.elementor-element-175ba55 {
  width: initial;
  max-width: initial;
}
.elementor-86015 .elementor-element.elementor-element-175ba55 > .elementor-widget-container {
  margin: 0em 0em 0em 0em;
}
.elementor-86015 .elementor-element.elementor-element-175ba55.elementor-element {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-175ba55 .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-86015
  .elementor-element.elementor-element-175ba55
  .elementor-button
  .elementor-button-content-wrapper {
  gap: 10px;
}
.elementor-86015 .elementor-element.elementor-element-175ba55 .elementor-button:hover,
.elementor-86015 .elementor-element.elementor-element-175ba55 .elementor-button:focus {
  color: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-175ba55 .elementor-button:hover svg,
.elementor-86015 .elementor-element.elementor-element-175ba55 .elementor-button:focus svg {
  fill: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-3dc4eb34 {
  --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;
  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: #bdbdbd;
  --border-color: #bdbdbd;
  --border-radius: 1px 1px 1px 1px;
  --padding-top: 2em;
  --padding-bottom: 2em;
  --padding-left: 0em;
  --padding-right: 0em;
}
.elementor-86015
  .elementor-element.elementor-element-3dc4eb34:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-86015
  .elementor-element.elementor-element-3dc4eb34
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #ffffff;
}
.elementor-86015 .elementor-element.elementor-element-316c787b {
  width: var(--container-widget-width, 28%);
  max-width: 28%;
  --container-widget-width: 28%;
  --container-widget-flex-grow: 0;
  text-align: center;
}
.elementor-86015 .elementor-element.elementor-element-316c787b.elementor-element {
  --align-self: center;
}
.elementor-86015 .elementor-element.elementor-element-316c787b .elementor-heading-title {
  font-family: 'Montserrat', Sans-serif;
  font-size: 0.8em;
  font-weight: 400;
  color: #0000005c;
}
.elementor-widget-image-carousel .eael-protected-content-message {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-image-carousel .protected-content-error-msg {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-86015 .elementor-element.elementor-element-35714c5 {
  width: var(--container-widget-width, 1%);
  max-width: 1%;
  --container-widget-width: 1%;
  --container-widget-flex-grow: 0;
  top: 0px;
}
.elementor-86015 .elementor-element.elementor-element-35714c5.elementor-element {
  --align-self: center;
}
body:not(.rtl) .elementor-86015 .elementor-element.elementor-element-35714c5 {
  left: 0px;
}
body.rtl .elementor-86015 .elementor-element.elementor-element-35714c5 {
  right: 0px;
}
body.elementor-page-86015:not(.elementor-motion-effects-element-type-background),
body.elementor-page-86015 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #ffffff;
}
@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-86015 .elementor-element.elementor-element-cd8914c {
    --width: 66%;
  }
  .elementor-86015 .elementor-element.elementor-element-4345e13 {
    --width: 66%;
  }
  .elementor-86015 .elementor-element.elementor-element-2abe7e8 {
    --width: 66%;
  }
  .elementor-86015 .elementor-element.elementor-element-953e59b {
    --width: 66%;
  }
  .elementor-86015 .elementor-element.elementor-element-b4f1d9a {
    --width: 500px;
  }
  .elementor-86015 .elementor-element.elementor-element-4156f79 {
    --width: 100%;
  }
  .elementor-86015 .elementor-element.elementor-element-5c5833e {
    --width: 100%;
  }
  .elementor-86015 .elementor-element.elementor-element-e98e316 {
    --width: 100%;
  }
}
@media (max-width: 1366px) {
  .elementor-widget-container .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-container .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-image .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-image .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-widget-heading .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-heading .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-heading .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
  }
  .elementor-widget-button .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-button .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-button .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }
  .elementor-86015 .elementor-element.elementor-element-1a51d7f > .elementor-widget-container {
    padding: 0em 0em 0em 0em;
  }
  .elementor-86015 .elementor-element.elementor-element-1a51d7f.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-e544d1c::before,
  .elementor-86015
    .elementor-element.elementor-element-e544d1c
    > .elementor-background-video-container::before,
  .elementor-86015
    .elementor-element.elementor-element-e544d1c
    > .e-con-inner
    > .elementor-background-video-container::before,
  .elementor-86015
    .elementor-element.elementor-element-e544d1c
    > .elementor-background-slideshow::before,
  .elementor-86015
    .elementor-element.elementor-element-e544d1c
    > .e-con-inner
    > .elementor-background-slideshow::before,
  .elementor-86015
    .elementor-element.elementor-element-e544d1c
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer::before {
    background-color: transparent;
    background-image: linear-gradient(264deg, #ffffff00 47%, #1e2c3c 68%);
  }
  .elementor-86015 .elementor-element.elementor-element-e544d1c {
    --overlay-opacity: 1;
    --padding-top: 6em;
    --padding-bottom: 6em;
    --padding-left: 2em;
    --padding-right: 2em;
  }
  .elementor-86015 .elementor-element.elementor-element-79d9188 {
    --container-widget-width: 554px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 554px);
    max-width: 554px;
  }
  .elementor-widget-text-editor .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-text-editor .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-text-editor {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-86015 .elementor-element.elementor-element-ea9e5a1 > .elementor-widget-container {
    padding: 0em 0em 0em 0em;
  }
  .elementor-86015 .elementor-element.elementor-element-ea9e5a1.elementor-element {
    --align-self: flex-start;
  }
  .elementor-widget-image-box .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-image-box .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-image-box .elementor-image-box-title {
    font-size: var(--e-global-typography-primary-font-size);
  }
  .elementor-widget-image-box .elementor-image-box-description {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-86015 .elementor-element.elementor-element-473f4a2 {
    --container-widget-width: 569px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 569px);
    max-width: 569px;
  }
  .elementor-86015 .elementor-element.elementor-element-ad1c1a5 {
    --container-widget-width: 569px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 569px);
    max-width: 569px;
  }
  .elementor-86015 .elementor-element.elementor-element-e99d86c {
    --container-widget-width: 569px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 569px);
    max-width: 569px;
  }
  .elementor-86015 .elementor-element.elementor-element-072637b {
    --container-widget-width: 569px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 569px);
    max-width: 569px;
  }
  .elementor-86015 .elementor-element.elementor-element-3a1c8d1 > .elementor-widget-container {
    padding: 0em 0em 0em 0em;
  }
  .elementor-86015 .elementor-element.elementor-element-3a1c8d1.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-ac9ba6c > .elementor-widget-container {
    padding: 0em 0em 0em 0em;
  }
  .elementor-86015 .elementor-element.elementor-element-ac9ba6c.elementor-element {
    --align-self: flex-start;
  }
  .elementor-86015 .elementor-element.elementor-element-7ec3cacf > .elementor-widget-container {
    margin: 0em 0em 0em 0em;
  }
  .elementor-86015 .elementor-element.elementor-element-42385f9 > .elementor-widget-container {
    padding: 0em 0em 0em 0em;
  }
  .elementor-86015 .elementor-element.elementor-element-42385f9.elementor-element {
    --align-self: center;
  }
  .elementor-widget-divider .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-divider .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-divider .elementor-divider__text {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-google_maps .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-google_maps .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-86015 .elementor-element.elementor-element-38ddc90a {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-widget-html .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-html .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-86015 .elementor-element.elementor-element-175ba55 > .elementor-widget-container {
    padding: 0em 0em 0em 0em;
  }
  .elementor-86015 .elementor-element.elementor-element-175ba55.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-3dc4eb34 {
    --justify-content: center;
  }
  .elementor-widget-image-carousel .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-image-carousel .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
}
@media (max-width: 1024px) {
  .elementor-widget-container .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-container .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-86015 .elementor-element.elementor-element-dbdd423 {
    --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;
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 1em;
    --padding-right: 1em;
  }
  .elementor-86015 .elementor-element.elementor-element-dbdd423.e-con {
    --align-self: center;
  }
  .elementor-widget-image .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-image .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-86015 .elementor-element.elementor-element-3eb9dd70 > .elementor-widget-container {
    margin: 0em 0em 0em 0em;
  }
  .elementor-86015 .elementor-element.elementor-element-3eb9dd70 {
    --container-widget-width: 187px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 187px);
    max-width: 187px;
    text-align: center;
  }
  .elementor-86015 .elementor-element.elementor-element-3eb9dd70.elementor-element {
    --align-self: center;
  }
  .elementor-widget-heading .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-heading .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-heading .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
  }
  .elementor-widget-button .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-button .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-button .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }
  .elementor-86015 .elementor-element.elementor-element-1a51d7f > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-86015 .elementor-element.elementor-element-1a51d7f.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-1a51d7f .elementor-button {
    font-size: 14px;
    line-height: 1.1em;
    padding: 20px 40px 20px 40px;
  }
  .elementor-86015
    .elementor-element.elementor-element-e544d1c:not(
      .elementor-motion-effects-element-type-background
    ),
  .elementor-86015
    .elementor-element.elementor-element-e544d1c
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    /* background-image: url('https://portfolio.dudspng.com.br/wp-content/uploads/2025/02/BG-01device-2.jpg'); */
    background-image: url('/imagens/principal-mobile.png');
  }
  .elementor-86015 .elementor-element.elementor-element-e544d1c {
    --min-height: 620px;
    --justify-content: flex-end;
    --overlay-opacity: 0;
    --padding-top: 0em;
    --padding-bottom: 3em;
    --padding-left: 1em;
    --padding-right: 1em;
  }
  .elementor-86015 .elementor-element.elementor-element-79d9188 {
    --container-widget-width: 393px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 393px);
    max-width: 393px;
    text-align: center;
  }
  .elementor-86015 .elementor-element.elementor-element-79d9188.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-79d9188 .elementor-heading-title {
    font-size: 1.7em;
    line-height: 1.1em;
  }
  .elementor-widget-text-editor .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-text-editor .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-text-editor {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-86015 .elementor-element.elementor-element-9eb8b80 {
    --container-widget-width: 329px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 329px);
    max-width: 329px;
    text-align: center;
    font-size: 17px;
    line-height: 1.2em;
  }
  .elementor-86015 .elementor-element.elementor-element-9eb8b80.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-ea9e5a1 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-86015 .elementor-element.elementor-element-ea9e5a1.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-ea9e5a1 .elementor-button {
    font-size: 14px;
    line-height: 1.1em;
    padding: 20px 40px 20px 40px;
  }
  .elementor-86015 .elementor-element.elementor-element-a18882c {
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 1em;
    --padding-right: 1em;
  }
  .elementor-86015 .elementor-element.elementor-element-c8db877 {
    --container-widget-width: 253px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 253px);
    max-width: 253px;
    text-align: center;
    line-height: 1.3em;
  }
  .elementor-86015 .elementor-element.elementor-element-c8db877.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-9974874 {
    --container-widget-width: 309px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 309px);
    max-width: 309px;
  }
  .elementor-86015 .elementor-element.elementor-element-9974874.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-b9410f1 {
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --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-86015 .elementor-element.elementor-element-cd8914c {
    --padding-top: 23px;
    --padding-bottom: 23px;
    --padding-left: 23px;
    --padding-right: 23px;
  }
  .elementor-widget-image-box .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-image-box .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-image-box .elementor-image-box-title {
    font-size: var(--e-global-typography-primary-font-size);
  }
  .elementor-widget-image-box .elementor-image-box-description {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-86015 .elementor-element.elementor-element-473f4a2 {
    --container-widget-width: 323px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 323px);
    max-width: 323px;
  }
  .elementor-86015 .elementor-element.elementor-element-473f4a2.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-473f4a2 .elementor-image-box-wrapper {
    text-align: left;
  }
  .elementor-86015 .elementor-element.elementor-element-473f4a2 .elementor-image-box-title {
    font-size: 20px;
    line-height: 1.8em;
  }
  .elementor-86015 .elementor-element.elementor-element-4345e13 {
    --padding-top: 23px;
    --padding-bottom: 23px;
    --padding-left: 23px;
    --padding-right: 23px;
  }
  .elementor-86015 .elementor-element.elementor-element-ad1c1a5 {
    --container-widget-width: 323px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 323px);
    max-width: 323px;
  }
  .elementor-86015 .elementor-element.elementor-element-ad1c1a5.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-ad1c1a5 .elementor-image-box-wrapper {
    text-align: left;
  }
  .elementor-86015 .elementor-element.elementor-element-ad1c1a5 .elementor-image-box-title {
    font-size: 20px;
    line-height: 1.8em;
  }
  .elementor-86015 .elementor-element.elementor-element-2abe7e8 {
    --padding-top: 23px;
    --padding-bottom: 23px;
    --padding-left: 23px;
    --padding-right: 23px;
  }
  .elementor-86015 .elementor-element.elementor-element-e99d86c {
    --container-widget-width: 323px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 323px);
    max-width: 323px;
  }
  .elementor-86015 .elementor-element.elementor-element-e99d86c.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-e99d86c .elementor-image-box-wrapper {
    text-align: left;
  }
  .elementor-86015 .elementor-element.elementor-element-e99d86c .elementor-image-box-title {
    font-size: 20px;
    line-height: 1.8em;
  }
  .elementor-86015 .elementor-element.elementor-element-953e59b {
    --padding-top: 23px;
    --padding-bottom: 23px;
    --padding-left: 23px;
    --padding-right: 23px;
  }
  .elementor-86015 .elementor-element.elementor-element-072637b {
    --container-widget-width: 323px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 323px);
    max-width: 323px;
  }
  .elementor-86015 .elementor-element.elementor-element-072637b.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-072637b .elementor-image-box-wrapper {
    text-align: left;
  }
  .elementor-86015 .elementor-element.elementor-element-072637b .elementor-image-box-title {
    font-size: 20px;
    line-height: 1.8em;
  }
  .elementor-86015 .elementor-element.elementor-element-3a1c8d1 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-86015 .elementor-element.elementor-element-3a1c8d1.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-3a1c8d1 .elementor-button {
    font-size: 14px;
    line-height: 1.1em;
    padding: 20px 40px 20px 40px;
  }
  .elementor-86015 .elementor-element.elementor-element-279784d8 {
    --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: space-between;
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 1em;
    --padding-right: 1em;
  }
  .elementor-86015 .elementor-element.elementor-element-ff6e7cb {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
  }
  .elementor-86015 .elementor-element.elementor-element-2fc5483 img {
    width: 52%;
  }
  .elementor-86015 .elementor-element.elementor-element-5015cddc {
    --container-widget-width: 382px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 382px);
    max-width: 382px;
    text-align: center;
  }
  .elementor-86015 .elementor-element.elementor-element-5015cddc.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-5015cddc .elementor-heading-title {
    line-height: 1.2em;
  }
  .elementor-86015 .elementor-element.elementor-element-375b6d07 {
    --container-widget-width: 349px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 349px);
    max-width: 349px;
  }
  .elementor-86015 .elementor-element.elementor-element-375b6d07.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-ac9ba6c > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-86015 .elementor-element.elementor-element-ac9ba6c.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-ac9ba6c .elementor-button {
    font-size: 14px;
    line-height: 1.1em;
    padding: 20px 40px 20px 40px;
  }
  .elementor-86015 .elementor-element.elementor-element-fe2165c {
    --padding-top: 3em;
    --padding-bottom: 6em;
    --padding-left: 1em;
    --padding-right: 1em;
  }
  .elementor-86015 .elementor-element.elementor-element-72adee3e {
    --container-widget-width: 286px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 286px);
    max-width: 286px;
  }
  .elementor-86015 .elementor-element.elementor-element-72adee3e.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-56019ead {
    --container-widget-width: 380px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 380px);
    max-width: 380px;
  }
  .elementor-86015 .elementor-element.elementor-element-08b30dd {
    --flex-wrap: wrap;
  }
  .elementor-86015 .elementor-element.elementor-element-db65805.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-db65805 {
    text-align: center;
    line-height: 1.3em;
  }
  .elementor-86015 .elementor-element.elementor-element-eb631f5.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-eb631f5 {
    text-align: center;
    line-height: 1.3em;
  }
  .elementor-86015 .elementor-element.elementor-element-d58fb26.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-d58fb26 {
    text-align: center;
    line-height: 1.3em;
  }
  .elementor-86015 .elementor-element.elementor-element-43781aa.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-43781aa {
    text-align: center;
    line-height: 1.3em;
  }
  .elementor-86015 .elementor-element.elementor-element-312a1cc {
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
  }
  .elementor-86015 .elementor-element.elementor-element-208cb6f {
    --container-widget-width: 491px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 491px);
    max-width: 491px;
  }
  .elementor-86015 .elementor-element.elementor-element-208cb6f.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-1c2468f {
    --container-widget-width: 1000px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 1000px);
    max-width: 1000px;
  }
  .elementor-86015 .elementor-element.elementor-element-d83f67e {
    --container-widget-width: 491px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 491px);
    max-width: 491px;
  }
  .elementor-86015 .elementor-element.elementor-element-d83f67e.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-cff8f0a {
    --container-widget-width: 1000px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 1000px);
    max-width: 1000px;
  }
  .elementor-86015 .elementor-element.elementor-element-21c5071 {
    --container-widget-width: 491px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 491px);
    max-width: 491px;
  }
  .elementor-86015 .elementor-element.elementor-element-21c5071.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-57da2f6 {
    --container-widget-width: 1000px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 1000px);
    max-width: 1000px;
  }
  .elementor-86015 .elementor-element.elementor-element-8a3f05a {
    --container-widget-width: 491px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 491px);
    max-width: 491px;
  }
  .elementor-86015 .elementor-element.elementor-element-8a3f05a.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-e35e2e3 {
    --container-widget-width: 1000px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 1000px);
    max-width: 1000px;
  }
  .elementor-86015 .elementor-element.elementor-element-dc69be7 {
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 1em;
    --padding-right: 1em;
  }
  .elementor-86015 .elementor-element.elementor-element-7ec3cacf {
    --container-widget-width: 371px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 371px);
    max-width: 371px;
  }
  .elementor-86015 .elementor-element.elementor-element-7ec3cacf.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-42385f9 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-86015 .elementor-element.elementor-element-42385f9.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-42385f9 .elementor-button {
    font-size: 14px;
    line-height: 1.1em;
    padding: 20px 40px 20px 40px;
  }
  .elementor-86015 .elementor-element.elementor-element-d434f19 {
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
  }
  .elementor-86015 .elementor-element.elementor-element-0b1527f {
    --container-widget-width: 511px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 511px);
    max-width: 511px;
  }
  .elementor-86015 .elementor-element.elementor-element-0b1527f.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-afa3cb4 {
    --container-widget-width: 511px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 511px);
    max-width: 511px;
  }
  .elementor-86015 .elementor-element.elementor-element-afa3cb4.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-821ddde {
    --container-widget-width: 511px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 511px);
    max-width: 511px;
  }
  .elementor-86015 .elementor-element.elementor-element-821ddde.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-521f23ff {
    --min-height: 0px;
    --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: flex-end;
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 1em;
    --padding-right: 1em;
  }
  .elementor-86015 .elementor-element.elementor-element-307d023c {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-86015 .elementor-element.elementor-element-307d023c.e-con {
    --order: 99999 /* order end hack */;
  }
  .elementor-widget-divider .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-divider .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-divider .elementor-divider__text {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-86015 .elementor-element.elementor-element-d93ae49.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-d93ae49 .elementor-divider {
    text-align: center;
  }
  .elementor-86015 .elementor-element.elementor-element-d93ae49 .elementor-divider-separator {
    margin: 0 auto;
    margin-center: 0;
  }
  .elementor-86015 .elementor-element.elementor-element-4e24ca15 {
    width: var(--container-widget-width, 377px);
    max-width: 377px;
    --container-widget-width: 377px;
    --container-widget-flex-grow: 0;
    text-align: center;
  }
  .elementor-86015 .elementor-element.elementor-element-4e24ca15.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-78ed668e {
    width: var(--container-widget-width, 354px);
    max-width: 354px;
    --container-widget-width: 354px;
    --container-widget-flex-grow: 0;
    text-align: center;
  }
  .elementor-86015 .elementor-element.elementor-element-78ed668e > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-86015 .elementor-element.elementor-element-78ed668e.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-6be620e0 {
    --justify-content: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-86015 .elementor-element.elementor-element-6be620e0.e-con {
    --order: -99999 /* order start hack */;
  }
  .elementor-widget-google_maps .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-google_maps .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-86015 .elementor-element.elementor-element-4365057c {
    width: var(--container-widget-width, 1000px);
    max-width: 1000px;
    --container-widget-width: 1000px;
    --container-widget-flex-grow: 0;
  }
  .elementor-86015 .elementor-element.elementor-element-4365057c.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-78e36483 {
    --min-height: 557px;
    --justify-content: flex-end;
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 1em;
    --padding-right: 1em;
  }
  .elementor-86015 .elementor-element.elementor-element-11ba519 {
    --container-widget-width: 356px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 356px);
    max-width: 356px;
    text-align: center;
  }
  .elementor-86015 .elementor-element.elementor-element-11ba519.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-11ba519 .elementor-heading-title {
    line-height: 1.1em;
  }
  .elementor-86015 .elementor-element.elementor-element-460855e0 {
    --min-height: 0px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 7em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
  }
  .elementor-86015 .elementor-element.elementor-element-d3a9151 {
    --container-widget-width: 685px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 685px);
    max-width: 685px;
  }
  .elementor-widget-html .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-html .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-86015 .elementor-element.elementor-element-58c88348 {
    --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: flex-end;
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 1em;
    --padding-right: 1em;
  }
  .elementor-86015
    .elementor-element.elementor-element-58c88348:not(
      .elementor-motion-effects-element-type-background
    ),
  .elementor-86015
    .elementor-element.elementor-element-58c88348
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-position: top center;
  }
  .elementor-86015 .elementor-element.elementor-element-b5b2aa5 > .elementor-widget-container {
    margin: 0em 0em 0em 0em;
  }
  .elementor-86015 .elementor-element.elementor-element-b5b2aa5 {
    --container-widget-width: 341px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 341px);
    max-width: 341px;
    text-align: center;
  }
  .elementor-86015 .elementor-element.elementor-element-b5b2aa5.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-b5b2aa5 .elementor-heading-title {
    font-size: 22px;
    line-height: 1.2em;
  }
  .elementor-86015 .elementor-element.elementor-element-4cbc3911 {
    --container-widget-width: 375px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 375px);
    max-width: 375px;
  }
  .elementor-86015 .elementor-element.elementor-element-4cbc3911.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-175ba55 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-86015 .elementor-element.elementor-element-175ba55.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-175ba55 .elementor-button {
    font-size: 14px;
    line-height: 1.1em;
    padding: 20px 40px 20px 40px;
  }
  .elementor-86015 .elementor-element.elementor-element-3dc4eb34 {
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 1em;
    --padding-right: 1em;
  }
  .elementor-86015 .elementor-element.elementor-element-3dc4eb34.e-con {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-316c787b {
    --container-widget-width: 534px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 534px);
    max-width: 534px;
    text-align: center;
  }
  .elementor-86015 .elementor-element.elementor-element-316c787b .elementor-heading-title {
    line-height: 1.4em;
  }
  .elementor-widget-image-carousel .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-image-carousel .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
}
@media (max-width: 767px) {
  .elementor-widget-container .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-container .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-image .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-image .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-86015 .elementor-element.elementor-element-3eb9dd70 {
    --container-widget-width: 146px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 146px);
    max-width: 146px;
  }
  .elementor-widget-heading .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-heading .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-heading .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
  }
  .elementor-widget-button .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-button .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-button .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }
  .elementor-86015 .elementor-element.elementor-element-1a51d7f .elementor-button {
    padding: 10px 20px 10px 20px;
  }
  .elementor-86015 .elementor-element.elementor-element-e544d1c {
    --min-height: 555px;
  }
  .elementor-86015 .elementor-element.elementor-element-79d9188 {
    --container-widget-width: 1000px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 1000px);
    max-width: 1000px;
  }
  .elementor-86015 .elementor-element.elementor-element-79d9188 .elementor-heading-title {
    font-size: 1.4em;
    line-height: 1.2em;
  }
  .elementor-widget-text-editor .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-text-editor .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-text-editor {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-86015 .elementor-element.elementor-element-9eb8b80 {
    font-size: 16px;
  }
  .elementor-widget-image-box .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-image-box .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-image-box .elementor-image-box-title {
    font-size: var(--e-global-typography-primary-font-size);
  }
  .elementor-widget-image-box .elementor-image-box-description {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-86015 .elementor-element.elementor-element-473f4a2 .elementor-image-box-img {
    margin-bottom: 15px;
  }
  .elementor-86015 .elementor-element.elementor-element-473f4a2 .elementor-image-box-title {
    line-height: 1.3em;
  }
  .elementor-86015 .elementor-element.elementor-element-ad1c1a5 .elementor-image-box-img {
    margin-bottom: 15px;
  }
  .elementor-86015 .elementor-element.elementor-element-ad1c1a5 .elementor-image-box-title {
    line-height: 1.3em;
  }
  .elementor-86015 .elementor-element.elementor-element-e99d86c .elementor-image-box-img {
    margin-bottom: 15px;
  }
  .elementor-86015 .elementor-element.elementor-element-e99d86c .elementor-image-box-title {
    line-height: 1.3em;
  }
  .elementor-86015 .elementor-element.elementor-element-072637b .elementor-image-box-img {
    margin-bottom: 15px;
  }
  .elementor-86015 .elementor-element.elementor-element-072637b .elementor-image-box-title {
    line-height: 1.3em;
  }
  .elementor-86015 .elementor-element.elementor-element-279784d8 {
    --min-height: 595px;
  }
  .elementor-86015 .elementor-element.elementor-element-2fc5483 img {
    width: 100%;
  }
  .elementor-86015 .elementor-element.elementor-element-72df1b13 {
    --padding-top: 0em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em;
  }
  .elementor-86015 .elementor-element.elementor-element-ac9ba6c {
    --container-widget-width: 304px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 304px);
    max-width: 304px;
  }
  .elementor-86015 .elementor-element.elementor-element-72adee3e {
    --container-widget-width: 286px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 286px);
    max-width: 286px;
  }
  .elementor-widget-divider .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-divider .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-divider .elementor-divider__text {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-86015 .elementor-element.elementor-element-4e24ca15 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-86015 .elementor-element.elementor-element-4e24ca15 {
    text-align: center;
  }
  .elementor-86015 .elementor-element.elementor-element-4e24ca15 .elementor-heading-title {
    font-size: 20px;
  }
  .elementor-86015 .elementor-element.elementor-element-78ed668e {
    text-align: center;
  }
  .elementor-86015 .elementor-element.elementor-element-6be620e0 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-widget-google_maps .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-google_maps .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-86015 .elementor-element.elementor-element-78e36483 {
    --min-height: 0px;
  }
  .elementor-86015 .elementor-element.elementor-element-11ba519 .elementor-heading-title {
    font-size: 57px;
    line-height: 0.9em;
  }
  .elementor-widget-html .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-html .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-image-carousel .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-image-carousel .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
}
@media (min-width: 768px) {
  .elementor-86015 .elementor-element.elementor-element-6da319f {
    --width: 35%;
  }
  .elementor-86015 .elementor-element.elementor-element-b9410f1 {
    --width: 79%;
  }
  .elementor-86015 .elementor-element.elementor-element-cd8914c {
    --width: 49%;
  }
  .elementor-86015 .elementor-element.elementor-element-4345e13 {
    --width: 49%;
  }
  .elementor-86015 .elementor-element.elementor-element-2abe7e8 {
    --width: 49%;
  }
  .elementor-86015 .elementor-element.elementor-element-953e59b {
    --width: 49%;
  }
  .elementor-86015 .elementor-element.elementor-element-279784d8 {
    --content-width: 1280px;
  }
  .elementor-86015 .elementor-element.elementor-element-08b30dd {
    --width: 45%;
  }
  .elementor-86015 .elementor-element.elementor-element-312a1cc {
    --width: 63%;
  }
  .elementor-86015 .elementor-element.elementor-element-464da05 {
    --width: 63%;
  }
  .elementor-86015 .elementor-element.elementor-element-c7cbbcc {
    --width: 63%;
  }
  .elementor-86015 .elementor-element.elementor-element-73e4121 {
    --width: 63%;
  }
  .elementor-86015 .elementor-element.elementor-element-b4f1d9a {
    --width: 35%;
  }
  .elementor-86015 .elementor-element.elementor-element-d434f19 {
    --width: 60%;
  }
  .elementor-86015 .elementor-element.elementor-element-4156f79 {
    --width: 49%;
  }
  .elementor-86015 .elementor-element.elementor-element-5c5833e {
    --width: 49%;
  }
  .elementor-86015 .elementor-element.elementor-element-e98e316 {
    --width: 49%;
  }
  .elementor-86015 .elementor-element.elementor-element-521f23ff {
    --content-width: 1280px;
  }
  .elementor-86015 .elementor-element.elementor-element-460855e0 {
    --width: 63%;
  }
  .elementor-86015 .elementor-element.elementor-element-58c88348 {
    --content-width: 1280px;
  }
}
@media (min-width: 2400px) {
  .elementor-widget-container .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-container .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-86015 .elementor-element.elementor-element-dbdd423 {
    --justify-content: space-between;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
  }
  .elementor-widget-image .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-image .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-image .widget-image-caption {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-86015 .elementor-element.elementor-element-3eb9dd70 > .elementor-widget-container {
    margin: 0em 0em 0em 0em;
  }
  .elementor-86015 .elementor-element.elementor-element-3eb9dd70 {
    --container-widget-width: 179px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 179px);
    max-width: 179px;
  }
  .elementor-86015 .elementor-element.elementor-element-3eb9dd70 img {
    width: 100%;
  }
  .elementor-widget-heading .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-heading .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-heading .elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size);
  }
  .elementor-widget-button .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-button .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-button .elementor-button {
    font-size: var(--e-global-typography-accent-font-size);
  }
  .elementor-86015 .elementor-element.elementor-element-1a51d7f > .elementor-widget-container {
    margin: 0em 0em 0em 0em;
  }
  .elementor-86015 .elementor-element.elementor-element-1a51d7f.elementor-element {
    --align-self: flex-start;
  }
  .elementor-86015 .elementor-element.elementor-element-e544d1c {
    --min-height: 721px;
    --justify-content: center;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
  }
  .elementor-widget-text-editor .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-text-editor .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-text-editor {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-86015 .elementor-element.elementor-element-9eb8b80 {
    --container-widget-width: 492px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 492px);
    max-width: 492px;
  }
  .elementor-86015 .elementor-element.elementor-element-ea9e5a1 > .elementor-widget-container {
    margin: 0em 0em 0em 0em;
  }
  .elementor-86015 .elementor-element.elementor-element-ea9e5a1.elementor-element {
    --align-self: flex-start;
  }
  .elementor-86015
    .elementor-element.elementor-element-a18882c:not(
      .elementor-motion-effects-element-type-background
    ),
  .elementor-86015
    .elementor-element.elementor-element-a18882c
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-image: url('https://portfolio.dudspng.com.br/wp-content/uploads/2024/12/BG-02-8.jpg');
  }
  .elementor-86015 .elementor-element.elementor-element-c8db877.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-c8db877 {
    text-align: center;
  }
  .elementor-86015 .elementor-element.elementor-element-9974874 {
    --container-widget-width: 544px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 544px);
    max-width: 544px;
  }
  .elementor-widget-image-box .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-image-box .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-image-box .elementor-image-box-title {
    font-size: var(--e-global-typography-primary-font-size);
  }
  .elementor-widget-image-box .elementor-image-box-description {
    font-size: var(--e-global-typography-text-font-size);
  }
  .elementor-86015 .elementor-element.elementor-element-473f4a2 {
    width: var(--container-widget-width, 542px);
    max-width: 542px;
    --container-widget-width: 542px;
    --container-widget-flex-grow: 0;
  }
  .elementor-86015 .elementor-element.elementor-element-473f4a2.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-473f4a2 .elementor-image-box-title {
    margin-bottom: 11px;
  }
  .elementor-86015 .elementor-element.elementor-element-ad1c1a5 {
    width: var(--container-widget-width, 542px);
    max-width: 542px;
    --container-widget-width: 542px;
    --container-widget-flex-grow: 0;
  }
  .elementor-86015 .elementor-element.elementor-element-ad1c1a5.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-ad1c1a5 .elementor-image-box-title {
    margin-bottom: 11px;
  }
  .elementor-86015 .elementor-element.elementor-element-e99d86c {
    width: var(--container-widget-width, 542px);
    max-width: 542px;
    --container-widget-width: 542px;
    --container-widget-flex-grow: 0;
  }
  .elementor-86015 .elementor-element.elementor-element-e99d86c.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-e99d86c .elementor-image-box-title {
    margin-bottom: 11px;
  }
  .elementor-86015 .elementor-element.elementor-element-072637b {
    width: var(--container-widget-width, 542px);
    max-width: 542px;
    --container-widget-width: 542px;
    --container-widget-flex-grow: 0;
  }
  .elementor-86015 .elementor-element.elementor-element-072637b.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-072637b .elementor-image-box-title {
    margin-bottom: 11px;
  }
  .elementor-86015 .elementor-element.elementor-element-3a1c8d1 > .elementor-widget-container {
    margin: 0em 0em 0em 0em;
  }
  .elementor-86015 .elementor-element.elementor-element-3a1c8d1.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-279784d8 {
    --min-height: 0px;
  }
  .elementor-86015 .elementor-element.elementor-element-375b6d07 {
    --container-widget-width: 538px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 538px);
    max-width: 538px;
  }
  .elementor-86015 .elementor-element.elementor-element-ac9ba6c > .elementor-widget-container {
    margin: 0em 0em 0em 0em;
  }
  .elementor-86015 .elementor-element.elementor-element-ac9ba6c.elementor-element {
    --align-self: flex-start;
  }
  .elementor-86015 .elementor-element.elementor-element-72adee3e {
    --container-widget-width: 498px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 498px);
    max-width: 498px;
  }
  .elementor-86015 .elementor-element.elementor-element-db65805.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-db65805 {
    text-align: center;
  }
  .elementor-86015 .elementor-element.elementor-element-eb631f5.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-eb631f5 {
    text-align: center;
  }
  .elementor-86015 .elementor-element.elementor-element-d58fb26.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-d58fb26 {
    text-align: center;
  }
  .elementor-86015 .elementor-element.elementor-element-43781aa.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-43781aa {
    text-align: center;
  }
  .elementor-86015 .elementor-element.elementor-element-7ec3cacf > .elementor-widget-container {
    margin: 0em 0em 0em 0em;
  }
  .elementor-86015 .elementor-element.elementor-element-7ec3cacf {
    --container-widget-width: 366px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 366px);
    max-width: 366px;
  }
  .elementor-86015 .elementor-element.elementor-element-42385f9 > .elementor-widget-container {
    margin: 0em 0em 0em 0em;
  }
  .elementor-86015 .elementor-element.elementor-element-42385f9.elementor-element {
    --align-self: center;
  }
  .elementor-86015 .elementor-element.elementor-element-0b1527f {
    --container-widget-width: 272px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 272px);
    max-width: 272px;
  }
  .elementor-86015 .elementor-element.elementor-element-afa3cb4 {
    --container-widget-width: 1000px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 1000px);
    max-width: 1000px;
  }
  .elementor-86015 .elementor-element.elementor-element-821ddde {
    --container-widget-width: 606px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 606px);
    max-width: 606px;
  }
  .elementor-86015 .elementor-element.elementor-element-521f23ff {
    --min-height: 0px;
  }
  .elementor-86015
    .elementor-element.elementor-element-521f23ff:not(
      .elementor-motion-effects-element-type-background
    ),
  .elementor-86015
    .elementor-element.elementor-element-521f23ff
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .elementor-widget-divider .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-divider .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-divider .elementor-divider__text {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-google_maps .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-google_maps .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-86015 .elementor-element.elementor-element-78e36483 {
    --min-height: 0px;
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --z-index: 1;
  }
  .elementor-86015
    .elementor-element.elementor-element-78e36483:not(
      .elementor-motion-effects-element-type-background
    ),
  .elementor-86015
    .elementor-element.elementor-element-78e36483
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .elementor-86015 .elementor-element.elementor-element-38ddc90a {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-widget-html .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-html .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-86015 .elementor-element.elementor-element-ce01f4 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-86015
    .elementor-element.elementor-element-58c88348:not(
      .elementor-motion-effects-element-type-background
    ),
  .elementor-86015
    .elementor-element.elementor-element-58c88348
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .elementor-86015 .elementor-element.elementor-element-175ba55 > .elementor-widget-container {
    margin: 0em 0em 0em 0em;
  }
  .elementor-86015 .elementor-element.elementor-element-175ba55.elementor-element {
    --align-self: center;
  }
  .elementor-widget-image-carousel .eael-protected-content-message {
    font-size: var(--e-global-typography-secondary-font-size);
  }
  .elementor-widget-image-carousel .protected-content-error-msg {
    font-size: var(--e-global-typography-secondary-font-size);
  }
} /* Start custom CSS for button, class: .elementor-element-1a51d7f */ /* BOTÃO E EFEITOS */
.botaohover-container {
  position: relative; /* Para efeito ::before funcionar corretamente */
  overflow: visible; /* Permite que os efeitos sejam visíveis */
}

.botaohover {
  position: relative; /* Garante controle do posicionamento */
  z-index: 2; /* Coloca o botão acima do contêiner */
  overflow: visible; /* Não corta os efeitos do botão */
}

.botaohover .elementor-button {
  position: relative; /* Permite que o ::before esteja dentro do botão */
  z-index: 3; /* Sobrepõe o botão */
  box-shadow: 0px 9px 30px 0px rgba(255, 255, 255, 0.28);
}

/* Efeito ::before para o botão */
.botaohover::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  border: 1px solid #60bb46;
  transform: translate(-50%, -50%);
  border-radius: 5px;
  transition: 0.3s;
  pointer-events: none;
  z-index: 1; /* Fica abaixo do botão */
}

/* Hover no botão */
.botaohover:hover::before {
  width: 100%;
  height: 100%;
}

.botaohover:hover .elementor-button {
  transition: 1s 0.3s;
  color: #ffffff !important;
  box-shadow: 0px 0px 300px 10px #ffffff70;
}

/* Ícone do botão */
.botaohover .elementor-button-icon,
.botaohover .elementor-button-icon svg {
  transition: 0.5s !important;
}

.botaohover:hover .elementor-button-icon {
  transform-origin: center;
  transform: rotate(45deg);
}

.botaohover:hover .elementor-button-icon svg {
  transform-origin: center;
  animation: seta 1s infinite;
}

/* Wrapper do botão */
.botaohover .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
}

/* Animação para o ícone */
@keyframes seta {
  0%,
  100% {
    transform: translate(0px, 0px);
  }
  50% {
    transform: translate(10px, -10px);
  }
}

/* Quando o contêiner está expandido */
.container.expandir .botaohover {
  overflow: visible; /* Garante visibilidade mesmo em overflow escondido */
  position: relative;
  z-index: 4; /* Eleva a hierarquia acima do contêiner */
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbdd423 */
.elementor-86015 .elementor-element.elementor-element-dbdd423 {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ea9e5a1 */ /* BOTÃO E EFEITOS */
.botaohover-container {
  position: relative; /* Para efeito ::before funcionar corretamente */
  overflow: visible; /* Permite que os efeitos sejam visíveis */
}

.botaohover {
  position: relative; /* Garante controle do posicionamento */
  z-index: 2; /* Coloca o botão acima do contêiner */
  overflow: visible; /* Não corta os efeitos do botão */
}

.botaohover .elementor-button {
  position: relative; /* Permite que o ::before esteja dentro do botão */
  z-index: 3; /* Sobrepõe o botão */
  box-shadow: 0px 9px 30px 0px rgba(255, 255, 255, 0.28);
}

/* Efeito ::before para o botão */
.botaohover::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  border: 1px solid #60bb46;
  transform: translate(-50%, -50%);
  border-radius: 5px;
  transition: 0.3s;
  pointer-events: none;
  z-index: 1; /* Fica abaixo do botão */
}

/* Hover no botão */
.botaohover:hover::before {
  width: 100%;
  height: 100%;
}

.botaohover:hover .elementor-button {
  transition: 1s 0.3s;
  color: #ffffff !important;
  box-shadow: 0px 0px 300px 10px #ffffff70;
}

/* Ícone do botão */
.botaohover .elementor-button-icon,
.botaohover .elementor-button-icon svg {
  transition: 0.5s !important;
}

.botaohover:hover .elementor-button-icon {
  transform-origin: center;
  transform: rotate(45deg);
}

.botaohover:hover .elementor-button-icon svg {
  transform-origin: center;
  animation: seta 1s infinite;
}

/* Wrapper do botão */
.botaohover .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
}

/* Animação para o ícone */
@keyframes seta {
  0%,
  100% {
    transform: translate(0px, 0px);
  }
  50% {
    transform: translate(10px, -10px);
  }
}

/* Quando o contêiner está expandido */
.container.expandir .botaohover {
  overflow: visible; /* Garante visibilidade mesmo em overflow escondido */
  position: relative;
  z-index: 4; /* Eleva a hierarquia acima do contêiner */
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9410f1 */
@media (min-width: 1025px) {
  .elementor-86015 .elementor-element.elementor-element-b9410f1 {
    --zoom-in: 1.02;
    --zoom-out: 1;
    --hover-background: #ffb70000;
  }
  .elementor-86015 .elementor-element.elementor-element-b9410f1 {
    transition: all 0.5;
  }
  .elementor-86015 .elementor-element.elementor-element-b9410f1:hover .card-box {
    filter: blur(5px);
    transform: scale(var(--zoom-out));
  }
  .card-box {
    transform: scale(1);
    transition: all 0.5s;
  }
  .card-box:hover {
    transform: scale(var(--zoom-in)) !important;
    z-index: 2;
    filter: blur(0px) !important;
  }
  .elementor-86015 .elementor-element.elementor-element-b9410f1 .elementor-widget-wrap {
    transition: all 0.5s;
  }
  .elementor-86015
    .elementor-element.elementor-element-b9410f1
    .card-box:hover
    .elementor-widget-wrap {
    background: var(--hover-background) !important;
  }
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3a1c8d1 */ /* BOTÃO E EFEITOS */
.botaohover-container {
  position: relative; /* Para efeito ::before funcionar corretamente */
  overflow: visible; /* Permite que os efeitos sejam visíveis */
}

.botaohover {
  position: relative; /* Garante controle do posicionamento */
  z-index: 2; /* Coloca o botão acima do contêiner */
  overflow: visible; /* Não corta os efeitos do botão */
}

.botaohover .elementor-button {
  position: relative; /* Permite que o ::before esteja dentro do botão */
  z-index: 3; /* Sobrepõe o botão */
  box-shadow: 0px 9px 30px 0px rgba(255, 255, 255, 0.28);
}

/* Efeito ::before para o botão */
.botaohover::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  border: 1px solid #60bb46;
  transform: translate(-50%, -50%);
  border-radius: 5px;
  transition: 0.3s;
  pointer-events: none;
  z-index: 1; /* Fica abaixo do botão */
}

/* Hover no botão */
.botaohover:hover::before {
  width: 100%;
  height: 100%;
}

.botaohover:hover .elementor-button {
  transition: 1s 0.3s;
  color: #ffffff !important;
  box-shadow: 0px 0px 300px 10px #ffffff70;
}

/* Ícone do botão */
.botaohover .elementor-button-icon,
.botaohover .elementor-button-icon svg {
  transition: 0.5s !important;
}

.botaohover:hover .elementor-button-icon {
  transform-origin: center;
  transform: rotate(45deg);
}

.botaohover:hover .elementor-button-icon svg {
  transform-origin: center;
  animation: seta 1s infinite;
}

/* Wrapper do botão */
.botaohover .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
}

/* Animação para o ícone */
@keyframes seta {
  0%,
  100% {
    transform: translate(0px, 0px);
  }
  50% {
    transform: translate(10px, -10px);
  }
}

/* Quando o contêiner está expandido */
.container.expandir .botaohover {
  overflow: visible; /* Garante visibilidade mesmo em overflow escondido */
  position: relative;
  z-index: 4; /* Eleva a hierarquia acima do contêiner */
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ac9ba6c */ /* BOTÃO E EFEITOS */
.botaohover-container {
  position: relative; /* Para efeito ::before funcionar corretamente */
  overflow: visible; /* Permite que os efeitos sejam visíveis */
}

.botaohover {
  position: relative; /* Garante controle do posicionamento */
  z-index: 2; /* Coloca o botão acima do contêiner */
  overflow: visible; /* Não corta os efeitos do botão */
}

.botaohover .elementor-button {
  position: relative; /* Permite que o ::before esteja dentro do botão */
  z-index: 3; /* Sobrepõe o botão */
  box-shadow: 0px 9px 30px 0px rgba(255, 255, 255, 0.28);
}

/* Efeito ::before para o botão */
.botaohover::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  border: 1px solid #60bb46;
  transform: translate(-50%, -50%);
  border-radius: 5px;
  transition: 0.3s;
  pointer-events: none;
  z-index: 1; /* Fica abaixo do botão */
}

/* Hover no botão */
.botaohover:hover::before {
  width: 100%;
  height: 100%;
}

.botaohover:hover .elementor-button {
  transition: 1s 0.3s;
  color: #ffffff !important;
  box-shadow: 0px 0px 300px 10px #ffffff70;
}

/* Ícone do botão */
.botaohover .elementor-button-icon,
.botaohover .elementor-button-icon svg {
  transition: 0.5s !important;
}

.botaohover:hover .elementor-button-icon {
  transform-origin: center;
  transform: rotate(45deg);
}

.botaohover:hover .elementor-button-icon svg {
  transform-origin: center;
  animation: seta 1s infinite;
}

/* Wrapper do botão */
.botaohover .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
}

/* Animação para o ícone */
@keyframes seta {
  0%,
  100% {
    transform: translate(0px, 0px);
  }
  50% {
    transform: translate(10px, -10px);
  }
}

/* Quando o contêiner está expandido */
.container.expandir .botaohover {
  overflow: visible; /* Garante visibilidade mesmo em overflow escondido */
  position: relative;
  z-index: 4; /* Eleva a hierarquia acima do contêiner */
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-279784d8 */
.elementor-86015 .elementor-element.elementor-element-279784d8 {
  border-width: 10px 0px 10px 0px;
  border-style: solid;
  border-image: linear-gradient(to right, #134f9e, #5983bb) 1;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-42385f9 */ /* BOTÃO E EFEITOS */
.botaohover-container {
  position: relative; /* Para efeito ::before funcionar corretamente */
  overflow: visible; /* Permite que os efeitos sejam visíveis */
}

.botaohover {
  position: relative; /* Garante controle do posicionamento */
  z-index: 2; /* Coloca o botão acima do contêiner */
  overflow: visible; /* Não corta os efeitos do botão */
}

.botaohover .elementor-button {
  position: relative; /* Permite que o ::before esteja dentro do botão */
  z-index: 3; /* Sobrepõe o botão */
  box-shadow: 0px 9px 30px 0px rgba(255, 255, 255, 0.28);
}

/* Efeito ::before para o botão */
.botaohover::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  border: 1px solid #60bb46;
  transform: translate(-50%, -50%);
  border-radius: 5px;
  transition: 0.3s;
  pointer-events: none;
  z-index: 1; /* Fica abaixo do botão */
}

/* Hover no botão */
.botaohover:hover::before {
  width: 100%;
  height: 100%;
}

.botaohover:hover .elementor-button {
  transition: 1s 0.3s;
  color: #ffffff !important;
  box-shadow: 0px 0px 300px 10px #ffffff70;
}

/* Ícone do botão */
.botaohover .elementor-button-icon,
.botaohover .elementor-button-icon svg {
  transition: 0.5s !important;
}

.botaohover:hover .elementor-button-icon {
  transform-origin: center;
  transform: rotate(45deg);
}

.botaohover:hover .elementor-button-icon svg {
  transform-origin: center;
  animation: seta 1s infinite;
}

/* Wrapper do botão */
.botaohover .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
}

/* Animação para o ícone */
@keyframes seta {
  0%,
  100% {
    transform: translate(0px, 0px);
  }
  50% {
    transform: translate(10px, -10px);
  }
}

/* Quando o contêiner está expandido */
.container.expandir .botaohover {
  overflow: visible; /* Garante visibilidade mesmo em overflow escondido */
  position: relative;
  z-index: 4; /* Eleva a hierarquia acima do contêiner */
} /* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce01f4 */
@-webkit-keyframes marquee {
  100% {
    transform: translateX(-100%);
  }
}

@keyframes marquee {
  100% {
    transform: translateX(-100%);
  }
}

[data-marquee] {
  --loop-duration: 30s;
  display: block;
}

[data-marquee] [data-marquee-shadow] {
  position: absolute;
  visibility: hidden;
  height: auto;
  width: auto;
  white-space: nowrap;
}

[data-marquee] [data-marquee-overflow] {
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}

[data-marquee] [data-marquee-container] {
  display: flex;
  -webkit-animation: marquee var(--loop-duration) linear infinite;
  animation: marquee var(--loop-duration) linear infinite;
}

[data-marquee] [data-marquee-style] {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-marquee-style] {
  padding: 1em 0.3em;
  display: flex;
  color: #fff;
  font-family: 'montserrat';
  font-size: 0.75em;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38ddc90a */
.elementor-86015 .elementor-element.elementor-element-38ddc90a {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 0px;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-175ba55 */ /* BOTÃO E EFEITOS */
.botaohover-container {
  position: relative; /* Para efeito ::before funcionar corretamente */
  overflow: visible; /* Permite que os efeitos sejam visíveis */
}

.botaohover {
  position: relative; /* Garante controle do posicionamento */
  z-index: 2; /* Coloca o botão acima do contêiner */
  overflow: visible; /* Não corta os efeitos do botão */
}

.botaohover .elementor-button {
  position: relative; /* Permite que o ::before esteja dentro do botão */
  z-index: 3; /* Sobrepõe o botão */
  box-shadow: 0px 9px 30px 0px rgba(255, 255, 255, 0.28);
}

/* Efeito ::before para o botão */
.botaohover::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  border: 1px solid #60bb46;
  transform: translate(-50%, -50%);
  border-radius: 5px;
  transition: 0.3s;
  pointer-events: none;
  z-index: 1; /* Fica abaixo do botão */
}

/* Hover no botão */
.botaohover:hover::before {
  width: 100%;
  height: 100%;
}

.botaohover:hover .elementor-button {
  transition: 1s 0.3s;
  color: #ffffff !important;
  box-shadow: 0px 0px 300px 10px #ffffff70;
}

/* Ícone do botão */
.botaohover .elementor-button-icon,
.botaohover .elementor-button-icon svg {
  transition: 0.5s !important;
}

.botaohover:hover .elementor-button-icon {
  transform-origin: center;
  transform: rotate(45deg);
}

.botaohover:hover .elementor-button-icon svg {
  transform-origin: center;
  animation: seta 1s infinite;
}

/* Wrapper do botão */
.botaohover .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
}

/* Animação para o ícone */
@keyframes seta {
  0%,
  100% {
    transform: translate(0px, 0px);
  }
  50% {
    transform: translate(10px, -10px);
  }
}

/* Quando o contêiner está expandido */
.container.expandir .botaohover {
  overflow: visible; /* Garante visibilidade mesmo em overflow escondido */
  position: relative;
  z-index: 4; /* Eleva a hierarquia acima do contêiner */
} /* End custom CSS */
/* Start custom CSS */
body::-webkit-scrollbar {
  width: 12px;
}

body::-webkit-scrollbar-track {
  background: #202020;
}

body::-webkit-scrollbar-thumb {
  background-color: #134f9e;

  border-radius: 10px;

  border: 2px solid #202020;
}

html,
body {
  width: 100%;
  overflow-x: hidden;
}

*::selection {
  color: #ffffff;
  background: #134f9e;
}

p:last-child {
  margin-bottom: 0px;
}

.degrade-color {
  padding-right: 0.05em;
  background-image: linear-gradient(128deg, #c2d5eb 0%, #6796cd 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.swiper-wrapper {
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  cursor: grab;
}

.swiper-wrapper:active {
  flex-direction: row;
  cursor: grabbing;
} /* End custom CSS */
