div#n2-ss-2 .n2-font-b2bc40037c3d6ac8710bc94a126579ba-hover {
font-family: "DM Serif Display", Sans-serif;    
color: #ffffff;
    font-size: 500%;
    text-shadow: none;
    line-height: 1.3;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-align: left;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    font-weight: 500;
}

div#n2-ss-2 .n2-font-d956f75ba9518533afc63c76d4f011db-hover {
    font-family: "Harmattan", Sans-serif;    
color: #ffffff;
    font-size: 25px;
    text-shadow: none;
    line-height: 1.3;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-align: left;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    font-weight: 400;
}

.elementor-125 .elementor-element.elementor-element-4c67379, .elementor-125 .elementor-element.elementor-element-4c67379 > .elementor-background-overlay {
    border-radius: 5px 5px 0px 0px !important;
}

#principalbranco {
    transition: transform 0.3s ease, background-color 0.3s ease;
}

#principalbranco:hover {
    transform: scale(1.05);
    background-color: #FFFFFF;
}

.principal {
    position: relative; 
}

.principal #textocastanho,
.principal #textopreto {
    transition: color 0.3s ease;
}

.principal:hover #textocastanho {
    color: #362925;
}

.principal:hover #textopreto {
    color: #000000;
}

.diary .secundary {
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.diary .secundary:hover {
    transform: scale(1.05);
    background-color: #FFFFFF;
}

.diary .secundary .textoprincipal1 {
    transition: color 0.3s ease;
}

.diary .secundary .texto2 {
    transition: color 0.3s ease;
}

.diary .secundary:hover .textoprincipal1 {
    color: #362925;
}

.diary .secundary:hover .texto2 {
    color: #000000;
}

.textocastanho h6 {
  color: initial; 
}

#principalbranco:hover .textocastanho h6 {
  color: #362925;
}

#principalbranco:hover .textopreto h6 {
  color: #000000; 
}

.textopreto .elementor-icon-list-text {
  color: initial; 
}

#principalbranco:hover .textopreto .elementor-icon-list-text {
  color: #000000; 
}

#principalbranco:hover .textopreto .elementor-icon-list-icon svg {
  fill: #000000;
}

#principalbranco {
    padding: 0 !important;
}

.textocastanho,
.textopreto,
.elementor-icon-list-icon svg
.imagemdiary {
    margin-top: 15px;
}

.elementor-widget-image img {
    vertical-align: middle;
    display: inline-block;
    margin-top: 30px;
}

h4 {

  font-family: 'Harmattan', sans-serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 34px;
}

div#n2-ss-2 .n2-font-d684dd6147242b2d754bae36fd216812-hover {
    font-family: 'Montserrat';
    color: #ffffff;
    font-size: 468.75%;
    text-shadow: none;
    line-height: 1.5;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-align: left;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    font-weight: 600;
}


/* Estilização para todos os navegadores Webkit (Chrome, Safari, Edge) */
*, ::after, ::before {
    box-sizing: border-box;
}

::-webkit-scrollbar {
    width: 12px;
    height: 12px; /* Isso também arredonda nas barras horizontais */
}

::-webkit-scrollbar-thumb {
    background: #BA9159; /* Cor do thumb */
    border-radius: 10px; /* Arredondamento das pontas do thumb */
}

::-webkit-scrollbar-track {
    background: #f1f1f1; /* Cor do track */
    border-radius: 10px; /* Arredondamento das pontas do track */
}


.mf-form-wrapper .metform-form-content .metform-form-main-wrapper .mf-input-wrapper .mf-input {
    font-size: 25px !important;
    -webkit-appearance: none;
}

.elementor-1246 .elementor-element.elementor-element-7465f87 .mf-btn-wraper svg {
    width: 77px;
    transition: transform 0.3s ease-in-out;
}

.elementor-1246 .elementor-element.elementor-element-7465f87 .mf-btn-wraper svg:hover {
    transform: scale(1.1);
}


/* Definindo o estilo base do elemento */
.residence,
#residence {
  transition: transform 0.3s ease; /* Suaviza a transição do efeito */
}

