.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, .titulo-tipo1 {
    color: var(--cor-geral-site);
    font-size: 3rem;
    font-weight: 600;
    line-height: normal;
    margin: 0 0 2rem 0;
    padding: 0;
}

.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, .seccao-formulario {
    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);
}

/* ----- */
.row-filtros {
    --row-space: 1.25rem;
    margin-left: calc(-1 * var(--row-space));
    margin-right: calc(-1 * var(--row-space));
}

.row-filtros .form-group {
    padding-left: var(--row-space);
    padding-right: var(--row-space);
}

.row-filtros label {
    --fontsize: 1.4rem;
    font-size: var(--fontsize);
    line-height: calc(var(--fontsize) * 1.15);
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

.row-filtros .form-control {
    color: var(--cor-geral-site);
    --fontsize: 1.4rem;
    font-size: var(--fontsize);
    line-height: calc(var(--fontsize) * 1.15);
    font-weight: bold;
    border-radius: 3rem;
    border: solid 0.2rem #bcbec0;
    padding: 1.25rem 1.5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.row-filtros .btn, .row-filtros .btn:active, .row-filtros .btn:focus, .row-filtros .btn:hover {
    background-color: transparent;
    border-radius: 0;
    border: 0;
    margin: 0;
    padding: 0;
    letter-spacing: 0;
    display: flex;
}

.row-filtros .btn span {
    position: absolute;
    z-index: 0;
    left: -9000rem;
}

.row-filtros .btn svg {
    width: 4.5rem;
    height: 4.5rem;
}

/* ----- */
.bg-cor-geral-site {
    background-color: rgba(var(--cor-geral-site-rgb), 1);
}

.seccao-row-items-listagem {
    border-radius: 1.5rem;
    padding: 4.5rem 5rem 0.5rem 5rem;
}

.seccao-row-items-listagem .row-items-listagem {
    --row-space: 1.5rem;
    margin-left: calc(-1 * var(--row-space));
    margin-right: calc(-1 * var(--row-space));
    padding: 0;
}

.row-items-listagem .card, .row-items-listagem .card-img, .row-items-listagem .card-body, .row-items-listagem .card-footer {
    background-color: transparent;
    border-radius: 0;
    border: 0;
    margin: 0;
    padding: 0;
}

.row-items-listagem .card {
    color: #ffffff;
    margin-bottom: calc(var(--row-space) * 3);
    padding-left: var(--row-space);
    padding-right: var(--row-space);
}

.row-items-listagem .card-link {
}

.row-items-listagem .card-img {
    margin-bottom: 3rem;
    overflow: hidden;
    border-radius: 2rem;
    position: relative;
    z-index: 0;
}

.row-items-listagem .card-img img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: auto;
}

.row-items-listagem .container-badge {
    gap: 0.5rem;
    position: absolute;
    z-index: 1;
    right: 2.5rem;
    bottom: 2.5rem;
}

.row-items-listagem .badge {
    background-color: #ffffff;
    color: #000000;
    --fontsize: 1.2rem;
    font-size: var(--fontsize);
    line-height: calc(var(--fontsize) * 1.15);
    border-radius: 3rem;
    padding: 0.75rem 1.5rem;
    text-transform: uppercase;
}

.row-items-listagem .card-body {
}

.row-items-listagem .card-text {
}

.row-items-listagem .card-title {
    color: #ffffff;
    --fontsize: 2rem;
    font-size: var(--fontsize);
    line-height: calc(var(--fontsize) * 1.15);
    font-weight: bold;
    text-transform: uppercase;
}

.row-items-listagem .card-subtitle {
    color: #ffffff;
    --fontsize: 3.25rem;
    font-size: var(--fontsize);
    line-height: calc(var(--fontsize) * 1.15);
    font-weight: bold;
    text-transform: uppercase;
}

.row-items-listagem .card-info {
    --fontsize: 1.3rem;
    font-size: var(--fontsize);
    line-height: calc(var(--fontsize) * 1.15);
    display: flex;
    align-items: center;
    margin-top: 1rem;
    margin-bottom: 2rem;
}

.row-items-listagem .card-info svg {
    width: 1.75rem;
    height: 1.75rem;
    margin-right: 0.5rem;
}

.row-items-listagem .card-footer {
    display: flex;
}

.row-items-listagem .card-footer svg {
    width: 2rem;
    height: 2rem;
    margin-right: 0.85rem;
    flex-shrink: 0;
}

.row-items-listagem ul {
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 0.75rem;
}

.row-items-listagem ul li {
    --fontsize: 1.25rem;
    font-size: var(--fontsize);
    line-height: 1;
    border: solid 0.2rem #ffffff;
    border-radius: 0.7rem;
    padding: 1rem;
    display: flex;
    align-items: center;
}

.row-items-listagem .text {
    white-space: nowrap;
}

.row-items-listagem .label-text {
}

.card-img-tipo1 img {
    border-radius: 6rem;
}

#info-home .seccao-titulo {
    font-size: 7rem;
}

@media (min-width: 992px) AND (max-width: 1200px) {
.space-section-home {
    margin-right: -8px;
    margin-left: -8px;
}
.space-section-home [class^="col"] {
    padding-right: 5px;
    padding-left: 5px;
}
.space-section-home {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.pagina-conteudo .titulo, .seccao-titulo, #info-home .seccao-titulo {
    font-size: 4rem;
}
}

@media (min-width: 769px) AND (max-width: 992px) {
    .pagina-conteudo .titulo, .seccao-titulo, #info-home .seccao-titulo {
        font-size: 3.5rem;
    }
}

@media (max-width: 768px) {
    #info-home .seccao-titulo {
        font-size: 4rem;
    }

    #seccao-collection img.mw-100 {
        object-fit: cover;
        object-position: bottom;
        width: 100%;
        height: 55vw;
    }
    .pagina-conteudo .titulo, .seccao-titulo, #info-home .seccao-titulo {
        font-size: 4rem;
    }
}

@media (max-width: 575px) {
    #info-home .seccao-titulo {
        font-size: 3rem;
    }
    .pagina-conteudo .titulo, .seccao-titulo, #info-home .seccao-titulo {
        font-size: 3rem;
    }    
}