.elementor-kit-6{--e-global-color-primary:#F5ECC4;--e-global-color-secondary:#45282D;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {
    background-color:#6f5b64!important;
}

.banner-topo:before {
    content: '';
    width: 500px;
    height: 500px;
    background: #fefefe;
    border-radius: 5000px;
    top: -250px;
    left: 0;
    right: 0;
    margin: 0 auto;
    filter:blur(150px);
    mix-blend-mode:plus-lighter;
}

.rodape:after {
    content: '';
    width: 500px;
    height: 500px;
    background: #fefefe;
    border-radius: 5000px;
    bottom:-250px;
    left: 0;
    right: 0;
    margin: 0 auto;
    filter:blur(150px);
    mix-blend-mode:plus-lighter;
    position:absolute;
    z-index: 0;
}


.rodape img {
    z-index:9;
}

.caes-central:before {
    content: '';
    width: 1154px;
    height: 354px;
    background: #F5E2BE;
    border-radius:5000px;
    margin: 0 auto;
    left: 0;
    right: 0;
    filter:blur(100px);
    mix-blend-mode:overlay;   
    z-index:0;
}

.caes-central:after {
    content:'';
    width:902px;
    height:198px;
    background:rgba(255,255,255,0.9);
    margin:0 auto;
    border-radius:5000px;
    left:0;
    right:0;
    margin-top:-200px;
    filter:blur(50px);
    z-index:0;
}

.caes-central img {
    z-index:1;
}

.cta-button a, .cta-button a:hover {
    background: rgb(255,245,205);
background: linear-gradient(180deg, rgba(255,245,205,1) 0%, rgba(250,234,172,1) 35%, rgba(222,203,129,1) 50%, rgba(140,125,66,1) 100%);
border:5px solid #B5A875;
border-radius:500px;
color:#78692C!important;
text-transform: uppercase;
font-weight: 900!important;
text-shadow: 1px 1px 0px rgba(255,255,255,1);
box-shadow: 0px 0px 150px 30px #DDC06F;
}

.banner-topo:after {
    height: 160px;
    width: 100%;
    background: #000;
    content: '';
    bottom: 0;
    z-index: 0;
    background: rgb(111,91,100);
background: linear-gradient(0deg, rgba(111,91,100,1) 0%, rgba(111,91,100,0) 100%);
}


.area-especial:before , .area-especial:after {
    height: 300px;
    width: 100%;
    background: #000;
    content: '';
    bottom: 0;
    z-index: 0;
    background: rgb(111,91,100);
background: linear-gradient(0deg, rgba(111,91,100,1) 0%, rgba(111,91,100,0) 100%);
    position:absolute;
}

.area-especial:before {
    bottom:inherit!important;
    top:0;
    background: linear-gradient(180deg, rgba(111,91,100,1) 0%, rgba(111,91,100,0) 100%);
    position:absolute;
}

.plus-lighter {
        mix-blend-mode: plus-lighter!important;
    opacity:0.3;
}


.bg-blur {
    backdrop-filter: blur(30px);
}

.elementor-tab-content {
    backdrop-filter: blur(31px);
}

@media only screen and (max-width:767px) {
    .banner-topo:before {
    width: 78vw;
    height: 50vw;
    top: -25vw;
    filter: blur(56px);
}

.caes-central:before {
    width: 100vw;
    height: 40vw;
    filter: blur(50px);
    z-index:0;
}

.caes-central:after {
    width: 100%;
    height: 20vw;
    filter: blur(20px);
    margin-top: -20vw;
    left: 0;
    right: 0;
    z-index:0;
}

.cta-button a, .cta-button a:hover {
    box-shadow: 0px 0px 100px 0px #DDC06F;
    width: 90%!important;
}

.banner-topo:after {
    height: 22vw;
}

.foto-intervencao {
    overflow: hidden;
}

.foto-intervencao img {
    position: relative;
    width: 200%;
    left: -75.5%;
    max-width: inherit;
        height:auto!important;
}


}