/* Media query para aplicar o efeito de zoom apenas em dispositivos maiores que 768px */
@media (min-width: 768px) {
  .residence:hover,
  #residence:hover {
    transform: scale(1.1); /* Aumenta o tamanho em 10% */
    position: relative; /* Define a posição relativa para usar z-index */
    z-index: 10; /* Coloca o elemento em um nível mais alto */
  }
}


/* Estilo para o estado normal da checkbox */
.elementor-1246 .elementor-element.elementor-element-7b4eaaa .mf-checkbox-option input[type="checkbox"] + span:before {
    content: ''; /* Garante que o pseudo-elemento seja renderizado */
    display: inline-block; /* Garante que as propriedades de largura e altura sejam aplicadas corretamente */
    width: 25px; /* Define a largura */
    height: 25px; /* Define a altura igual à largura */
    border-radius: 50%; /* Faz o elemento ficar redondo */
    border: 2px solid #362925; /* Adiciona uma borda ao elemento */
    background-color: transparent; /* Define a cor de fundo */
    vertical-align: middle; /* Alinha verticalmente no meio */
    margin-right: 10px; /* Espaçamento à direita */
    top: -1px !important;
}

/* Estilo para o estado marcado da checkbox */
.elementor-1246 .elementor-element.elementor-element-7b4eaaa .mf-checkbox-option input[type="checkbox"]:checked + span:before {
    background-color: #ffffff; /* Muda a cor de fundo para branco quando marcada */
    border-color: #362925; /* Define a cor da borda */
    content: '\2713'; /* Adiciona o símbolo de checkmark */
    color: #362925; /* Define a cor do checkmark */
    text-align: center; /* Centraliza o checkmark */
    line-height: 25px; /* Centraliza verticalmente o checkmark */
}

.hfe-pointer__double-line .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__double-line .menu-item.parent a.hfe-menu-item:after, .hfe-pointer__underline .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__underline .menu-item.parent a.hfe-menu-item:after, .hfe-pointer__overline .menu-item.parent a.hfe-menu-item:before, .hfe-pointer__overline .menu-item.parent a.hfe-menu-item:after {
    height: 1px;
    width: 100%;
    left: 0;
    background-color: #362925;
    z-index: 2;
}

.elementor-15 .elementor-element.elementor-element-c8e021d .menu-item.current-menu-item a.hfe-menu-item, .elementor-15 .elementor-element.elementor-element-c8e021d .menu-item.current-menu-ancestor a.hfe-menu-item {
    color: #362925;
    font-weight: bold;
}
.swiper-button-next:after {
    color: #362925;
    background-color: white;
    border-radius: 62%;
    display: flex;
    align-items: center;
    width: 80%;
    height: 52%;
    font-size: 20px;
padding-left: 17px;
    transition: transform 0.3s ease; /* Adiciona transição suave */
}

.swiper-button-prev:after {
    color: #362925;
    background-color: white;
    border-radius: 62%;
    display: flex;
    align-items: center;
    width: 80%;
    height: 52%;
    font-size: 20px;
    padding-left: 17px;
    transition: transform 0.3s ease; /* Adiciona transição suave */
}

/* Efeito de hover */
.swiper-button-next:hover:after, .swiper-button-prev:hover:after {
    transform: scale(1.2); /* Aumenta o tamanho para 120% */
}

@media only screen and (max-width: 767px) {
    #gastronomy .swiper-button-next, #gastronomy .swiper-button-prev {
        height: 45px;
        width: 27.6px;
    }

    .swiper-button-prev:after {
        color: #362925;
        background-color: white;
        border-radius: 62%;
        display: flex;
        align-items: center;
        width: 80%;
        height: 52%;
        font-size: 13px;
        padding-left: 19px;
        transition: transform 0.3s ease;
    }

    .swiper-button-next:after {
        color: #362925;
        background-color: white;
        border-radius: 62%;
        display: flex;
        align-items: center;
        width: 80%;
        height: 52%;
        font-size: 13px;
        padding-left: 19px;
        transition: transform 0.3s ease;
    }

    .swiper-button-next, .swiper-button-prev {
        position: absolute;
        top: 88%;
        width: calc(var(--swiper-navigation-size) / 44 * 27);
        height: var(--swiper-navigation-size);
        margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
        z-index: 10;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--swiper-navigation-color, var(--swiper-theme-color));
    }
}

