.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-efeito {
    background: #F5F5F5;
    background-image: url(../images/efeito-ondas.png);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
}

.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);
}