.corposite {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.pagina-conteudo .container {
    padding-top: 0rem;
    padding-bottom: 9rem;
}

/* .pagina-conteudo .descricao {
    line-height: 2.75rem;
} */

main.pagina-conteudo .container {
    padding-bottom: 6rem;
}

/* section .container, section.pagina-conteudo .container {
    padding-top: 6rem;
    padding-bottom: 12rem;
} */

.container-faqs {
    background-color: rgba(var(--cor4-rgb),0.1);
}

/* ----- */
.pagina-cabecalho .nav-breadcrumb {
    display: flex;
    justify-content: center;
    margin: 0;
}

.pagina-cabecalho .nav-breadcrumb .breadcrumb {
    background-color: transparent;
    margin-bottom: 0;
    padding: 0px;
    border-radius: 0;
}

.pagina-cabecalho .nav-breadcrumb .breadcrumb .breadcrumb-item {
    display: inline-block
}

.pagina-cabecalho .nav-breadcrumb .breadcrumb .breadcrumb-item a {
    color: #ffffff;
}

.pagina-cabecalho .nav-breadcrumb .breadcrumb .breadcrumb-item.active {
    color: rgb(var(--corsite));
}

.pagina-cabecalho .nav-breadcrumb .breadcrumb .breadcrumb-item + .pagina-cabecalho .breadcrumb-item::before {
    color: #ffffff;
    content: '\003E';
}

@media (max-width: 768px) {
    .pagina-cabecalho .nav-breadcrumb .breadcrumb .breadcrumb-item.active {
        display: none;
    }
}

.pagina-cabecalho .nav-breadcrumb {
    display: inline-block;
}

.pagina-cabecalho .nav-breadcrumb .breadcrumb {
    background-color: transparent;
    margin-bottom: 0px;
    padding: 0px;
}

.pagina-cabecalho .nav-breadcrumb a, .pagina-cabecalho .breadcrumb-item+.pagina-cabecalho .breadcrumb-item:before {
    color: #6cb7b9;
}

.pagina-cabecalho .nav-breadcrumb .active, .breadcrumb-item {
    color: var(--cor-website-1);
}

.pagina-cabecalho .nav-breadcrumb a {
    color: #ffffff;
}

.pagina-cabecalho .nav-breadcrumb .breadcrumb-item {
    font-size: 1.6rem;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.50);
}

.pagina-cabecalho .nav-breadcrumb .active, .pagina-cabecalho .breadcrumb-item {
    color: rgb(var(--corsite));
}

.pagina-cabecalho .breadcrumb-item+.pagina-cabecalho .breadcrumb-item:before {
    color: #ffffff;
}

.pagina-cabecalho .nav-breadcrumb .breadcrumb-item+.pagina-cabecalho .breadcrumb-item:before {
    content: ">";
}

@media (max-width: 768px) {
    .pagina-cabecalho .nav-breadcrumb .breadcrumb-item:last-child {
        display: none !important;
    }
}

/* ----- */
.pagina-conteudo .pagina-cabecalho {
    background-size: 0;
    text-align: center;
    background-color: rgb(var(--cor3-rgb));
    margin-top: 0.2rem;
    margin-bottom: 6rem;
    padding-left: 0px;
    padding-right: 0px;
    position: relative;
    z-index: 0;
}

.pagina-conteudo .pagina-cabecalho:after {
    content: '';
    background-color: rgba(0, 0, 0, 0.25);
    width: 100%;
    display: block;
    position: absolute;
    z-index: 2;
    top: 0px;
    left: 0px;
    bottom: 0px;
}

.pagina-conteudo .pagina-cabecalho:before {
    content: '';
    background-image: inherit;
    background-position: center;
    background-size: cover;
    width: 100%;
    display: block;
    position: absolute;
    z-index: 2;
    top: 0px;
    left: 0px;
    bottom: 0px;
    opacity: 1;
}