.elementor-1050 .elementor-element.elementor-element-c022c1e:not(.elementor-motion-effects-element-type-background), .elementor-1050 .elementor-element.elementor-element-c022c1e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #362925;
    padding-bottom: 70px;
}

.elementor-679 .elementor-element.elementor-element-78865d5 .elementor-gallery__titles-container {
    margin-bottom: 26px;
    background: #362925;
    padding-top: 8px;
    padding-bottom: 8px;
}

#rmp-container-2243 {
        position: fixed;
        top: 0;
        margin: 0;
        transition: transform 0.5s;
        overflow: auto;
        display: block;
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        background-color: #f3f3f3;
        background-image: url(rmp-menu.css);
        height: 100%;
        left: 0;
        padding-top: 0px;
        padding-left: 0px;
        padding-bottom: 0px;
        padding-right: 0px;
    }
}

    #rmp-menu-wrap-2243 .rmp-menu, #rmp-menu-wrap-2243 .rmp-submenu {
        width: 100%;
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        margin-left: 15px;
        padding: 15px 0px 0px 0px;
    }

#rmp-menu-wrap-2243 .rmp-menu-item-link {
    height: 40px;
    line-height: 40px;
    font-size: 15px;
    border-bottom: 1px solid #212121;
    font-family: inherit;
    color: #000000;
    text-align: center;
    background-color: inherit;
    font-weight: 400;
    letter-spacing: 2px;
    word-spacing: 5px;
    display: block;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    overflow: hidden;
    transition: background-color 0.5s, border-color 0.5s, 0.5s;
    padding: 0 5%;
    margin-bottom: 20px;
}


    #rmp-menu-wrap-2243 {
        padding-top: 5px;
        padding-left: 100px;
        adding-bottom: 0px;
        padding-right: 100px;
    }

.swiper-button-prev:after {
    color: #362925;
    background-color: white;
    border-radius: 62%;
    display: flex;
    align-items: center;
    width: 80%;
    height: 52%;
    font-size: 20px;
    padding-left: 17px;
    transition: transform 0.3s ease;
    margin-bottom: 163px;
}

.swiper-button-next:after {
    color: #362925;
    background-color: white;
    border-radius: 62%;
    display: flex;
    align-items: center;
    width: 80%;
    height: 52%;
    font-size: 20px;
    padding-left: 17px;
    transition: transform 0.3s ease;
    margin-bottom: 163px;
}

.elementor-679 .elementor-element.elementor-element-78865d5 .elementor-gallery__titles-container {
    margin-bottom: 26px;
    background: #362925;
    padding-top: 8px;
    padding-bottom: 8px;
}

.elementor-679 .elementor-element.elementor-element-78865d5 .elementor-gallery__titles-container {
    margin-bottom: 26px;
    background: transparent; /* Fundo transparente */
    padding-top: 8px;
    padding-bottom: 8px;
    border: 1px solid #89806E; /* Borda de 1px com a cor #89806E */
}

.elementor-679 .elementor-element.elementor-element-78865d5 .elementor-gallery-title {
    font-family: 'Cinzel';
    font-size: 15px;
    font-weight: 500;
    --space-between: 24px;
    text-decoration: none;
    padding-bottom: 20px;
    padding-top: 20px;
}

/* Efeito underline no hover, ativo e focado */
.elementor-679 .elementor-element.elementor-element-78865d5 .elementor-gallery-title:hover,
.elementor-679 .elementor-element.elementor-element-78865d5 .elementor-gallery-title:active,
.elementor-679 .elementor-element.elementor-element-78865d5 .elementor-gallery-title:focus {
    text-decoration: underline; /* Efeito underline */
    text-decoration-color: #89806E; /* Cor do underline */
    text-decoration-thickness: 2px; /* Define a espessura do sublinhado */
}


.elementor-679 .elementor-element.elementor-element-78865d5 .elementor-gallery__titles-container {
    margin-bottom: 26px;
    background: transparent; /* Fundo transparente */
    padding-top: 8px;
    padding-bottom: 8px;
    border: 1px solid #89806E; /* Borda de 1px com a cor #89806E */
}

.elementor-1014 .elementor-element.elementor-element-53d9277 .elementor-gallery__titles-container {
    margin-bottom: 23px;
    border: 1px solid #89806E; /* Borda de 1px com a cor #89806E */
}

