.elementor-909 .elementor-element.elementor-element-1fcc126{--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;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-909 .elementor-element.elementor-element-819b516 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-909 .elementor-element.elementor-element-819b516{text-align:center;}.elementor-909 .elementor-element.elementor-element-819b516 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;color:#000000;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-909 .elementor-element.elementor-element-b85cd24 > .elementor-widget-container{margin:-10px 0px 0px 0px;}body:not(.rtl) .elementor-909 .elementor-element.elementor-element-b16da31{left:0px;}body.rtl .elementor-909 .elementor-element.elementor-element-b16da31{right:0px;}.elementor-909 .elementor-element.elementor-element-b16da31{bottom:0px;}.elementor-909 .elementor-element.elementor-element-b16da31 img{width:100%;max-width:100%;}.elementor-909 .elementor-element.elementor-element-9634056{--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:70px;--padding-bottom:70px;--padding-left:15px;--padding-right:15px;}.elementor-909 .elementor-element.elementor-element-40b922b{--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;}.elementor-909 .elementor-element.elementor-element-93fde18 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-909 .elementor-element.elementor-element-93fde18 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;color:#000000;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-909 .elementor-element.elementor-element-e139230{color:#000000;font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-909 .elementor-element.elementor-element-d263bc8 .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(90deg, #666666 0%, #000000 100%);border-style:solid;border-width:0px 0px 0px 0px;border-color:#000000;border-radius:10px 10px 5px 10px;}.elementor-909 .elementor-element.elementor-element-d263bc8.elementor-element{--align-self:flex-start;}.elementor-909 .elementor-element.elementor-element-d263bc8 .elementor-button-content-wrapper{flex-direction:row;}.elementor-909 .elementor-element.elementor-element-d263bc8 .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-909 .elementor-element.elementor-element-d263bc8 .elementor-button:hover, .elementor-909 .elementor-element.elementor-element-d263bc8 .elementor-button:focus{color:#000000;}.elementor-909 .elementor-element.elementor-element-d263bc8 .elementor-button:hover svg, .elementor-909 .elementor-element.elementor-element-d263bc8 .elementor-button:focus svg{fill:#000000;}.elementor-909 .elementor-element.elementor-element-8c8df11{--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;}@media(min-width:768px){.elementor-909 .elementor-element.elementor-element-40b922b{--width:50%;}.elementor-909 .elementor-element.elementor-element-8c8df11{--width:50%;}}@media(max-width:767px){.elementor-909 .elementor-element.elementor-element-819b516{text-align:center;}.elementor-909 .elementor-element.elementor-element-93fde18{text-align:center;}.elementor-909 .elementor-element.elementor-element-d263bc8.elementor-element{--align-self:center;}}/* Start custom CSS for heading, class: .elementor-element-819b516 */.elementor-909 .elementor-element.elementor-element-819b516 {
    background: linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(102, 102, 102, 1) 50%);
-webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-93fde18 */.elementor-909 .elementor-element.elementor-element-93fde18 {
    background: linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(102, 102, 102, 1) 50%);
-webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d263bc8 */.elementor-909 .elementor-element.elementor-element-d263bc8 .elementor-button-wrapper {
    display: flex !important;
}
.elementor-909 .elementor-element.elementor-element-d263bc8:hover svg path {
    fill: #000;
    stroke: unset !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-016fa8d */.content-slide-imagens img {
    width: 100%;
    max-width: 450px;
    object-fit: cover;
    cursor: pointer;
}

.slick-track {
  justify-content: initial !important;
}

.elementor-909 .elementor-element.elementor-element-016fa8d {
    overflow: hidden;
}

.slick-track img {
  padding: 0 !important;
}
.gallery-thumbs .swiper-slide {
  opacity: 0.4;
}

.gallery-thumbs .swiper-slide img {
  
}
.gallery-thumbs .swiper-slide-thumb-active {
  opacity: 1 !important;
}

.gallery-top .swiper-slide img {
  height: 400px;
  width: 100%;
  object-fit: cover;
  cursor: pointer;
}

.swiper-button-next-thumbs, .swiper-button-prev-thumbs {
    width: 32px !important;
    height: 32px !important;
}

		.swiper-button-next:after, .swiper-button-prev:after {
			font-size: 16px !important;
      background: #000;
      color: #fff;
      border-radius: 50%;
     width: 32px !important;
    height: 32px !important;
    display: flex;
    justify-content: center;
    align-items: center;
      
      
		}

.gallery-thumbs .swiper-slide img {
  height: 100px;
  object-fit: cover;
  aspect-ratio: 1/1;
  width: 100% !important;
    width: 100% !important;
  cursor: pointer;
}

.gallery-top {
  padding-bottom: 20px;
}

.gallery-thumbs {
  position: relative;
}

.content-slide-imagens {
  position: relative;
}
.content-slide-imagens .back-button, .content-slide-imagens .next-button {
  background: #000;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
}
.content-slide-imagens .back-button {
  left: 0;
  top: calc(50% - 40px);
    z-index: 500;
}
.content-slide-imagens .next-button {
  right: 0;
    top: calc(50% - 40px);
  z-index: 500;
}


.content-slide-imagens .back-button img, .content-slide-imagens .next-button img {
  max-width: 25px;
  
}/* End custom CSS */
/* Start custom CSS */html, body, #page-content {
    overflow-x: hidden !important;
}

.btnCTA a{
    z-index: 0;
    overflow: hidden !important;
}

.btnCTA a::before {
    content: '' !important;
    width: 0%;
    height: 100%;
    top: 0;
    right:0;
    position: absolute;
    background-color: #fff;
    opacity: 1;
    display: block !important;
    z-index: 1;
    transition: all 0.5s ease;
    border-radius: 10px 10px 5px 10px;
}

.btnCTA a:hover::before {
    width: 100%;   
        border: 1px solid #000;
}
.btnCTA a svg path {
    transition: all 0.5s ease;
}
.btnCTA a:hover svg path {
    stroke: #fff !important;
}


.btnCTA .elementor-button-content-wrapper {
    z-index: 2 !important;
    position: relative;
}



@keyframes floating {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes floating2 {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-40px);
  }
  100% {
    transform: translateY(0px);
  }
}

.flutuar-text {
  animation: floating 4s ease-in-out infinite;
}



.flutuar1 {
  animation: floating2 7s ease-in-out infinite;
}

.flutuar2 {
  animation: floating2 7s ease-in-out infinite;
   animation-delay: 3s;
}

.flutuar3 {
  animation: floating2 7s ease-in-out infinite;
   animation-delay: 2s;
}/* End custom CSS */