.txt-golden h2 span {
    background: repeating-linear-gradient(to bottom, #F5ECC4 0%, #D7B68F 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.pulse a {

    -webkit-animation: pulse 1.5s infinite!important;
}


.pulse a:hover {
    -webkit-animation: none;
}

@-webkit-keyframes pulse {
    0% {
        -moz-transform: scale(0.95);
        -ms-transform: scale(0.95);
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
 box-shadow: 0 0 20px 0 rgba(0, 205, 82, 0)!important;
    }

    70% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
 box-shadow: 0 0 20px 10px rgba(0, 205, 82,0.5)!important;
    }

    100% {

         box-shadow: 0 0 20px 0 rgba(0, 205, 82,1)!important;
    }
}

div#grid-whatsapp {
    position: fixed;
    width: 20vw;
    height:20vw;
    bottom: 2vw;
    right:2vw;
    z-index: 999999999999;
    margin: 0 auto;
}

div#grid-whatsapp img {
    width: 100%;
}


@media only screen and (min-width:767px) {
    
div#grid-whatsapp {
    width:80px;
    height:80px;
    bottom:30px;
    right:30px;
}

}


.cs-icone div {
    height:120px;
    width:120px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 500px;
    background: rgba(255,255,255,0.1);
}


.whatsapp-fixed {
    position: fixed;
    bottom: 32px;
    right: 32px;
    z-index: 9;
}

.btn-whatsapp {
    background-color: #30bf39;
    color: #fff;
    border-radius: 100%;
    transition: background-color .5s;
    width: 60px!important;
    height: 60px!important;
  line-height: 70px;
    position: relative!important;
    display: flex;
    align-items: center!important;
    justify-content: center!important;
    transform: none!important;
    z-index: 9;
    text-align: center;
  box-shadow:
            0 1px 2px rgba(0,0,0,0.07),
            0 2px 4px rgba(0,0,0,0.07),
            0 4px 8px rgba(0,0,0,0.07),
            0 8px 16px rgba(0,0,0,0.07),
            0 16px 32px rgba(0,0,0,0.07),
            0 32px 64px rgba(0,0,0,0.07);
}

.btn-whatsapp:hover {
  background-color: #53ca5b;
}

.whatsapp-fixed a.video-vemo-icon.btn-whatsapp svg {
    font-size: 32px;
    color: #fff;
    animation: sm-shake-animation linear 1.5s infinite;
    animation-delay: 3s;
  width:32px;
  fill:#FFF;
  top:7px;
  left:0px;
}

.rs-video .animate-border .video-vemo-icon:before {
    content: "";
    border: 2px solid #fff;
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
  opacity: 0;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    animation: zoomBig 3.25s linear infinite;
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
}

.rs-video .animate-border .video-vemo-icon:after {
    content: "";
    border: 2px solid #fff;
    position: absolute;
  opacity: 0;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    animation: zoomBig 3.25s linear infinite;
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
}

.btn-whatsapp:after, .btn-whatsapp:before {
    border: 2px solid #30bf39 !important;
    width: 130px!important;
    height: 130px!important;
}

.sm-red-dot {
    position: absolute;
    right: 4px;
    top: 4px;
  width: 12px; height: 12px;
  margin: 0 auto;
    background: red;
  transform: scale(0);
    border-radius: 50%;
  animation-name: notificationPoint;
animation-duration: 300ms;
  animation-fill-mode: forwards;
    animation-delay: 3s;
}

.quick-message {
    position: absolute;
    bottom: 4px;
    right: 88px;
    width: max-content;
    border-radius: 0;
  background: #393b39;
}

.line-up {
  opacity: 0;
    animation-name: anim-lineUp;
    animation-duration: 0.75s;
  animation-fill-mode: forwards;
    animation-delay: 5s;
}