.elementor-1014 .elementor-element.elementor-element-53d9277 .elementor-gallery-title {
    font-family: 'Cinzel';
    font-size: 15px;
    font-weight: 500;
    --space-between: 24px;
    text-decoration: none;
    padding-bottom: 20px;
    padding-top: 20px;
}

/* Efeito underline no hover, ativo e focado */
.elementor-1014 .elementor-element.elementor-element-53d9277 .elementor-gallery-title:hover,
.elementor-1014 .elementor-element.elementor-element-53d9277 .elementor-gallery-title:active,
.elementor-1014 .elementor-element.elementor-element-53d9277 .elementor-gallery-title:focus {
    text-decoration: underline; /* Efeito underline */
    text-decoration-color: #89806E; /* Cor do underline */
    text-decoration-thickness: 2px; /* Define a espessura do sublinhado */
}


.elementor-1014 .elementor-element.elementor-element-53d9277 .elementor-gallery__titles-container {
    margin-bottom: 23px;
    border: 1px solid #89806E;
    margin-bottom: 80px;
}

.elementor-1014 .elementor-element.elementor-element-53d9277 .elementor-gallery-title {
    font-family: 'Cinzel';
    font-size: 15px;
    font-weight: 500;
    --space-between: 24px;
    text-decoration: none;
    padding-bottom: 20px;
    padding-top: 20px;
}

.elementor-163 .elementor-element.elementor-element-3e43d76 > .elementor-widget-container {
    margin: -24px 0px 0px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#rmp-menu-wrap-2243 .rmp-menu-item-link {
    height: 40px;
    line-height: 40px;
    font-size: 12px;
    border-bottom: 1px solid #212121;
    font-family: inherit;
    color: #000000;
    text-align: center;
    background-color: inherit;
    font-weight: 400;
    letter-spacing: 2px;
    word-spacing: 5px;
    display: block;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    overflow: hidden;
    transition: background-color 0.5s, border-color 0.5s, color 0.5s;
    padding: 0 5%;
    margin-bottom: 20px;
}

.elementor-679 .elementor-element.elementor-element-78865d5 .elementor-gallery-title {
    font-family: 'Cinzel';
    font-size: 15px;
    font-weight: 500;
    --space-between: 24px;
    text-decoration: none;
    padding-bottom: 10px !important;
    padding-top: 10px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}


#rmp-menu-wrap-2243 .rmp-menu-item-link {
    height: 40px;
    line-height: 40px;
    font-size: 12px;
    border-bottom: 1px solid #212121;
    font-family: 'Cinzel';
    color: #000000;
    text-align: center;
    background-color: inherit;
    font-weight: 400;
    letter-spacing: 2px;
    word-spacing: 5px;
    display: block;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    overflow: hidden;
    transition: background-color 0.5s, border-color 0.5s, color 0.5s;
    padding: 0 5%;
    margin-bottom: 20px;
}

/* Quando o item de menu está ativo ou em foco */
#rmp-menu-wrap-2243 .rmp-menu-item-link:focus, 
#rmp-menu-wrap-2243 .rmp-menu-item-link:active {
    color: #BA9159;
}


    #rmp-menu-title-2243 .rmp-menu-title-image {
        width: 100%;
        height: 100%;
    }
}