.pagina-conteudo .pagina-cabecalho .btn {
    float: right;
    cursor: pointer;
    color: #d1e339;
    background-color: #3e1201;
    font-size: 11px;
    text-transform: lowercase;
    font-weight: 500;
    border-radius: 4px;
    width: auto;
    padding: 5px 10px;
    position: absolute;
    z-index: 0;
    top: 32%;
    right: 15px;
}

.pagina-conteudo .pagina-cabecalho .titulo {
    color: #ffffff;
    text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.50);
}

.pagina-conteudo .pagina-cabecalho .container {
    padding: 15rem 0;
    position: relative;
    z-index: 5;
}

@media (max-width: 768px) {
    .pagina-conteudo .pagina-cabecalho .container {
        padding: 12rem 0;
    }
}


.pagina-conteudo .descricao h2 {
    color: rgb(var(--cor5-rgb));
    margin-bottom: 1.75rem;
}
/* .pagina-conteudo .descricao h2 {
    color: rgb(var(--cor5-rgb));
    font-size: 2.75rem;
    text-transform: uppercase;
    line-height: normal;
    font-weight: 500;
    margin-bottom: 1.75rem;
    font-family: var(--font-titulos);
    font-size: 4rem;
}

@media (max-width: 768px) {
.pagina-conteudo .descricao h2 {
    font-size: 2.3rem;
}
} */

.caixa-formulario {
    background-color: rgba(var(--cor4-rgb),0.1);
    padding: 3.5rem 4rem;
    border-top: solid 0.5rem rgb(var(--corsite));
    margin-top: -0.5rem;
}

.caixa-formulario .seccao-titulo {
    color: rgb(var(--corsite));
    font-size: 3.5rem;
    line-height: 3.5rem;
    font-weight: 300;
    text-transform: uppercase;
    margin: 0 0 1.5rem 0;
}

/*
.item_produto label input {
    opacity: 0;
    position: absolute;
}

.item_produto label input + .item_produto_bg {
    cursor: pointer;
    border: solid 1px rgba(0,0,0,0.15);

}

.item_produto label input:checked + .item_produto_bg {
    border: 2px solid #000000;
    -moz-box-shadow: inset 0px 0px 0px 1px #ffffff;
    -webkit-box-shadow: inset 0px 0px 0px 1px #ffffff;
    box-shadow: inset 0px 0px 0px 1px #ffffff;
    opacity: 1;
}

.item_produto label input:not(old):checked ~ .item_produto_bg {
    opacity: 1;
}*/
.container-encomenda .btn {
    background-color: rgb(var(--cor5-rgb));
    color: #ffffff;
    font-size: 1.6rem;
    line-height: normal;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 2rem;
    min-width: 15rem;
    padding: 1rem 1.5rem;
}