.quick-message p {
  line-height: 40px;
  font-size: 15px;
  padding: 0px 16px 0px;
  height: 40px;
  position: relative;
  color: #fff;
  margin: 0;
}

.quick-message .seta-direita:before {
    display: inline-block;
    content: "";
    vertical-align: middle;
    margin-right: 10px;
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #393b39;
    position: absolute;
    bottom: 0px;
    right: -30px;
}

#hover-message {
  display: none;
}

.whatsapp-fixed:hover #hover-message {
  display: block;
}

@keyframes zoomBig{
  0%{transform:translate(-50%,-50%) scale(.5);opacity:1;border-width:3px}
  40%{opacity:.5;border-width:2px}
  65%{border-width:1px}100%{transform:translate(-50%,-50%) scale(1);opacity:0;border-width:1px}}

@keyframes sm-shake-animation {
 0% {
  transform:rotate(0) scale(1) skew(0.017rad)
 }
 25% {
  transform:rotate(0) scale(1) skew(0.017rad)
 }
 35% {
  transform:rotate(-0.3rad) scale(1) skew(0.017rad)
 }
 45% {
  transform:rotate(0.3rad) scale(1) skew(0.017rad)
 }
 55% {
  transform:rotate(-0.3rad) scale(1) skew(0.017rad)
 }
 65% {
  transform:rotate(0.3rad) scale(1) skew(0.017rad)
 }
 75% {
  transform:rotate(0) scale(1) skew(0.017rad)
 }
 100% {
  transform:rotate(0) scale(1) skew(0.017rad)
 }
}

@keyframes notificationPoint {
  from {transform: scale(0)}
  to {transform: scale(1)}
}

@keyframes anim-lineUp {
  from {
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: translateY(0%);
  }
}


div#grid-whatsapp {
    display: none;
}

.whatsapp-fixed {
    position: fixed;
    bottom: 32px;
    right: 32px;
    z-index: 9;
}

.btn-whatsapp {
    background-color: #30bf39;
    color: #fff;
    border-radius: 100%;
    transition: background-color .5s;
    width: 60px!important;
    height: 60px!important;
  line-height: 70px;
    position: relative!important;
    display: block;
    transform: none!important;
    z-index: 9;
    text-align: center;
  box-shadow:
            0 1px 2px rgba(0,0,0,0.07),
            0 2px 4px rgba(0,0,0,0.07),
            0 4px 8px rgba(0,0,0,0.07),
            0 8px 16px rgba(0,0,0,0.07),
            0 16px 32px rgba(0,0,0,0.07),
            0 32px 64px rgba(0,0,0,0.07);
}

.btn-whatsapp:hover {
  background-color: #53ca5b;
}

.whatsapp-fixed a.video-vemo-icon.btn-whatsapp svg {
    font-size: 32px;
    color: #fff;
    animation: sm-shake-animation linear 1.5s infinite;
    animation-delay: 3s;
  width:32px;
  fill:#FFF;
  top:7px;
  left:0px;
}

.rs-video .animate-border .video-vemo-icon:before {
    content: "";
    border: 2px solid #fff;
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
  opacity: 0;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    animation: zoomBig 3.25s linear infinite;
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
}

.rs-video .animate-border .video-vemo-icon:after {
    content: "";
    border: 2px solid #fff;
    position: absolute;
  opacity: 0;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    animation: zoomBig 3.25s linear infinite;
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
}

.btn-whatsapp:after, .btn-whatsapp:before {
    border: 2px solid #30bf39 !important;
    width: 130px!important;
    height: 130px!important;
}

.sm-red-dot {
    position: absolute;
    right: 4px;
    top: 4px;
  width: 12px; height: 12px;
  margin: 0 auto;
    background: red;
  transform: scale(0);
    border-radius: 50%;
  animation-name: notificationPoint;
animation-duration: 300ms;
  animation-fill-mode: forwards;
    animation-delay: 3s;
}

