html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
}

.elementor-15 .elementor-element.elementor-element-f870fd9:not(.elementor-motion-effects-element-type-background),
.elementor-15 .elementor-element.elementor-element-f870fd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("../images/bg-fachada-01.png") !important;
}

.elementor-15 .elementor-element.elementor-element-10b5e50:not(.elementor-motion-effects-element-type-background),
.elementor-15 .elementor-element.elementor-element-10b5e50 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("../images/fundo-03.webp") !important;
}

.elementor-15 .elementor-element.elementor-element-ef91614:not(.elementor-motion-effects-element-type-background),
.elementor-15 .elementor-element.elementor-element-ef91614 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("../images/bg-02.jpg") !important;
}

.elementor-15 .elementor-element.elementor-element-ef91614::before,
.elementor-15 .elementor-element.elementor-element-ef91614 > .elementor-background-video-container::before,
.elementor-15 .elementor-element.elementor-element-ef91614 > .e-con-inner > .elementor-background-video-container::before,
.elementor-15 .elementor-element.elementor-element-ef91614 > .elementor-background-slideshow::before,
.elementor-15 .elementor-element.elementor-element-ef91614 > .e-con-inner > .elementor-background-slideshow::before,
.elementor-15 .elementor-element.elementor-element-ef91614 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
  background-image: url("../images/bg-02-1.webp") !important;
}

.elementor-15 .elementor-element.elementor-element-3a9ceea:not(.elementor-motion-effects-element-type-background),
.elementor-15 .elementor-element.elementor-element-3a9ceea > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("../images/luzes.jpg") !important;
}

@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-f870fd9:not(.elementor-motion-effects-element-type-background),
  .elementor-15 .elementor-element.elementor-element-f870fd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../images/bg-02.jpg") !important;
  }

  .elementor-15 .elementor-element.elementor-element-f870fd9::before,
  .elementor-15 .elementor-element.elementor-element-f870fd9 > .elementor-background-video-container::before,
  .elementor-15 .elementor-element.elementor-element-f870fd9 > .e-con-inner > .elementor-background-video-container::before,
  .elementor-15 .elementor-element.elementor-element-f870fd9 > .elementor-background-slideshow::before,
  .elementor-15 .elementor-element.elementor-element-f870fd9 > .e-con-inner > .elementor-background-slideshow::before,
  .elementor-15 .elementor-element.elementor-element-f870fd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-image: url("../images/bg-fachada-01.png") !important;
  }

  .elementor-15 .elementor-element.elementor-element-10b5e50:not(.elementor-motion-effects-element-type-background),
  .elementor-15 .elementor-element.elementor-element-10b5e50 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../images/fundo-01.webp") !important;
  }
}

.skip-link {
  position: absolute;
  left: 16px;
  top: -48px;
  z-index: 10001;
  padding: 10px 14px;
  background: #0c79a8;
  color: #fff;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 700;
}

.skip-link:focus {
  top: 16px;
}

.menu-header {
  backdrop-filter: saturate(180%) blur(10px);
}

.ti-widget .ti-controls {
  display: none !important;
}

.ti-widget .ti-reviews-container-wrapper {
  overflow-x: auto;
  scrollbar-width: thin;
}

.ti-widget .ti-reviews-container {
  overflow: visible !important;
}

.ti-widget .ti-review-item {
  min-width: 275px;
}

.elementor-widget-image-carousel .swiper-wrapper {
  transition-timing-function: linear !important;
}

.elementor-widget-image-carousel .swiper-slide {
  height: auto;
}

.elementor-widget-image-carousel .swiper-slide img {
  display: block;
}

.elementor-15 .elementor-element.elementor-element-ddbb141,
.elementor-15 .elementor-element.elementor-element-aa11c9a,
.elementor-15 .elementor-element.elementor-element-d03aaa1 {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 64px !important;
  height: 64px !important;
  min-width: 64px;
  min-height: 64px;
  margin: 0 0 -42px 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background-color: #1279a9 !important;
  color: #fff !important;
  line-height: 1 !important;
  z-index: 20;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.elementor-15 .elementor-element.elementor-element-ddbb141 p,
.elementor-15 .elementor-element.elementor-element-aa11c9a p,
.elementor-15 .elementor-element.elementor-element-d03aaa1 p {
  margin: 0 !important;
  line-height: 1 !important;
}

.elementor-15 .elementor-element.elementor-element-42145b8,
.elementor-15 .elementor-element.elementor-element-59a815f,
.elementor-15 .elementor-element.elementor-element-b6749db {
  position: relative;
  z-index: 1;
}

.elementor-toggle .elementor-tab-content {
  display: none;
}

.elementor-toggle .elementor-toggle-item.is-open .elementor-tab-content {
  display: block;
}

.elementor-toggle .elementor-toggle-item.is-open .elementor-toggle-icon-opened {
  display: inline-flex;
}

.elementor-toggle .elementor-toggle-item.is-open .elementor-toggle-icon-closed {
  display: none;
}

.elementor-toggle .elementor-toggle-icon-opened {
  display: none;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container {
  display: none;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container.is-open {
  display: block;
}

.static-whatsapp .qlwapp__button {
  text-decoration: none;
}

.static-whatsapp {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 10000;
}

.static-whatsapp .qlwapp__button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  padding: 12px 0 12px 18px;
  border-radius: 0;
  background: transparent;
  color: #1d1d1f;
  box-shadow: none;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  height: auto;
  margin: 0;
  width: auto;
  white-space: nowrap;
}

.static-whatsapp .qlwapp__button:hover {
  transform: none;
}

.static-whatsapp .qlwapp__text {
  position: static;
  right: auto;
  height: auto;
  margin: 0;
  white-space: nowrap;
  color: #161616;
  display: inline-block;
  font-weight: 700;
}

.static-whatsapp .qlwapp__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  flex: 0 0 60px;
  box-shadow: 0 8px 22px rgba(37, 211, 102, 0.35);
  margin: 0;
  font-size: 0;
  position: static;
  transform: none;
  opacity: 1;
}

.static-whatsapp .qlwapp__icon svg {
  width: 30px;
  height: 30px;
}

.static-whatsapp .qlwapp__close,
.static-whatsapp .qlwapp__notification-bubble {
  display: none !important;
}

@media (max-width: 1024px) {
  .elementor-menu-toggle {
    cursor: pointer;
  }
}

@media (max-width: 767px) {
  .static-whatsapp {
    right: 16px;
    bottom: 16px;
  }

  .static-whatsapp .qlwapp__button {
    gap: 12px;
    font-size: 15px;
  }

  .static-whatsapp .qlwapp__icon {
    width: 52px;
    height: 52px;
    flex-basis: 52px;
  }

  .static-whatsapp .qlwapp__icon svg {
    width: 26px;
    height: 26px;
  }
}