.seccao-equipa {
    background-color: rgba(var(--cor4-rgb),0.1);
    background-image: url(../images/bg-blog.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.pagina-conteudo .descricao blockquote {
    font-style: italic;
    font-weight: 500;
    background-color: rgba(var(--cor4-rgb), 0.2);
    border-radius: 2rem;
    margin: 0 0 1.5rem 0;
    padding: 1.25rem 2rem;
    position: relative;
    z-index: 0;
    display: table;
}

.paginas .seccao-relacionados .titulo {
    color: rgb(var(--cor5-rgb));
    font-size: 2.75rem;
    text-transform: uppercase;
    line-height: normal;
    font-weight: 500;
    margin-bottom: 1.75rem;
}

.paginas .seccao-blog-servicos-relacionados h4.titulo {
    color: #000000;
    background-color: transparent;
    border: 0;
    font-size: 1.6rem;
    border-radius: 0;
    text-align: left;
    font-weight: 600;
    font-style: normal;
    cursor: text;
    padding: 0.75rem 1.5rem;
    margin: 0 0 1rem 0 !important;
    display: block;
}

.seccao-apresentacao,
.seccao-servicos {
    background-color: #f9f9fa;
}

.seccao-mapa {
    background-color: var(--cor-geral-site);
    color: #ffffff;
    position: relative;
}
.seccao-mapa:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 167px;
    height: 9px;
    background-color: var(--cor-website-1);
}

.seccao-mapa .container {
    background-image: url(../images/marca-dagua-mapa.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
}

@media (min-width: 991px) {
    .seccao-agenda {
        position: relative;
        background-color: transparent;
        background-image: url(../images/marca-dagua-agenda.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        color: #ffffff;
    }
    .seccao-agenda:before,
    .seccao-agenda:after {
        content: '';
        display: block;
        position: absolute;
        inset: 0;
        height: 100%;
        width: 50%;
        z-index: -1;
    }
    .seccao-agenda:before {
        right: unset;
        background-color: var(--cor-website-1);
        z-index: 0;
    }
    .seccao-agenda:after {
        left: unset;
        background-color: rgba(var(--cor-website-1-rgb), 0.8);
    }
}
.seccao-agenda {
    background-color: var(--cor-website-1);
}

.testemunho-nome {
    text-transform: uppercase;
    font-size: 3rem;
    margin-bottom: 1rem;
}

.carousel .carousel-indicators {
    text-align: center;
    margin-top: 0px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    bottom: 15px;
}

.carousel .carousel-indicators {
    position: relative;
    text-align: center;
    margin-top: 2rem;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    bottom: 0;
}

.carousel .carousel-indicators li {
    background-color: var(--cor-geral-site);
    width: 1.2rem;
    height: 1.2rem;
    cursor: pointer;
    border-radius: 50%;
}

.carousel .carousel-indicators li {
    margin-left: 0.3rem;
    margin-right: 0.3rem;
}

.carousel .carousel-indicators li.active {
    background-color: var(--cor-website-1);
}

.carousel .carousel-indicators li:first-child {
    margin-left: 0;
}

.carousel .carousel-indicators li:last-child {
    margin-right: 0;
}

.carousel-control-next.outside-elements,
.carousel-control-prev.outside-elements {
    --size-icons: 7rem;
    opacity: 1;
    width: auto;
}

.carousel-control-next.normal-position,
.carousel-control-prev.normal-position {
    --size-icons: 3.7rem;
    opacity: 1;
    width: auto;
    position: unset;
}

.carousel-control-prev.outside-elements {
    left: calc((var(--size-icons) + 2rem) * -1);
}

.carousel-control-next.outside-elements {
    right: calc((var(--size-icons) + 2rem) * -1);
}

.carousel-control-prev-icon.img-pers,
.carousel-control-next-icon.img-pers {
    width: var(--size-icons);
    height: var(--size-icons);
}

.carousel-control-prev-icon.img-pers {
    background-image: url(../images/seta-anterior.png);
}

.carousel-control-next-icon.img-pers {
    background-image: url(../images/seta-seguinte.png);
}

/* ----- */
.mapa-interativo {
    color: transparent;
    margin: 0 auto;
    display: block;
    width: 55.5rem;
    max-width: 100%;
    aspect-ratio: 561 / 637;
    container-type: inline-size;
    position: relative;
    z-index: 0;
}

.mapa-interativo svg {
    position: absolute;
    top: 0;
    left: 12.8342%;
    width: 66.8689%;
    height: 100%;
}

.mapa-interativo svg a[href] .local, 
.mapa-interativo svg a[href] .hover-acores, 
.mapa-interativo svg a[href] .hover-madeira, 
.mapa-interativo svg a[href] .hover-acores .local-acores, 
.mapa-interativo svg a[href] .hover-madeira .local-madeira {
    cursor: pointer;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;    
}

.mapa-interativo svg a[href] .local:hover {
    fill: var(--cor-website-1) !important;
    stroke: var(--cor-website-1) !important;
    stroke-width: 2px;    
}

/*.mapa-interativo svg a[href] .local-madeira {
    fill: var(--cor-website-1) !important;
}

.mapa-interativo svg a[href] .local-acores {
    fill: var(--cor-website-1) !important;
}*/

.mapa-interativo svg a[href] .hover-acores, .mapa-interativo svg a[href] .hover-madeira {
    fill: transparent !important;
    cursor: pointer;
}

.mapa-interativo svg:has(a[href] :is(.hover-acores, .local-acores):hover) a[href] .local-acores,
.mapa-interativo svg:has(a[href] :is(.hover-madeira, .local-madeira):hover) a[href] .local-madeira {
    fill: var(--cor-website-1) !important;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;      
} 

.mapa-interativo > .mapa-pontos {
    color: #ffffff;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    font-size: 2.5cqi;
    line-height: 1.35;
}
.mapa-interativo > .mapa-pontos li {
    text-transform: uppercase;
    position: absolute;
    left: var(--x);
    top: var(--y);
    width: var(--linha);
    margin: 0;
    padding: 0 0 .3em;
    border-bottom: 1px solid currentColor;
    transform: translateY(-100%);
    text-align: left;
    white-space: nowrap;
    opacity: 1;
    transition: opacity 0.5s ease;
}
.mapa-interativo > .mapa-pontos li::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -.5px;
    width: .5em;
    height: .5em;
    border-radius: 50%;
    background: currentColor;
    transform: translate(50%, 50%);
}
.mapa-interativo > .mapa-pontos .mapa-ponto-direita {
    text-align: right;
}
.mapa-interativo > .mapa-pontos li[style*='right']::after,
.mapa-interativo > .mapa-pontos .mapa-ponto-direita::after {
    right: auto;
    left: 0;
    transform: translate(-50%, 50%);
}
.mapa-interativo > .mapa-pontos li a {
    color: inherit;
    text-decoration: none;
    display: inline-block;
    text-align: left;
    pointer-events: auto;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
}
.mapa-interativo:has([data-regiao]:hover) > .mapa-pontos li {
    opacity: 0.35;
}
.mapa-interativo svg a {
    color: inherit;
}

.mapa-interativo svg .regiao-inativa,
.mapa-interativo svg .regiao-inativa * {
    pointer-events: none !important;
    cursor: default !important;
}


.mapa-interativo:has([data-regiao="id_9403"]:hover) > .mapa-pontos [data-regiao="id_9403"],
.mapa-interativo:has([data-regiao="id_9406"]:hover) > .mapa-pontos [data-regiao="id_9406"],
.mapa-interativo:has([data-regiao="id_9408"]:hover) > .mapa-pontos [data-regiao="id_9408"],
.mapa-interativo:has([data-regiao="id_9410"]:hover) > .mapa-pontos [data-regiao="id_9410"],
.mapa-interativo:has([data-regiao="id_9412"]:hover) > .mapa-pontos [data-regiao="id_9412"],
.mapa-interativo:has([data-regiao="id_9413"]:hover) > .mapa-pontos [data-regiao="id_9413"],
.mapa-interativo:has([data-regiao="id_9415"]:hover) > .mapa-pontos [data-regiao="id_9415"],
.mapa-interativo:has([data-regiao="id_9404"]:hover) > .mapa-pontos [data-regiao="id_9404"],
.mapa-interativo:has([data-regiao="id_9405"]:hover) > .mapa-pontos [data-regiao="id_9405"],
.mapa-interativo:has([data-regiao="id_9407"]:hover) > .mapa-pontos [data-regiao="id_9407"],
.mapa-interativo:has([data-regiao="id_9409"]:hover) > .mapa-pontos [data-regiao="id_9409"],
.mapa-interativo:has([data-regiao="id_9411"]:hover) > .mapa-pontos [data-regiao="id_9411"],
.mapa-interativo:has([data-regiao="id_9414"]:hover) > .mapa-pontos [data-regiao="id_9414"] {
    opacity: 1;
}
.mapa-interativo:has([data-regiao="id_9403"]:hover) > .mapa-pontos [data-regiao="id_9403"] a,
.mapa-interativo:has([data-regiao="id_9406"]:hover) > .mapa-pontos [data-regiao="id_9406"] a,
.mapa-interativo:has([data-regiao="id_9408"]:hover) > .mapa-pontos [data-regiao="id_9408"] a,
.mapa-interativo:has([data-regiao="id_9410"]:hover) > .mapa-pontos [data-regiao="id_9410"] a,
.mapa-interativo:has([data-regiao="id_9412"]:hover) > .mapa-pontos [data-regiao="id_9412"] a,
.mapa-interativo:has([data-regiao="id_9413"]:hover) > .mapa-pontos [data-regiao="id_9413"] a,
.mapa-interativo:has([data-regiao="id_9415"]:hover) > .mapa-pontos [data-regiao="id_9415"] a,
.mapa-interativo:has([data-regiao="id_9404"]:hover) > .mapa-pontos [data-regiao="id_9404"] a,
.mapa-interativo:has([data-regiao="id_9405"]:hover) > .mapa-pontos [data-regiao="id_9405"] a,
.mapa-interativo:has([data-regiao="id_9407"]:hover) > .mapa-pontos [data-regiao="id_9407"] a,
.mapa-interativo:has([data-regiao="id_9409"]:hover) > .mapa-pontos [data-regiao="id_9409"] a,
.mapa-interativo:has([data-regiao="id_9411"]:hover) > .mapa-pontos [data-regiao="id_9411"] a,
.mapa-interativo:has([data-regiao="id_9414"]:hover) > .mapa-pontos [data-regiao="id_9414"] a {
    color: var(--cor-website-1, #c5a35b);
    font-weight: 700;
}
.mapa-interativo:has(.mapa-pontos [data-regiao="id_9403"]:hover) svg a[href] path[data-regiao="id_9403"],
.mapa-interativo:has(.mapa-pontos [data-regiao="id_9406"]:hover) svg a[href] path[data-regiao="id_9406"],
.mapa-interativo:has(.mapa-pontos [data-regiao="id_9408"]:hover) svg a[href] path[data-regiao="id_9408"],
.mapa-interativo:has(.mapa-pontos [data-regiao="id_9410"]:hover) svg a[href] path[data-regiao="id_9410"],
.mapa-interativo:has(.mapa-pontos [data-regiao="id_9412"]:hover) svg a[href] path[data-regiao="id_9412"],
.mapa-interativo:has(.mapa-pontos [data-regiao="id_9413"]:hover) svg a[href] path[data-regiao="id_9413"],
.mapa-interativo:has(.mapa-pontos [data-regiao="id_9415"]:hover) svg a[href] path[data-regiao="id_9415"],
.mapa-interativo:has(.mapa-pontos [data-regiao="id_9404"]:hover) svg a[href] path[data-regiao="id_9404"],
.mapa-interativo:has(.mapa-pontos [data-regiao="id_9405"]:hover) svg a[href] path[data-regiao="id_9405"],
.mapa-interativo:has(.mapa-pontos [data-regiao="id_9407"]:hover) svg a[href] path[data-regiao="id_9407"],
.mapa-interativo:has(.mapa-pontos [data-regiao="id_9409"]:hover) svg a[href] path[data-regiao="id_9409"],
.mapa-interativo:has(.mapa-pontos [data-regiao="id_9411"]:hover) svg a[href] path[data-regiao="id_9411"],
.mapa-interativo:has(.mapa-pontos [data-regiao="id_9414"]:hover) svg a[href] path[data-regiao="id_9414"] {
    fill: var(--cor-website-1, #c5a35b) !important;
    stroke: var(--cor-website-1) !important;
    stroke-width: 2px;
}