.elementor-1014 .elementor-element.elementor-element-53d9277 .elementor-gallery-title {
    font-family: 'Cinzel';
    font-size: 15px;
    font-weight: 500;
    --space-between: 24px;
    text-decoration: none;
    padding-bottom: 10px !important;
    padding-top: 10px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.elementor-2599 .elementor-element.elementor-element-78865d5 .elementor-gallery__titles-container {
    margin-bottom: 26px;
    background: transparent; /* Fundo transparente */
    padding-top: 8px;
    padding-bottom: 8px;
    border: 1px solid #89806E; /* Borda de 1px com a cor #89806E */
}

.elementor-2599 .elementor-element.elementor-element-78865d5 .elementor-gallery-title {
    font-family: 'Cinzel';
    font-size: 15px;
    font-weight: 500;
    --space-between: 24px;
    text-decoration: none;
    padding-bottom: 10px !important;
    padding-top: 10px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.elementor-2599 .elementor-element.elementor-element-78865d5 .elementor-gallery-title:hover,
.elementor-2599 .elementor-element.elementor-element-78865d5 .elementor-gallery-title:active,
.elementor-2599 .elementor-element.elementor-element-78865d5 .elementor-gallery-title:focus {
    text-decoration-line: underline; /* Certifica que underline será aplicado */
    text-decoration-color: #89806E; /* Cor do underline */
    text-decoration-thickness: 2px; /* Define a espessura do sublinhado */
    text-underline-offset: 3px; /* Adiciona espaço entre o texto e o underline */
}

.elementor-2599 .elementor-element.elementor-element-78865d5 .elementor-gallery__titles-container {
    margin-bottom: 60px;
    background: transparent;
    padding-top: 8px;
    padding-bottom: 8px;
    border: 1px solid #89806E;
}

.swiper-button-prev:after {
    color: #362925;
    background-color: white;
    border-radius: 62%;
    display: flex;
    align-items: center;
    width: 80%;
    height: 50%;
    font-size: 20px;
    padding-left: 9px;
    padding-right: 9px;
    transition: transform 0.3s ease;
    margin-bottom: 163px;
    margin-right: 23px;
}

.swiper-button-next:after {
    color: #362925;
    background-color: white;
    border-radius: 62%;
    display: flex;
    align-items: center;
    width: 80%;
    height: 52%;
    font-size: 20px;
    padding-left: 9px;
    transition: transform 0.3s ease;
    margin-bottom: 163px;
    padding-right: 9px;
    margin-left: 24px;
}

@media only screen and (max-width: 768px) {
    .swiper-button-next:after {
        color: #362925;
        background-color: white;
        border-radius: 62%;
        display: flex;
        align-items: center;
        width: 80%;
        height: 52%;
        font-size: 20px;
        padding-left: 9px;
        transition: transform 0.3s ease;
        margin-bottom: 570px;
        padding-right: 9px;
        margin-left: 24px;
    }

    .swiper-button-prev:after {
        color: #362925;
        background-color: white;
        border-radius: 62%;
        display: flex;
        align-items: center;
        width: 80%;
        height: 50%;
        font-size: 20px;
        padding-left: 9px;
        padding-right: 9px;
        transition: transform 0.3s ease;
        margin-bottom: 570px;
        margin-right: 23px;
    }
}

.swiper-button-prev:after {
    color: #362925;
    background-color: white;
    border-radius: 62%;
    display: flex;
    align-items: center;
    width: 80%;
    height: 40%;
    font-size: 15px;
    padding-left: 9px;
    padding-right: 9px;
    transition: transform 0.3s ease;
    margin-bottom: 163px;
    margin-right: 23px;
}

.swiper-button-next:after {
    color: #362925;
    background-color: white;
    border-radius: 62%;
    display: flex;
    align-items: center;
    width: 80%;
    height: 40%;
    font-size: 15px;
    padding-left: 9px;
    transition: transform 0.3s ease;
    margin-bottom: 163px;
    padding-right: 9px;
    margin-left: 24px;
}

.swiper-pagination {
    position: relative;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
    margin-top: -27px;
}

.elementor-slideshow__description, .elementor-slideshow__title {
    margin: 0;
    font-size: 20px !important;
    color: #000000 !important;
}

.elementor-gallery__titles-container {
    display: none !important;
    flex-wrap: wrap;
    justify-content: var(--titles-container-justify-content, center);
    margin-bottom: 20px;
}

#rmp-menu-wrap-2243 .rmp-menu-item-link {
    height: 40px;
    line-height: 40px;
    font-size: 14px !important;
    border-bottom: 1px solid #212121;
    font-family: 'Cinzel';
    color: #000000;
    text-align: center;
    background-color: inherit;
    font-weight: 400;
    letter-spacing: 2px;
    word-spacing: 5px;
    display: block;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    overflow: hidden;
    transition: background-color 0.5s, border-color 0.5s, color 0.5s;
    padding: 0 5%;
    margin-bottom: 20px;
}

body.home .menu-item.current-menu-item a.hfe-menu-item, 
body.home .menu-item.current-menu-ancestor a.hfe-menu-item {
    display: none !important;
}

#rmp-menu-wrap-2243 {
    padding-top: 5px;
    padding-left: 100px;
    adding-bottom: 0px;
    padding-right: 100px;
    margin-right: 7px;
}