.button {
  background-color: rgb(19, 19, 107) !important;
  border: none !important;
}

.anuncio-heading{

  font-size:42px !important;
  line-height:40px !important;

}

.anuncio-main-section{
  margin-top: 0px !important;
/*   margin-bottom: 0px !important; */

}

.link-quarto{
  text-align: center;
  font-weight: 900;
}

.quarto-texto{
  text-align: center;
}

#contato{
  padding:30px 0px !important;
}

.contato-container{
  padding:0px !important;
}

.contato-dados{
  text-align: center;
  margin-top:60px;


}

.form-contato-mensagem {
  padding: 14px 18px;
  margin-bottom: 20px;
  border-radius: 6px;
  font-size: 15px;
  line-height: 1.5;
}

.form-contato-sucesso {
  background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
  color: #155724;
  border: 2px solid #28a745;
  padding: 22px 24px;
  font-size: 17px;
  font-weight: 500;
  box-shadow: 0 4px 12px rgba(40, 167, 69, 0.25);
}

.form-contato-sucesso::before {
  content: "\f058";
  font-family: "FontAwesome";
  display: inline-block;
  margin-right: 12px;
  font-size: 24px;
  vertical-align: middle;
}

.form-contato-erro {
  background: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}

.whatsapp-floating-button{
  position: fixed;
  right: 25px;
  bottom: 20px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #25d366;
  color: #fff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
  z-index: 99999;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.whatsapp-floating-button:hover{
  transform: scale(1.05);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
}

body.home .slider_parallax_wrapper{
  --hero-content-opacity: 1;
}

body.home .slider_parallax_wrapper .slide .caption{
  opacity: var(--hero-content-opacity);
  transition: opacity 0.15s linear;
}

/* Margem inferior do subtítulo */
.slider_parallax_wrapper .slide .caption .title,
.slider_parallax_wrapper .slide .title {
  margin-bottom: 90px !important;
}

@media (max-width: 767px) {
  .slider_parallax_wrapper .slide .caption .title,
  .slider_parallax_wrapper .slide .title {
    margin-bottom: 30px !important;
  }
}

@media (min-width: 768px){
  /* Desktop: navbar original, logo no centro do banner */
  body.home #wrapper.transparent .top_bar:not(.scroll) #logo_wrapper{
    transform: none;
  }

  body.home #wrapper.transparent .top_bar #logo_normal,
  body.home #wrapper.transparent .top_bar #logo_transparent{
    display: none !important;
  }

  body.home .elementor-662 .elementor-element.elementor-element-9cca3fc .slider_parallax_wrapper .slide-content::before{
    content: "";
    position: absolute;
    top: 260px;
    left: 50%;
    width: 230px;
    height: 180px;
    transform: translateX(-50%);
    background: url("../images/logo_white.png") center/contain no-repeat;
    z-index: 3;
    pointer-events: none;
    opacity: var(--hero-content-opacity);
    transition: opacity 0.15s linear;
  }

  body.home .elementor-662 .elementor-element.elementor-element-9cca3fc .slider_parallax_wrapper .slide .caption{
    position: relative;
    transform: translateY(220px);
    z-index: 4;
  }
}

@media (max-width: 767px){  
  body.home #wrapper.transparent .top_bar #logo_normal,
  body.home #wrapper.transparent .top_bar #logo_transparent{
    display: none !important;
  }

  body.home .elementor-662 .elementor-element.elementor-element-9cca3fc .slider_parallax_wrapper .slide-content::before{
    content: "";
    position: absolute;
    top: 115px;
    left: 50%;
    width: 170px;
    height: 130px;
    transform: translateX(-50%);
    background: url("../images/logo_white.png") center/contain no-repeat;
    z-index: 3;
    pointer-events: none;
    opacity: var(--hero-content-opacity);
    transition: opacity 0.15s linear;
  }

  h2{
    font-size22:50% !important;;
  }

  .anuncio-main-section{
    margin-top: 0px !important;
    margin-bottom: 0px !important;

  }
  .anuncio-section22{
    background-color: green;
  }

  .anuncio-container22{
    background-color: red;
    padding:0px !important;
  
  }

  .anuncio-content{
    /* background-color: blue; */
    padding:30px 30px 0px 30px !important;
  
  }

  .elementor-element.elementor-element-5823bb1{
    padding:0px !important;

  }
  .anuncio-buttons{
    text-align:center;
  }

  .anuncio-buttons .button{
    width:100%;
  }

  .anuncio-texto h5{
    font-size:110%;

  }

  .anuncio-heading{
    font-size:32px !important;
    line-height:30px !important;
  }

  .home-text p{
    font-size:80%;
  }

  .room_grid_wrapper{
    margin-bottom:80px !important;

    /* background-color:red; */

  }

  .link-quarto{
    text-align: left;
    font-weight: 900;
    padding-left:20px;
  }

  .quarto-texto{
    text-align: left;
    padding-left:20px;
    padding-right:20px;
  }

  .contato-dados{
    text-align: center;
    margin-top:30px;
    margin-bottom:30px;

  }

  .whatsapp-floating-button{
    right: 25px;
    bottom: 15px;
    width: 58px;
    height: 58px;
    font-size: 32px;
  }

  .slider_parallax_wrapper .slide-content{
    align-items: flex-end;
    padding-top: 0;
    padding-bottom: 25px;
    box-sizing: border-box;
  }

  .slider_parallax_wrapper .slide .caption{
    width: 72%;
  }

  .slider_parallax_wrapper .slide .title h4{
    font-size: 24px;
    line-height: 1.2;
  }

  .slider_parallax_wrapper .slide .title h2{
    font-size: 28px !important;
    line-height: 1.15;
  }

  .slider_parallax_wrapper .slide .button{
    margin-top: 28px;
  }

  .slider_parallax_wrapper .arrows .arrow{
    top: 58%;
  }


  }