.quick-message {
    position: absolute;
    bottom: 4px;
    right: 88px;
    width: max-content;
    border-radius: 0;
  background: #393b39;
}

.line-up {
  opacity: 0;
    animation-name: anim-lineUp;
    animation-duration: 0.75s;
  animation-fill-mode: forwards;
    animation-delay: 5s;
}

.quick-message p {
  line-height: 40px;
  font-size: 15px;
  padding: 0px 16px 0px;
  height: 40px;
  position: relative;
  color: #fff;
  margin: 0;
}

.quick-message .seta-direita:before {
    display: inline-block;
    content: "";
    vertical-align: middle;
    margin-right: 10px;
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #393b39;
    position: absolute;
    bottom: 0px;
    right: -30px;
}

#hover-message {
  display: none;
}

.whatsapp-fixed:hover #hover-message {
  display: block;
}

@keyframes zoomBig{
  0%{transform:translate(-50%,-50%) scale(.5);opacity:1;border-width:3px}
  40%{opacity:.5;border-width:2px}
  65%{border-width:1px}100%{transform:translate(-50%,-50%) scale(1);opacity:0;border-width:1px}}

@keyframes sm-shake-animation {
 0% {
  transform:rotate(0) scale(1) skew(0.017rad)
 }
 25% {
  transform:rotate(0) scale(1) skew(0.017rad)
 }
 35% {
  transform:rotate(-0.3rad) scale(1) skew(0.017rad)
 }
 45% {
  transform:rotate(0.3rad) scale(1) skew(0.017rad)
 }
 55% {
  transform:rotate(-0.3rad) scale(1) skew(0.017rad)
 }
 65% {
  transform:rotate(0.3rad) scale(1) skew(0.017rad)
 }
 75% {
  transform:rotate(0) scale(1) skew(0.017rad)
 }
 100% {
  transform:rotate(0) scale(1) skew(0.017rad)
 }
}

@keyframes notificationPoint {
  from {transform: scale(0)}
  to {transform: scale(1)}
}

@keyframes anim-lineUp {
  from {
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: translateY(0%);
  }
}

div#grid-cta {
    display: none!important;
}

a.video-vemo-icon.btn-whatsapp {
    display: flex;
    align-items: center;
    justify-content: center;
}

.container-whats, .container-whats .e-con-inner, .container-whats .e-con-inner .elementor-element {
    height: 0;
    margin: 0;
    padding: 0;
}

svg.e-font-icon-svg.e-fab-whatsapp {}

svg.e-font-icon-svg.e-fab-whatsapp {
    margin-top: -14px;
}

.sm-red-dot {
    display: none;
}

.rs-video.whatsapp-fixed {
    z-index: 99999999999999;
}

.col-dir-single-filhote .swiper-galeria-single-filhote {
    padding-bottom: 25px;
}

.img-play {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.img-play svg {
    width: 40%;
    height: 40%;
    opacity: 0.6;
}

h4.disponibilidade {
    border: 0;
    text-shadow: 1px 1px 6px rgba(0,0,0,0.6);
    font-size: 28px;
    padding: 0px 50px 3px 40px;
    margin-bottom: 20px;
}


.attachment-single-filhote-9-16.size-single-filhote-9-16 {
    width: 100%;
    height: auto;
    aspect-ratio: 9/16!important;
}

button.cta-filhote {
    background: rgb(255,245,205)!important;
background: linear-gradient(180deg, rgba(255,245,205,1) 0%, rgba(250,234,172,1) 35%, rgba(222,203,129,1) 50%, rgba(140,125,66,1) 100%)!important;
border:5px solid #B5A875!important;
border-radius:500px!important;
color:#78692C!important;
text-transform: uppercase!important;
font-weight: 900!important;
text-shadow: 1px 1px 0px rgba(255,255,255,1)!important;

}


.swiper-pagination-bullet {
    background: #FFF!important;
}/* End custom CSS */