.ui-to-top {
    background: #E7D7C9 !important;
}
.button-primary, .button-primary:focus {
    color: #ffffff;
    background-color: #E7D7C9 !important;
    border-color: #E7D7C9 !important;
}


/* HEADER */
.rd-navbar-wrap {
    z-index: 3 !important; /* A value higher than the CTA's */
}

.rd-navbar-static .rd-nav-link:hover {
    color: #D4B2A7 !important;
}
.rd-navbar-static .rd-nav-item.active .rd-nav-link {
color: #A38F85 !important;
background: transparent;
}
.swiper-slide::before, .parallax-container::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.5) !important; /* Cor preta com 50% de transparência */
    z-index: 1 !important;
}
.swiper-slide-caption, .parallax-container{
    position: relative !important;
    z-index: 2 !important; /* Mantém o texto visível acima da transparência */
}
.brand-logo-light{
    width: 200% !important;
}
.brand-logo-footer{
    width: 50% !important;
}
.rd-navbar-fixed .rd-nav-item:hover .rd-nav-link, .rd-navbar-fixed .rd-nav-item.focus .rd-nav-link, .rd-navbar-fixed .rd-nav-item.active .rd-nav-link, .rd-navbar-fixed .rd-nav-item.opened .rd-nav-link {
    background: #A38F85 !important;
}
  

/* SOBRE NÓS */
.heading-decoration-line:before {
    border-top: 3px solid #E7D7C9 !important;
}


/* ALOJAMENTO FOTOS */
.box-project-subtitle {
    color: #A38F85 !important;
}
.box-project-social .box-project-icon-list li .icon {
    color: #A38F85 !important;
}
.box-project-social .box-project-icon-list li .icon:hover {
    background-color: #A38F85 !important;
}
.box-project-title{
    color: #151515 !important;
}


/* COMODIDADES */
.box-process-header h5{
    color: white !important;
}
/* .icon-primary {
    color: white !important;
} */
.icon-effect-4 {
    box-shadow: 0 0 0 3px white !important;
}
.box-process{
    background-color: #ebdfd6 !important;
}
.box-process .icon.icon-circle {
    color: #A38F85 !important;
}
.box-process:hover .icon.icon-circle {
    background: rgba(163, 143, 133, 0.78) !important;
    box-shadow: 0 0 0 8px rgba(163, 143, 133, 0.27) !important;
    color: white !important;
}
.box-service .icon-effect-7{
    color: #A38F85 !important;
    background-color: #E7D7C9 !important;
}
.box-service:hover .icon-effect-7 {
    color: white !important;
}
.box-service:hover .icon-effect-7:after {
    box-shadow: inset 0 0 0 2px #A38F85 !important;
    background-color: #A38F85 !important;
}
.icon-effect-7:after {
    box-shadow: inset 0 0 0 70px #ebdfd6 !important;
}


/*  REVIEWS */
.box-testimonials-footer cite {
    color: #A38F85 !important;
}


/* PORTFOLIO */
.isotope-filters-responsive .isotope-filters .inline-list a:before {
    background-color: #A38F85 !important;
    box-shadow: 9px 9px 19px rgba(163, 143, 133, 0.22) !important;
}
.button-default-outline, .button-default-outline:focus {
    color: #A38F85 !important;
    border-color: #A38F85 !important;
}
.button-default-outline:hover, .button-default-outline:active {
    color: #ffffff !important;
    background-color: #A38F85 !important;
    border-color: #A38F85 !important;
}
.button-default-outline.button-ujarak::before {
    background: #A38F85 !important;
}
.box-portfolio {
    display: inline-block;
    position: relative;
    overflow: hidden;
    background: linear-gradient(to right, #A38F85, #A38F85) !important;
  }


/* CHECKOUT */
.reserva-container {
    display: flex;
    background: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    max-width: 800px;
    width: 100%;
    margin: auto;
}
.reserva-image {
    flex: 1;
}
.reserva-image img {
    width: 150% !important;
    height: 350px !important;
    border-radius: 10px;
}
.reserva-form {
    flex: 1;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.reserva-form h1 {
    font-size: 22px;
    margin-bottom: 15px;
    text-align: center;
}
.reserva-form label {
    font-weight: bold;
    margin-top: 10px;
    display: block;
}
.reserva-form input {
    width: 100%;
    padding: 8px;
    margin-top: 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
}
.reserva-form h2 {
    text-align: center;
    margin-top: 20px;
    color: #333;
}
.reserva-form button {
    width: 100%;
    padding: 10px;
    font-size: 18px;
    color: white;
    background: #A38F85;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 15px;
}
.reserva-form button:hover {
    background: #E7D7C9;
}


/* MAPA E CONTACTOS */
.section-contacts .subtitle-gradient{
    color:#E7D7C9 !important;
}
.section-contacts h2, .section-contacts p{
    color: white !important;
}
.form-label{
    color: white !important;
}
.input__field--nao {
    border: none !important; /* Remove a borda padrão */
    border-bottom: 2px solid white !important; /* Linha inferior */
    width: 100% !important;
    padding: 8px 0 !important;
    background: transparent !important; /* Fundo transparente */
    font-size: 16px !important;
}
.input__field--nao:focus {
    outline: none !important; /* Remove a borda azul ao focar */
    border-bottom: 2px solid #A38F85 !important; /* Cor ao focar */
    transition: border-bottom 0.3s ease-in-out !important;
}

.map-container {
    position: relative !important;
    width: 100% !important;
    margin: auto !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2) !important;
}
.responsive-map {
    width: 100% !important;
    height: 550px !important;
    border: 0 !important;
}
@media (max-width: 768px) {
    .responsive-map {
        height: 350px !important;
    }
}
@media (max-width: 480px) {
    .responsive-map {
        height: 250px !important;
    }
}


/* FOOTER */
.social-inner .fa-brands,
.social-inner .fa-solid {
    color: #ffffff;
    padding: 8px;
}
.footer-classic{
    background-color: #A38F85 !important;
}
p.rights a:hover, .nav-list li a:before {
    color: #E7D7C9 !important;
}