/*
Theme Name: Tema7-Blisq-Tema-7
Theme URI: http://blisq.pt
Author: Blisq
Author URI: http://blisq.pt
Description: Tema desenvolvido para uso exclusivo da Blisq Creative
Version: V7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: Blisq
Text Domain: Blisq
*/

@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Archivo:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

@keyframes neon {

    0%,
    to {
        text-shadow: 0 0 20px #f0ede6, 0 0 40px #f0ede6
    }

    50% {
        text-shadow: 0 0 10px #f0ede6, 0 0 15px #f0ede6
    }
}

@keyframes example {
    0% {
        text-shadow: 0 0 5px rgba(255, 255, 255, .54), 0 0 5px #cf9610, 0 0 5px rgba(255, 255, 255, .54), 0 0 5px #cf9610, 0 0 5px #f0bf84, 0 0 5px #cf9610, 0 0 5px #cf9610, 0 0 5px #f0bf84
    }

    90% {
        color: #fff;
        text-shadow: 0 0 5px rgba(255, 255, 255, .54), 0 0 5px #cf9610, 0 0 5px rgba(255, 255, 255, .54), 0 0 5px #cf9610, 0 0 5px #f0bf84, 0 0 5px #cf9610, 0 0 5px #cf9610, 0 0 5px #f0bf84
    }

    91% {
        color: #666;
        text-shadow: 0 0 5px rgba(255, 255, 255, .54), 0 0 5px #cf9610, 0 0 5px rgba(255, 255, 255, .54), 0 0 5px #cf9610, 0 0 5px #f0bf84, 0 0 5px #cf9610, 0 0 5px #cf9610, 0 0 5px #f0bf84
    }

    99% {
        color: #666;
        text-shadow: 0 0 0#fff, 0 0 0#cf9610, 0 0 0#fff, 0 0 0#eebcaa, 0 0 0#f7dccf, 0 0 0#cf9610, 0 0 0#eebcaa, 0 0 0#f7dccf
    }

    to {
        color: #fff;
        text-shadow: 0 0 10px #fff, 0 0 10px #f0ede6, 0 0 10px #fff, 0 0 10px #eebcaa, 0 0 10px #f7dccf, 0 0 10px #f0ede6, 0 0 10px #eebcaa, 0 0 10px #f7dccf
    }
}

:root {
    --white-bg: #FFF;
    --orange: #EADB42;
    --bege: #F0EDE6 --azul: #122129
}

* {
    box-sizing: border-box;
    padding: 0;
    margin: 0
}

body,html {
    overflow-x: hidden
}

html {
    scroll-behavior: smooth
}

html.overflow {
    overflow: hidden
}

body {
    font-family: "Roboto",sans-serif;
    counter-reset: vantagem;
    background-color: #f0ede6;
    position: relative
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

ul {
    list-style: none
}

a {
    text-decoration: none;
    color: inherit
}

.menu-top li a,h2 {
    text-transform: uppercase
}

h2 {
    color: #000;
    font-family: "Archivo Black",sans-serif;
    font-size: 52.457px;
    font-weight: 400;
    line-height: 98%
}

.banner p,.conteudo-pagina li,.response-ajax,p {
    color: #1d1d1b;
    font-size: 18.52px;
    font-weight: 400;
    line-height: 170%
}

.banner p,.response-ajax {
    color: #fff;
    margin-top: 10px
}

.banner p {
    font-size: 30px;
    font-style: italic;
    font-weight: 300;
    line-height: 125.5%;
    margin-top: 28px
}

.response-ajax.error {
    color: red
}

.events-none {
    pointer-events: none
}

.container,.conteudo-woocommerce>.info-container,.site-main {
    max-width: 1405px;
    margin: 0 7%0 auto
}

.info-container {
    max-width: 1004px;
    margin: 0 auto 0 20%
}

header {
    position: fixed;
    top: 65px;
    left: 5.5%;
    mix-blend-mode: difference;
    z-index: 10
}

.menu-top {
    margin-top: 268px;
    display: flex;
    flex-direction: column;
    gap: 38px
}

.menu-top li {
    position: relative;
    opacity: 0;
    left: -100px;
    transition: all 1s ease
}

.menu-top li.right {
    left: 100px
}

.menu-top li a {
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    line-height: 123.639%;
    position: relative;
    display: flex;
    gap: 10px;
    align-items: center
}

.menu-top li a::before {
    content: " ";
    display: inline-block;
    width: 0;
    height: 2px;
    border-radius: 60px;
    transition: all .2s
}

.menu-top li a.active::before,.menu-top li a:hover::before {
    width: 46px
}

.hamburger-icon {
    display: none;
    height: 55px;
    width: 55px;
    z-index: 1000;
    cursor: pointer;
    border-radius: 50%;
    transition: all .2s ease-in-out
}

.icon-1,.icon-2,.icon-3,.menu-top li a::before {
    position: relative;
    background-color: var(--white-bg)
}

.icon-1,.icon-2,.icon-3 {
    display: block;
    left: 22%;
    top: 50%;
    width: 32px;
    height: 3px;
    transition: all 400ms cubic-bezier(.84,.06,.52,1.8)
}

.single-campo .icon-1,.single-campo .icon-2,.single-campo .icon-3 {
    background-color: var(--bg-color-dark-blue)
}

.icon-1 {
    transform: translateY(-8px);
    animation-delay: 100ms
}

.icon-3 {
    transform: translateY(8px);
    animation-delay: 250ms
}

.hamburger-icon.open .icon-1 {
    transform: rotate(40deg);
    background-color: #000
}

.hamburger-icon.open .icon-3 {
    transform: rotate(-40deg);
    background-color: #000
}

.hamburger-icon.open .icon-2 {
    opacity: 0;
    background-color: #000
}

.error404 .homepage,.home .voltar,.page-id-3 .homepage,.page-id-51 .homepage,.single-projeto .homepage {
    display: none
}

.banner {
    min-height: 120vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    background-repeat: repeat-x;
    background-size: cover;
    background-position-x: 0;
    background-color: #122129;
    background-blend-mode: overlay
}

.banner h1,.banner span {
    color: #fff;
    line-height: 98%
}

.banner h1 {
    text-shadow: 0 0 10px #f0ede6,0 0 20px #f0ede6;
    font-family: "Poppins",sans-serif;
    font-size: 191.897px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    animation: neon 3s ease-in-out infinite alternate;
    mix-blend-mode: difference
}

.banner span {
    font-family: "Archivo",sans-serif;
    font-size: 52px;
    font-weight: 100;
    text-transform: lowercase;
    margin-top: 11px;
    display: block
}

.banner-wrapper {
    max-width: 835px
}

.sobre-nos {
    padding: 188px 0 151px
}

.sobre-nos .container {
    display: flex;
    justify-content: space-between;
    gap: 40px
}

.sobre-nos .titulo {
    width: 45%
}

.sobre-nos .conteudo {
    width: 46%
}

.sobre-nos p:nth-of-type(2) {
    margin-top: 21px
}

.botao-animado {
    color: #000;
    font-size: 16.234px;
    font-weight: 400;
    line-height: 125.5%;
    text-transform: uppercase;
    margin-top: 31px;
    display: block;
    position: relative;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all .2s
}

.botao-animado::before,input[type=submit]::before {
    content: " ";
    position: relative;
    display: inline-block;
    width: 17px;
    height: 3px;
    border-radius: 10px;
    background-color: #cf9610;
    box-shadow: 0 0 7.6px 0#cf9610;
    transition: all .2s
}

input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 30px #1d1d1b inset!important
}

input:-webkit-autofill {
    -webkit-text-fill-color: rgba(255,255,255,.54)!important
}

.botao-animado:hover::before,input[type=submit]:hover::before {
    width: 50px
}

.projetos {
    padding: 38px 0 131px
}

.projetos .container {
    display: flex;
    justify-content: space-between;
    gap: 274px;
    position: relative
}

.slider-botoes {
    position: absolute;
    bottom: -40px;
    right: 0;
    display: flex;
    gap: 15px
}

.slider-botoes button {
    width: 20px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: contain;
    outline: 0;
    border: 0;
    background-color: transparent;
    display: block;
    cursor: pointer;
    transition: all .2s
}

.slider-botoes button:hover {
    transform: scale(1.1)
}

.slider-botoes .proximo {
    background-image: url(assets/images/esquerda.svg)
}

.slider-botoes .anterior {
    background-image: url(assets/images/direita.svg)
}

.projetos .titulo {
    width: 24%
}

.projetos .titulo p {
    margin-top: 16px
}

.slider {
    display: flex;
    min-width: 100%;
    overflow-x: scroll;
    gap: 45px;
    padding-right: 25%;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.slider::-webkit-scrollbar {
    display: none
}

.cartao-projeto {
    flex: 0 0 578px
}

.cartao-projeto:last-child {
    margin-right: 15%
}

.cartao-projeto img {
    width: 100%;
    height: 356px;
    object-fit: cover;
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none
}

.cartao-projeto h3,.cartao-vantagem h3 {
    margin-top: 29px;
    color: #1d1d1b;
    font-size: 20px;
    font-weight: 600;
    line-height: 135.2%
}

.cartao-vantagem h3 {
    margin-top: 33px
}

.vantagens {
    padding: 28px 0 75px
}

.vantagens-wrapper {
    max-width: 739px
}

.grelha-vantagens {
    margin-top: 54px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 100px
}

.cartao-vantagem p {
    color: #1d1d1b;
    font-size: 18.521px;
    font-weight: 200;
    line-height: 170%;
    margin-top: 13px
}

.cartao-vantagem-img {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom;
    height: 186px;
    position: relative
}

.cartao-vantagem-img::before {
    counter-increment: vantagem;
    content: counter(vantagem,decimal-leading-zero);
    color: #000;
    font-family: "Archivo",sans-serif;
    font-size: 180px;
    font-weight: 600;
    line-height: 140%
}

.cartao-vantagem.baixo-direita .cartao-vantagem-img {
    background-image: url(assets/images/baixo-direita.svg)
}

.cartao-vantagem.baixo-esquerda .cartao-vantagem-img {
    background-image: url(assets/images/baixo-esquerda.svg)
}

.cartao-vantagem.cima-esquerda .cartao-vantagem-img {
    background-image: url(assets/images/cima-esquerda.svg)
}

.cartao-vantagem.cima-direita .cartao-vantagem-img {
    background-image: url(assets/images/cima-direita.svg)
}

.orcamento {
    padding: 150px 0 200px;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #122129;
    background-blend-mode: overlay;
    background-image: url(assets/images/footer.png)
}

.orcamento .container {
    display: flex;
    justify-content: space-between;
    gap: 40px
}

.orcamento h2,.orcamento p {
    color: var(--white-bg)
}

.erro-404 h1,.orcamento h2 {
    text-shadow: 0 0 5px rgba(255,255,255,.54),0 0 5px #cf9610,0 0 5px rgba(255,255,255,.54),0 0 5px #cf9610,0 0 5px #f0bf84,0 0 5px #cf9610,0 0 5px #cf9610,0 0 5px #f0bf84
}

.erro-404 h1 span,.orcamento h2 span {
    animation-name: example;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-direction: alternate
}

.erro-404 h1 span:nth-child(odd),.orcamento h2 span:nth-child(odd) {
    animation-delay: 1s;
    animation-name: example;
    animation-duration: 1s;
    animation-iteration-count: infinite
}

.orcamento p {
    margin-top: 15px
}

.span-titulo {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: 135.2%;
    text-transform: capitalize;
    margin-top: 53px;
    display: block
}

.telefone .call-to-national {
    display: block;
    font-size: 12px
}

.email {
    margin-bottom: 17px
}

.email a,.email span,.telefone a,.telefone span,span.address {
    color: #fff;
    font-size: 18.52px;
    font-weight: 400;
    line-height: 170%
}

.contactos a:hover,.email a:hover,.footer-links a:hover,.menu-bottom a:hover,.politica label a:hover,.redes a:hover,.telefone a:hover,.woocommerce-table.order_details .product-name a:hover {
    color: #cf9610
}

form input,form textarea,span.address {
    display: block
}

.orcamento-formulario {
    width: 42%
}

form {
    width: 100%
}

form input[type=email],form input[type=tel],form input[type=text] {
    padding-bottom: 10px;
    border: 0;
    border-bottom: 2px solid var(--white-bg);
    background-color: transparent;
    color: rgba(255,255,255,.54);
    font-family: "Roboto",sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

form input.error {
    border-bottom: 2px solid red
}

form input[type=email]:focus,form input[type=tel]:focus,form input[type=text]:focus {
    outline: 0
}

.form-flex {
    display: flex;
    gap: 27px
}

.form-flex input {
    width: 50%
}

form input.assunto,form input[type=email] {
    width: 100%;
    margin-top: 32px
}

.politica label,.politica label a,form input::placeholder,form>div label {
    color: #fff;
    font-family: "Roboto",sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.area-texto {
    margin-top: 32px
}

.area-texto textarea {
    width: 100%;
    height: 170px;
    resize: none;
    background-color: rgba(255,255,255,.54);
    margin-top: 10px;
    color: #fff;
    font-family: "Roboto",sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 5px
}

textarea:focus-visible {
    outline: 0
}

.politica {
    display: flex;
    gap: 9px;
    align-items: center;
    margin-top: 18px
}

.politica input[type=checkbox] {
    appearance: none;
    width: 10px;
    height: 10px;
    background-color: rgba(255,255,255,.2);
    cursor: pointer
}

.flex-control-nav>li,.politica label {
    cursor: pointer
}

.politica input[type=checkbox]:checked {
    background-color: #fff
}

input[type=submit] {
    display: none
}

.banner-pagina h1,.submit-form {
    color: #fff;
    font-weight: 400;
    text-transform: uppercase
}

.submit-form {
    border: 0;
    font-family: "Roboto",sans-serif;
    font-size: 16.234px;
    line-height: 125.5%;
    background-color: transparent;
    position: relative;
    margin-top: 27px;
    display: flex;
    gap: 5px;
    align-items: center;
    cursor: pointer
}

footer {
    padding: 57px 0 0;
    background-color: var(--white-bg)
}

footer .container {
    margin: 0 auto 0 5%;
    max-width: 1650px
}

.main-footer {
    display: grid;
    grid-template-columns: repeat(6,1fr);
    gap: 72px
}

.grelha {
    display: grid;
    grid-template-columns: repeat(3,1fr)
}

.grelha.primeira {
    column-gap: 80px
}

.grelha.segunda {
    column-gap: 40px
}

.footer-span {
    color: #1d1d1b;
    font-size: 12px;
    font-weight: 800
}

footer p {
    margin-top: 7px
}

footer .sobre {
    width: 229px
}

.contactos a,.footer-links a,footer p {
    color: #1d1d1b;
    font-size: 12px;
    transition: all .2s
}

.footer-links a,footer p {
    font-weight: 400;
    line-height: 150.9%
}

.localizacao span {
    color: #1d1d1b;
    font-weight: 500;
    line-height: 170%
}

.contactos a,.conteudo-pagina table td strong {
    font-weight: 500;
    line-height: 170%;
    display: block
}

.localizacao {
    padding-right: 22px;
    border-right: 1px solid #ededed
}

.menu-bottom,.redes {
    display: flex;
    flex-direction: column
}

.menu-bottom {
    gap: 20px;
    padding-right: 86px;
    border-right: 1px solid #ededed
}

.redes {
    gap: 10px
}

.localizacao span,.menu-bottom a,.redes a {
    font-size: 12px;
    display: block;
    transition: all .2s
}

.menu-bottom a,.redes a {
    color: #000;
    font-weight: 800
}

.footer-links {
    margin-top: 56px;
    justify-content: space-between;
    padding-bottom: 15px
}

.footer-links,.footer-links>div {
    display: flex;
    gap: 44px
}

.call-to-national {
    color: #3c3c3c;
    font-size: 9px;
    font-weight: 400
}

.banner-pagina {
    padding: 270px 0 60px;
    background-color: #122129;
    background-image: url(assets/images/page-bg.svg);
    background-repeat: no-repeat;
    background-blend-mode: overlay;
    background-size: cover
}

.banner-pagina h1 {
    font-family: "Archivo Black",sans-serif;
    font-size: 52.457px;
    line-height: 98%
}

.conteudo-pagina {
    padding: 60px 0 170px
}

.conteudo-pagina h2,.conteudo-pagina h3 {
    color: #000;
    font-size: 20px;
    font-weight: 600;
    line-height: 135.2%;
    text-transform: capitalize;
    margin-bottom: 20px
}

.conteudo-pagina h3 {
    color: #868686;
    font-weight: 500;
    margin-bottom: 15px
}

.conteudo-pagina p {
    margin-bottom: 44px
}

.conteudo-pagina ul {
    list-style: disc;
    margin-left: 25px;
    margin-bottom: 44px
}

.page-id-3 footer {
    background-color: #1d1d1b
}

.page-id-3 .footer-links a,.page-id-3 footer .contactos a,.page-id-3 footer .footer-span,.page-id-3 footer .localizacao span,.page-id-3 footer .menu-bottom a,.page-id-3 footer .redes a,.page-id-3 footer p {
    color: #fff
}

.page-id-3 footer .call-to-national {
    color: #878787
}

.page-id-3 footer img {
    filter: invert(1)
}

.conteudo-pagina table {
    width: 100%;
    overflow-x: scroll;
    display: block;
    margin-bottom: 20px
}

.conteudo-pagina table td strong {
    color: #9f9f9f;
    font-size: 18.52px;
    padding-bottom: 30px
}

.conteudo-pagina table td {
    color: #000;
    font-size: 18.52px;
    font-weight: 300;
    line-height: 170%;
    padding: 0 10px
}

.conteudo-pagina table tr:nth-of-type(even) td {
    background-color: #f4f4f4
}

.projeto-info {
    padding: 0 0 200px;
    position: relative
}

.projeto-info::before {
    content: " ";
    position: relative;
    display: block;
    width: 100%;
    top: 0;
    height: 250px;
    background-image: url(assets/images/single-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1
}

.projeto-info .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    margin-top: 60px
}

.projeto-info h1 {
    color: #000;
    font-family: "Archivo Black",sans-serif;
    font-size: 45px;
    font-weight: 400;
    line-height: 98%;
    text-transform: uppercase;
    grid-area: 1/1/2/2
}

.projeto-info figure {
    grid-area: 2/1/3/2;
    width: 100%;
    height: 470px
}

.projeto-info figure img {
    width: 100%;
    object-fit: cover;
    height: 100%
}

.projeto-conteudo {
    grid-area: 2/2/3/3
}

.projeto-conteudo p:not(:last-child) {
    margin-bottom: 14px
}

.projeto-conteudo span {
    margin-top: 52px;
    display: block;
    color: #000;
    font-size: 20px;
    font-weight: 600;
    line-height: 135.2%
}

.projeto-conteudo .informacoes p {
    color: #868686;
    font-size: 16px;
    font-weight: 400;
    line-height: 135.2%
}

.projeto-conteudo .botao-animado {
    margin-top: 14px
}

.outros-projetos {
    padding: 0 0 230px
}

.erro-404,.erro-404 h1,.outros-projetos .container {
    position: relative
}

.outros-projetos .slider {
    width: 100vw
}

.outros-projetos p {
    margin-bottom: 38px
}

.page-id-51 ul {
    list-style: none
}

.erro-404 {
    min-height: 100vh;
    background-color: #1d1d1b;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-top: 50px
}

.erro-404 h1::after,.erro-404::after {
    content: " ";
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -390px;
    right: -291px;
    background-image: url(assets/images/ficha.svg);
    width: 400px;
    height: 440px
}

.erro-404::after {
    bottom: 15%;
    right: 0;
    background-image: url(assets/images/ficha-2.svg);
    height: 41px;
    width: 355px
}

.erro-404 .container,.woocommerce-cart-form input[type=number].qty {
    width: 100%
}

.erro-404 h1 {
    color: #fff;
    font-family: "Archivo Black",sans-serif;
    font-size: 140px;
    font-weight: 400;
    line-height: 98%;
    text-transform: uppercase;
    width: fit-content
}

.erro-404 p {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: 135.2%;
    margin-top: 46px
}

.erro-wrapper {
    max-width: 741px
}

.erro-404 .botao-animado {
    color: #fff
}

body.single-product,body.woocommerce-checkout {
    overflow: unset
}

.content-area {
    padding: 65px 0
}

.with-select {
    margin-bottom: 13px!important
}

.cart-empty,.return-to-shop,.single_add_to_cart_button,.wc-empty-cart-message {
    display: none
}

.btn-continue-shopping,.checkout-back-to-cart,.single_add_to_cart_button,.thankyou-order-back-to-home {
    background-color: #d5d0c4;
    padding: 10px 24px;
    font-size: 14px;
    color: #122129;
    font-weight: 600;
    line-height: 170%;
    text-transform: uppercase;
    grid-column: 2;
    cursor: pointer;
    transition: all .2s;
    border: 1.3px solid transparent
}

.single_add_to_cart_button {
    margin-top: 30px;
    white-space: nowrap
}

.thankyou-order-back-to-home {
    display: block;
    margin-top: 30px;
    width: fit-content
}

.btn-continue-shopping,.checkout-back-to-cart {
    width: 100%;
    display: block;
    text-align: center;
    margin-top: 15px
}

.checkout-back-to-cart {
    margin-top: 0
}

.btn-continue-shopping:hover,.btn-upload:hover,.single_add_to_cart_button:hover,.thankyou-order-back-to-home:hover,.woocommerce-message>.wc-forward:hover {
    border-color: #c9c5ba;
    background-color: #f6f4ef;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.1) inset
}

#btnCalcular:hover {
    color: #fff;
    background-color: #edab42;
    box-shadow: 0 0 7.6px 0#edab42
}

.type-product {
    display: grid;
    grid-template-columns: 52% 1fr;
    gap: 75px 6%
}

.flex-control-nav {
    list-style: none;
    display: flex;
    gap: 15px;
    margin-top: 10px;
    overflow-x: auto
}

.woocommerce-product-details__short-description>p {
    font-size: 16px
}

.woocommerce-product-gallery__image img {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9
}

form input[type=number] {
    padding: 10px 0;
    width: 100%;
    border: 0;
    border-bottom: 2px solid #1d1d1b;
    background-color: transparent;
    color: #1d1d1b;
    font-family: "Roboto",sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

form input[type=number].qty {
    all: unset;
    width: 38px;
    text-align: center;
    font-size: 14px;
    font-family: "Roboto"
}

input::-webkit-inner-spin-button,input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

form input[type=number]:focus {
    outline: 0
}

.form-group {
    width: 100%;
    margin-bottom: 18px;
    display: flex;
    flex-direction: column;
    flex: 0 0 160px
}

.summary .cart {
    margin: 20px 0
}

.qty-label,.span-as-label,form .form-group label {
    color: #1d1d1b;
    font-weight: 500;
    font-family: "Roboto",sans-serif;
    font-size: 14px;
    font-style: normal;
    margin: 0;
    white-space: nowrap
}

.span-as-label {
    display: block;
    margin-bottom: 10px
}

#file-selected-name {
    color: #868686;
    font-size: 12px;
    font-weight: 400;
    flex: 0 0 160px
}

.text-uppercase {
    text-transform: uppercase!important
}

.form-grid {
    display: flex;
    gap: 70px;
    align-items: center
}

.btn-upload,form .form-group label.input-file {
    background-color: #d5d0c4;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase
}

.btn-upload {
    color: #000;
    text-align: center;
    font-style: normal;
    line-height: 125.5%;
    padding: 12px;
    transition: all .2s
}

.upload-image {
    margin: 32px 0 44px;
    flex-wrap: wrap;
    justify-content: space-between
}

.cursor-pointer {
    cursor: pointer
}

.woocommerce button[name=update_cart],.woocommerce input[name=update_cart],.woocommerce-cart .woocommerce-cart-form__contents thead,form input[type=file] {
    display: none
}

span.error-message {
    font-size: 11px;
    display: block;
    margin-top: 10px;
    color: red
}

.woocommerce-Tabs-panel>p {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 170%
}

form .form-group label.input-file {
    all: unset;
    border: 0;
    color: #1d1d1b;
    font-family: "Archivo";
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px
}

.calculate-price {
    display: grid;
    background-color: #fff;
    transition: all .2s
}

.calculate-price.show {
    padding: 30px;
    grid-template-columns: 1fr 1fr
}

.calculate-price .quantity {
    display: none;
    grid-column: 1;
    grid-row: 2
}

.calculate-price .quantity.show {
    display: flex;
    align-items: flex-start;
    gap: 5px;
    flex-wrap: wrap
}

.calculate-price .quantity::before {
    content: "Quantidade:";
    color: #000;
    font-family: "Roboto",sans-serif;
    font-size: 14px;
    font-weight: 400;
    flex: 0 0 100%
}

.woocommerce-cart .quantity {
    display: flex;
    gap: 5px
}

.woocommerce-cart form input[type=number].qty {
    height: 24px
}

.product-ref {
    font-weight: 700;
    font-size: 14px;
    line-height: 135%;
    display: block;
    color: #868686;
    margin-bottom: 10px
}

.product-ref>span,dd>p,dt {
    font-weight: 400
}

.woocommerce-product-details__short-description {
    margin-bottom: 40px
}

.single-product .woocommerce-Price-amount {
    color: #000;
    text-align: right;
    font-family: "Roboto";
    font-size: 50px;
    font-style: normal;
    font-weight: 600;
    line-height: 1
}

.custom-price {
    text-align: right;
    display: none
}

.single-product-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 135%;
    margin-bottom: 20px;
    font-family: "Roboto",sans-serif;
    text-transform: none
}

.woocommerce-message {
    font-size: 16px;
    margin-bottom: 30px;
    font-weight: 400;
    flex-wrap: wrap
}

.cart-empty-message {
    grid-column: span 2;
}

.woocommerce-checkout .woocommerce-error>li::before,.woocommerce-message::before {
    content: " ";
    position: relative;
    width: 17px;
    height: 3px;
    border-radius: 10px;
    background-color: #cf9610;
    box-shadow: 0 0 7.6px 0#cf9610
}

.woocommerce-message>a {
    color: inherit;
    font-weight: 600
}

.woocommerce-message>.wc-forward {
    padding: 10px;
    background-color: #d5d0c4;
    transition: all .2s
}

.woocommerce-cart .woocommerce-notices-wrapper {
    grid-column: span 2
}

.woocommerce-cart .info-container {
    max-width: 1405px;
    margin: 0 7%0 auto
}

.woocommerce-cart .woocommerce {
    display: grid;
    grid-template-columns: 65% 30%;
    gap: 5%
}

.form-checkbox,.woocommerce-message {
    display: flex;
    align-items: center;
    gap: 10px
}

form>div.form-checkbox label {
    color: #000;
    font-weight: 500
}

.color-option>img,.product-thumbnail img {
    width: 100%;
    height: auto
}

.btn-empty-cart {
    background-color: #122129;
    color: #fff;
    cursor: pointer;
    display: block;
    text-transform: uppercase;
    padding: 10px 40px;
    font-weight: 600;
    font-size: 14px;
    line-height: 170%;
    text-align: center;
    max-width: 462px;
    width: 100%;
    margin-top: 30px
}

.empty-card-projects {
    margin-top: 180px
}

.conteudo-woocommerce {
    padding: 65px 0
}

.shop_table {
    width: 100%
}

.cart_totals .shop_table th {
    font-size: 16px;
    text-align: left
}

.shop_table .cart_item td {
    font-size: 14px;
    padding: 0 15px;
    display: grid;
    height: 100%
}

.shop_table .cart_item td.product-thumbnail,.shop_table td.actions {
    padding: 0
}

.shop_table td.product-name>a,.woocommerce-cart-form .shop_table td::before {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 135.2%
}

.woocommerce-cart-form .shop_table td::before {
    content: attr(data-title)
}

.shop_table td.product-name>a {
    cursor: pointer;
    margin: 27px 0 10px
}

.shop_table .product-thumbnail {
    max-width: 110px;
    padding: 0
}

dl.variation {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    column-gap: 10px
}

dd>p,dt {
    color: #868686;
    font-size: 12px
}

table.shop_table td.product-price,table.shop_table td.product-subtotal {
    font-size: 16px;
    font-weight: 400
}

.woocommerce-cart .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item {
    display: grid;
    grid-template-columns: 110px 1fr 110px 110px 110px 30px;
    column-gap: 5%;
    align-items: center;
    justify-items: flex-start;
    background-color: rgba(255,255,255,.5);
    padding: 27px 18px;
    margin-bottom: 20px
}

.woocommerce-cart .product-remove {
    grid-column: 6;
    grid-row: 1;
    padding: 0!important;
    font-size: 16px;
    font-weight: 600
}

.product-remove>.remove {
    font-size: 0;
    background-image: url(assets/images/icon-remove.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 20px;
    height: 20px;
    margin-top: auto;
    transition: all .2s
}

.product-remove>.remove:hover {
    background-image: url(assets/images/icon-remove-hover.svg);
    filter: drop-shadow(0 0 7.6px #edab42)
}

.woocommerce .input-text#coupon_code {
    border-radius: 5px;
    border-bottom: none;
    height: 42px;
    padding: 20px;
    color: #000;
    background-color: rgba(255,255,255,.5);
    font-family: "Roboto";
    font-size: 12px;
    font-weight: 400
}

.woocommerce .input-text#coupon_code::placeholder {
    color: #868686
}

.cart_totals>h2 {
    color: #122129;
    font-size: 20px;
    font-style: normal;
    font-weight: 800;
    line-height: 123.639%;
    text-transform: uppercase
}

.woocommerce-cart .coupon {
    display: grid;
    grid-template-columns: 48% 49%;
    margin-top: 10px;
    max-width: 395px;
    gap: 10px
}

#place_order,.btn-checkout-coupon,.checkout-button,.woocommerce-cart .coupon button[name=apply_coupon] {
    width: 100%;
    border: 0;
    background-color: #122129;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 89.682%;
    text-transform: uppercase;
    padding: 15px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s
}

.form-row {
    position: relative
}

.checkout-inline-error-message {
    font-size: 11px;
    color: red;
    position: absolute;
    bottom: -20px
}

.woocommerce-checkout .woocommerce-error {
    margin-bottom: 30px
}

.woocommerce-checkout .woocommerce-error>li {
    font-size: 16px;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 10px
}

.woocommerce-NoticeGroup-checkout {
    grid-column: span 2
}

form.checkout_coupon.woocommerce-form-coupon {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 30px
}

#place_order:hover,.checkout-button:hover,.woocommerce-cart .coupon button[name=apply_coupon]:hover {
    color: #fff;
    background: #edab42;
    box-shadow: 0 0 7.6px 0#edab42
}

.woocommerce-shipping-methods {
    margin-bottom: 15px
}

.woocommerce-shipping-totals .woocommerce-shipping-methods>li>label {
    font-size: 16px;
    font-weight: 600;
    line-height: 135%
}

.cart-subtotal>td {
    font-size: 16px;
    color: #000;
    font-style: normal;
    line-height: 135.2%
}

.woocommerce-shipping-destination {
    font-size: 16px;
    line-height: 1.7;
    color: #000
}

.cart_totals {
    background-color: rgba(255,255,255,.5);
    padding: 30px
}

.cart_totals .shop_table td {
    text-align: right;
    font-weight: 400;
    font-size: 16px
}

.cart_totals .shop_table>tbody {
    display: block;
    width: 100%
}

.cart_totals .shop_table {
    margin: 40px 0
}

.cart-subtotal,.order-total {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.order-total>th {
    color: #000;
    font-size: 20px;
    font-weight: 600;
    line-height: 135.2%
}

.cart-subtotal>th,.cart_totals .shop_table .order-total>th,.woocommerce-shipping-totals>td,.woocommerce-shipping-totals>th {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 135.2%
}

.cart_totals .shop_table .order-total>th {
    font-size: 20px;
    font-weight: 600
}

.cart-subtotal>td,.wc-backward {
    font-weight: 600
}

.woocommerce-shipping-totals {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin: 30px 0;
    gap: 5px 15px;
    flex-wrap: wrap
}

.cart_totals .woocommerce-shipping-totals td {
    text-align: left
}

.shipping-calculator-button {
    display: block;
    margin: 10px 0;
    color: #000;
    font-weight: 600;
    font-size: 14px;
    text-decoration: underline
}

p#coupon-error-notice {
    font-size: 14px;
    padding: 0 20px;
    color: #cf9610;
    grid-column: span 2;
    font-weight: 500
}

.shipping-calculator-form>p {
    font-size: 12px;
    margin-bottom: 12px
}

form .shipping-calculator-form input[type=email],form .shipping-calculator-form input[type=text] {
    width: 100%;
    border-color: #122129;
    color: #122129
}

.button[name=calc_shipping] {
    border: 0;
    background-color: transparent;
    cursor: pointer;
    text-transform: uppercase
}

.shipping-calculator-form>p:last-of-type {
    color: #000;
    font-size: 16.234px;
    font-weight: 400;
    line-height: 125.5%;
    text-transform: uppercase;
    margin: 31px 0 0;
    display: block;
    position: relative;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all .2s
}

.shipping-calculator-form>p:last-of-type::before {
    content: " ";
    position: relative;
    display: inline-block;
    width: 17px;
    height: 3px;
    border-radius: 10px;
    background-color: #cf9610;
    box-shadow: 0 0 7.6px 0#cf9610;
    transition: all .2s
}

.shipping-calculator-form>p:last-of-type:hover::before {
    width: 50px
}

.shop_table .order-total>td {
    font-size: 20px
}

.cart-empty-message>h2 {
    font-weight: 800;
    font-size: 20px;
    line-height: 124%;
    text-transform: uppercase
}

.wc-tabs,.wc-tabs>li {
    display: flex;
    align-items: center;
    justify-content: center
}

.wc-tabs {
    margin-bottom: 20px
}

.wc-tabs>li {
    flex: 0 0 33.33%
}

#btnCalcular,.wc-tabs>li>a {
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    position: relative;
    transition: all .2s
}

.wc-tabs>li>a {
    font-weight: 700;
    padding-bottom: 13px
}

.wc-tabs>li>a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    display: block;
    background-color: #868686;
    transition: all .2s
}

.wc-tabs>li.active>a::after,.wc-tabs>li>a:hover::after {
    height: 3px;
    background-color: #000
}

.wc-tabs>li.active>a,.wc-tabs>li>a:hover {
    color: #000
}

.single-product-contact-text {
    color: #868686;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 135.2%;
    margin: 10px 0
}

#btnCalcular {
    background-color: #122129;
    color: #fff;
    font-size: 20px;
    font-family: "Roboto";
    font-weight: 600;
    line-height: 170%;
    padding: 10px;
    grid-column: span 2;
    cursor: pointer
}

.custom-price>p {
    display: flex;
    flex-direction: column
}

.wc-tabs>li>a,.woocommerce-price-suffix {
    color: #868686;
    font-size: 14px;
    line-height: normal
}

.woocommerce-price-suffix {
    text-align: right;
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400
}

.calculate-price.show #btnCalcular {
    margin-bottom: 38px
}

.calculate-price.show #btnCalcular::after {
    content: "";
    position: absolute;
    bottom: -22px;
    left: 0;
    background-color: #dcd7cd;
    height: 1px;
    width: 100%
}

.m-0 {
    margin: 0
}

.btn-custom-quantity {
    color: #000;
    text-align: center;
    font-family: "Roboto";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 135.2%;
    flex: 0 0 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #d5d0c4;
    border-radius: 50%;
    border: 0;
    transition: all .2s;
    cursor: pointer
}

.btn-custom-quantity:hover {
    background-color: #fff;
    color: #edab42;
    text-shadow: 0 0 7.6px #edab42;
    box-shadow: 0 4px 19.5px 0 rgba(0,0,0,.1)
}

.entry-summary {
    position: sticky;
    top: 20px;
    height: fit-content;
    max-width: 530px;
    grid-column: 2;
    grid-row: 1/3
}

#order_review_heading,.wc-block-components-checkout-order-summary__title-text,.wc-block-components-title,.woocommerce-order-received h2 {
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 800;
    line-height: 123.639%;
    text-transform: uppercase
}

#order_review_heading {
    margin-bottom: 40px
}

.wp-block-woocommerce-checkout-order-summary-block {
    padding: 30px;
    background: rgba(255,255,255,.5);
    max-width: 435px
}

.wc-block-checkout__main {
    max-width: 738px
}

.woocommerce-thankyou-order-received {
    margin-bottom: 40px;
    color: #000;
    font-size: 20px;
    font-weight: 800;
    line-height: 123.639%;
    text-transform: uppercase
}

.payment-options-title,.wc-block-components-checkout-step__description,form.checkout>div label[for=order_comments] {
    color: #000;
    font-family: "Roboto",sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 135.2%;
    display: block;
    margin-bottom: 16px
}

.payment-options-title {
    margin-top: 40px
}

.wc-block-components-sidebar-layout {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse
}

.wc-block-components-main fieldset {
    border: 0
}

.screen-reader-text {
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal!important
}

.color-option>input,.woocommerce-checkout-review-order-table>thead,.woocommerce-form-coupon-toggle,.woocommerce-table--order-details>thead {
    display: none
}

form.woocommerce-checkout {
    display: grid;
    grid-template-columns: 52% 32%;
    justify-content: space-between
}

.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    max-width: 610px
}

.wc_payment_methods,.woocommerce-additional-fields,.woocommerce-checkout-custom-text,.woocommerce-terms-and-conditions-wrapper {
    max-width: 610px
}

.woocommerce-checkout-custom-text {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 135.2%;
    margin: 20px 0 30px
}

form.checkout input[type=email],form.checkout input[type=tel],form.checkout input[type=text] {
    width: 100%;
    color: #000;
    border-color: #000;
    padding-top: 5px;
    margin-top: 0
}

#billing_email_field {
    grid-column: span 2
}

form.checkout input::placeholder,form.checkout>div label {
    color: #000
}

form.checkout>div label {
    font-size: 12px
}

.custom-order-review {
    background-color: rgba(255,255,255,.5);
    padding: 30px;
    height: fit-content;
    position: sticky;
    top: 20px
}

.form-row.address-field {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

#order_comments {
    width: 100%;
    min-height: 112px;
    padding: 17px;
    border: 0;
    color: #868686;
    font-family: "Roboto";
    font-size: 12px;
    font-weight: 400;
    line-height: 170%;
    resize: none;
    background-color: rgba(255,255,255,.5)
}

.woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: center;
    gap: 15px
}

.input-checkbox,.woocommerce-form__input-checkbox {
    appearance: none;
    height: 23px;
    flex: 0 0 23px;
    border-radius: 50%;
    background-color: #d5d0c4;
    margin: 20px 0;
    cursor: pointer
}

.form-color {
    margin-top: 10px;
    display: none
}

.input-checkbox:checked,.wc_payment_method>input:checked~label::before,.woocommerce-form__input-checkbox:checked {
    background-color: #000
}

.woocommerce-shipping-fields {
    margin: 24px 0 40px
}

.woocommerce-checkout-payment {
    grid-column: 1
}

.wc_payment_method {
    padding: 20px;
    background-color: #f7f6f2
}

.wc_payment_method>label::before {
    content: "";
    flex: 0 0 23px;
    height: 23px;
    border-radius: 50%;
    background-color: #d5d0c4
}

.wc_payment_method>label {
    color: #000;
    font-size: 14px!important;
    font-weight: 600;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 15px
}

.payment_box {
    margin-left: 38px
}

.payment_box>p,.woocommerce-privacy-policy-text>p {
    color: #000;
    font-family: "Roboto";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%
}

.woocommerce-privacy-policy-text {
    margin: 40px 0
}

.woocommerce-privacy-policy-text>p>a {
    font-weight: 700
}

.wrap-checkout-buttons {
    display: flex;
    align-items: center;
    gap: 30px
}

.cart_item {
    position: relative
}

.cart_item>.product-name .product-quantity,.woocommerce-table.order_details .product-name .product-quantity {
    position: absolute;
    background-color: #d5d0c4;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    top: -10px
}

.cart_item>.product-name .product-quantity {
    left: 85px;
    color: #000;
    font-weight: 600;
    line-height: 135.2%
}

.woocommerce-checkout-review-order-table .cart_item td.product-name {
    grid-template-columns: 100px 1fr;
    gap: 30px;
    padding: 0;
    margin-bottom: 30px
}

.cart_item>.product-name>img {
    height: auto;
    width: 100%
}

.checkout-product-and-total,.woocommerce-table--order-details tfoot>tr {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px 15px;
    flex-wrap: wrap
}

.woocommerce-table--order-details tfoot>tr {
    gap: 0
}

.checkout-product-name {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    line-height: 135.2%
}

.checkout-product-total>.woocommerce-Price-amount {
    font-weight: 600
}

.woocommerce-customer-details {
    margin-top: 40px;
    max-width: 768px
}

.woocommerce-customer-details .woocommerce-columns--2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px
}

.woocommerce-table--order-details {
    background: rgba(255,255,255,.5);
    padding: 25px;
    margin-top: 15px;
    display: grid
}

.shop_table.woocommerce-table--order-details td.product-name>a {
    margin: 0;
    position: absolute;
    left: 162px;
    top: 10px;
    width: 100%
}

.woocommerce-thankyou-order-details>li {
    font-size: 16px;
    line-height: 1.6
}

.woocommerce-thankyou-order-details {
    margin-bottom: 40px
}

.woocommerce-column--billing-address>h2,.woocommerce-column--shipping-address>h2 {
    margin-bottom: 15px
}

.thankyou-order-bottom>p,.woocommerce-customer-details--email,address {
    font-style: normal;
    font-size: 16px;
    font-weight: 400;
    line-height: 170%
}

.thankyou-order-bottom {
    margin-top: 40px
}

.wc-item-meta {
    margin-top: 30px
}

.wc-item-meta>li {
    color: #868686;
    font-size: 12px;
    font-weight: 400;
    gap: 6px
}

.wc-item-meta>li>strong {
    font-weight: inherit
}

.wc-item-meta>li>p {
    font-size: inherit;
    color: inherit
}

.woocommerce-table.order_details {
    max-width: 705px
}

.woocommerce-table.order_details tbody tr {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 15px
}

.woocommerce-table.order_details td {
    padding: 15px;
    font-size: 14px
}

.woocommerce-table.order_details .product-name {
    display: flex;
    align-items: center;
    gap: 36px;
    padding: 0;
    position: relative
}

.woocommerce-table.order_details .product-name .product-quantity {
    left: 115px
}

.woocommerce-table.order_details tfoot td,.woocommerce-table.order_details tfoot th {
    padding: 12px;
    font-size: 14px;
    text-align: left
}

.woocommerce-billing-fields>h3 {
    font-size: 20px;
    text-transform: uppercase;
    line-height: 124%;
    font-weight: 800
}

.color-option,.color-options,.wc-item-meta>li {
    display: flex;
    align-items: center
}

.color-options {
    gap: 20px;
    margin-bottom: 10px
}

.color-option {
    gap: 5px;
    cursor: pointer;
    flex-wrap: wrap;
    flex: 0 0 90px
}

.color-option .color-name {
    color: #000;
    font-size: 12px
}

.color-option .color-swatch {
    height: 20px;
    width: 20px;
    border-radius: 50%;
    border: 1px solid transparent;
    transition: all .2s
}

.color-option .color-swatch:hover,.color-option>input:checked~.color-swatch {
    border-color: #000
}

.select2-selection__clear {
    display: none!important
}

.select2-container--default .select2-selection--single {
    border: 0;
    background-color: #fff;
    border-radius: 0;
    height: 30px
}

.select2-results__option {
    padding: 6px 0
}

.select2-container--default .select2-results__group {
    font-size: 14px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    font-family: "Roboto",sans-serif;
    font-size: 14px;
    font-weight: 400;
    padding: 2px 13px;
    height: 100%
}

.select2-container {
    height: 100%
}

.select2-results__option[aria-selected],.select2-results__option[data-selected] {
    color: #000;
    font-family: "Roboto",sans-serif;
    font-size: 14px;
    font-weight: 400;
    background-color: #f7f6f2
}

.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #ddd;
    color: #000
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    all: unset;
    width: 8px;
    height: 5px;
    background-image: url(assets/images/select2-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%)
}

.select2-container--open .select2-dropdown--below {
    border: 0
}

.cta {
    padding-bottom: 104px
}

.cta-grid {
    display: grid;
    grid-template-columns: 45% 55%;
    overflow: hidden
}

.cta-content {
    background-image: url(assets/images/logotiparia-cta-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 75px
}

.cta-text,.cta-title {
    color: #fff;
    font-weight: 400
}

.cta-title {
    font-size: 40px;
    line-height: 98%;
    text-transform: uppercase
}

.cta-text {
    font-size: 18.52px;
    line-height: 1.3;
    margin: 10px 0 24px
}

.cta-btn {
    background: #edab42;
    box-shadow: 0 0 7.6px 0#edab42;
    padding: 9px 32px;
    color: #2d2b2b;
    text-align: center;
    font-family: "Roboto",sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 170%;
    display: block;
    width: fit-content;
    transition: all .2s;
    text-transform: uppercase
}

.cta-btn:hover {
    box-shadow: 0 0 16.9px 4px #edab42
}

.cta-image {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: left;
    transition: all .2s
}

.cta-image-link:hover>.cta-image {
    scale: 1.05
}

@media screen and (min-width:2260px) {
    .container,.conteudo-woocommerce>.info-container,.site-main {
        margin: 0 17%0 auto
    }

    footer .container {
        max-width: 1800px
    }

    .erro-404::after {
        bottom: 25%
    }
}

@media screen and (max-width:1900px) {
    .erro-404::after {
        bottom: 8%
    }

    .erro-wrapper {
        max-width: 588px
    }
}

@media screen and (max-width:1800px) {
    .container,.conteudo-woocommerce>.info-container,.site-main {
        margin: 0 5%0 auto
    }

    .banner h1 {
        font-size: 170px
    }

    .banner span {
        font-size: 45px
    }

    .banner p {
        font-size: 26px
    }

    h2 {
        font-size: 48px
    }

    .sobre-nos .titulo {
        width: 27%
    }

    footer .container {
        margin: 0 5%
    }

    .erro-404 h1 {
        font-size: 130px
    }
}

@media screen and (max-width:1720px) {
    .cta-title {
        font-size: 37px
    }

    .type-product {
        grid-template-columns: 48% 1fr
    }

    form.woocommerce-checkout {
        grid-template-columns: 1fr 40%;
        column-gap: 35px
    }

    .woocommerce-cart .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item {
        gap: 15px;
        grid-template-columns: 110px 1fr 110px 110px 110px auto
    }

    .container,.conteudo-woocommerce>.info-container,.site-main {
        margin: 0 5%0 20%
    }

    .banner h1 {
        font-size: 150px
    }

    .banner span {
        font-size: 40px
    }

    .banner p {
        font-size: 23px
    }

    .sobre-nos .titulo {
        width: 28%
    }

    .sobre-nos .conteudo {
        width: 55%
    }

    h2 {
        font-size: 43px
    }

    .botao-animado {
        font-size: 15.234px
    }

    .projetos .container {
        gap: 160px
    }

    .cartao-vantagem-img::before {
        font-size: 150px;
        bottom: 0;
        position: absolute;
        line-height: 69%
    }

    footer .container {
        margin: 0 5%
    }

    .banner-pagina h1 {
        font-size: 49px
    }

    .projeto-info h1 {
        font-size: 40px
    }

    .erro-404::after {
        right: -75px
    }

    .erro-404 h1 {
        font-size: 120px
    }

    .erro-404 p {
        margin-top: 35px;
        font-size: 18px
    }

    .main-footer {
        gap: 40px
    }
}

@media screen and (max-width:1640px) {
    .cta-title {
        font-size: 34px
    }

    .form-grid {
        gap: 25px
    }

    .form-grid.upload-image {
        gap: 10px 25px
    }

    .single-product .woocommerce-Price-amount {
        font-size: 48px
    }

    .flex-control-nav img {
        height: 75px;
        width: 75px
    }

    #btnCalcular {
        font-size: 18px
    }

    .banner {
        min-height: 100vh
    }

    .banner h1 {
        font-size: 140px
    }

    .banner span {
        font-size: 38px
    }

    .banner p {
        font-size: 22px
    }

    h2 {
        font-size: 37px
    }

    .cartao-vantagem p,.email a,.email span,.telefone a,.telefone span,p,span.address {
        font-size: 17px
    }

    .cartao-projeto h3,.cartao-vantagem h3 {
        font-size: 18px;
        margin-top: 10px
    }

    .cartao-vantagem-img::before {
        font-size: 130px
    }

    .cartao-vantagem-img {
        height: 150px
    }

    .grelha-vantagens {
        gap: 50px
    }

    .cart_totals>h2,.span-titulo {
        font-size: 18px
    }

    footer .container {
        margin: 0 5%
    }

    .projeto-info h1 {
        font-size: 35px
    }

    .projeto-info::before {
        height: 220px
    }

    .projeto-info {
        padding: 0 0 150px
    }

    .erro-404 h1 {
        font-size: 110px
    }

    .erro-wrapper {
        max-width: 530px
    }

    .menu-bottom {
        padding-right: 30px
    }
}

@media screen and (max-width:1550px) {
    .cta-content {
        padding: 58px
    }

    .woocommerce-cart .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item {
        grid-template-columns: 80px 1fr 110px 110px 110px auto
    }

    .cart_totals .shop_table th,.woocommerce-shipping-destination {
        font-size: 15px
    }

    .woocommerce-cart .woocommerce {
        gap: 25px;
        grid-template-columns: 65% 32%
    }

    #place_order,.btn-checkout-coupon,.btn-continue-shopping,.checkout-button,.woocommerce-cart .coupon button[name=apply_coupon] {
        font-size: 13px
    }

    .cart_totals .shop_table .order-total>th,.shop_table .order-total>td {
        font-size: 18px
    }
}

@media screen and (max-width:1440px) {
    .cta-content {
        padding: 48px
    }

    .empty-card-projects {
        margin-top: 50px
    }

    .woocommerce-cart .product-remove {
        position: absolute;
        bottom: 20px;
        right: 20px
    }

    .shop_table td.product-name>a {
        margin: 18px 0 10px
    }

    .woocommerce-cart .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item {
        grid-template-columns: 80px 1fr 110px 110px 110px
    }

    .banner h1,.cartao-vantagem-img::before {
        font-size: 115px
    }

    .banner span {
        font-size: 33px
    }

    .banner p {
        font-size: 20px
    }

    .menu-top li a {
        font-size: 13px
    }

    .cartao-projeto {
        flex: 0 0 475px
    }

    .cartao-projeto img {
        height: 300px
    }

    h2 {
        font-size: 30px
    }

    .sobre-nos {
        padding: 130px 0
    }

    .cartao-vantagem p,.conteudo-pagina li,.response-ajax,p {
        font-size: 16px
    }

    .orcamento-formulario {
        width: 50%
    }

    .grelha.primeira {
        column-gap: 50px
    }

    .localizacao,.menu-bottom {
        padding-right: 50px
    }

    .email a,.email span,.span-titulo,.telefone a,.telefone span,span.address {
        font-size: 16px
    }

    .cartao-vantagem-img {
        height: 110px;
        background-position: bottom left
    }

    .banner-pagina h1 {
        font-size: 44px
    }

    .banner-pagina {
        padding: 215px 0 60px
    }

    .conteudo-pagina p {
        margin-bottom: 20px
    }

    .conteudo-pagina {
        padding: 60px 0 100px
    }

    .projeto-info h1 {
        grid-area: 1/1/2/3;
        font-size: 33px
    }

    .projeto-info figure {
        height: 350px
    }

    .outros-projetos {
        padding: 0 0 150px
    }

    .container,.conteudo-woocommerce>.info-container,.site-main {
        margin: 0 5%0 20%
    }

    .menu-top {
        margin-top: 180px
    }

    .erro-404 h1::after {
        bottom: -255px;
        right: -242px;
        width: 326px;
        height: 295px
    }

    .erro-404::after {
        right: -160px;
        bottom: 15%
    }

    .main-footer {
        gap: 20px
    }

    .single-product .woocommerce-Price-amount {
        font-size: 44px
    }

    .single-product-title {
        font-size: 18px
    }

    .cart-subtotal>td,.cart-subtotal>th,.woocommerce-shipping-totals>td,.woocommerce-shipping-totals>th {
        font-size: 15px
    }

    .wc_payment_method>label::before,.woocommerce-form__input-checkbox {
        content: "";
        flex: 0 0 15px;
        height: 15px
    }
}

@media screen and (max-width:1376px) {
    .cta-title {
        font-size: 32px
    }

    #order_review_heading,.wc-block-components-checkout-order-summary__title-text,.wc-block-components-title,.woocommerce-billing-fields>h3,.woocommerce-order-received h2 {
        font-size: 18px
    }

    .btn-continue-shopping,.btn-upload,.checkout-back-to-cart,.qty-label,.single_add_to_cart_button,.thankyou-order-back-to-home,.wc-tabs>li>a,form .form-group label {
        font-size: 13px
    }

    .single-product .woocommerce-Price-amount {
        font-size: 42px
    }

    .banner h1,.cartao-vantagem-img::before,.erro-404 h1 {
        font-size: 100px
    }

    .banner span {
        font-size: 24px
    }

    .banner p {
        font-size: 17px;
        margin-top: 15px
    }

    h2 {
        font-size: 23px
    }

    .cartao-projeto {
        flex: 0 0 430px
    }

    .cartao-projeto img {
        height: 270px
    }

    .projetos .container {
        gap: 120px
    }

    .cartao-projeto h3,.cartao-vantagem h3 {
        font-size: 16px;
        margin-top: 10px
    }

    .vantagens-wrapper {
        max-width: 450px
    }

    .footer-logo,.header-logo {
        width: 100px
    }

    .custom-logo-link img,.footer-logo img {
        width: 100%;
        object-fit: contain
    }

    .main-footer {
        gap: 45px
    }

    .footer-links>div,.slider {
        gap: 30px
    }

    .grelha-vantagens {
        gap: 35px
    }

    .sobre-nos {
        padding: 115px 0
    }

    .projetos {
        padding: 25px 0 100px
    }

    .vantagens {
        padding: 28px 0 75px
    }

    .orcamento {
        padding: 130px 0 150px
    }

    .menu-top {
        margin-top: 150px;
        gap: 30px
    }

    .menu-top li a {
        font-size: 11px
    }

    .botao-animado {
        font-size: 14px
    }

    .projeto-info {
        padding: 0 0 100px
    }

    .projeto-conteudo span {
        font-size: 18px
    }

    .cartao-vantagem p,.conteudo-pagina li,.response-ajax,p {
        font-size: 15px
    }

    .cartao-vantagem-img {
        height: 100px
    }

    .orcamento-formulario {
        width: 55%
    }

    .erro-wrapper {
        max-width: 492px
    }

    .erro-404::after {
        bottom: 16%
    }

    .erro-404 p {
        font-size: 16px
    }
}

@media screen and (max-width:1280px) {
    .cta-grid {
        grid-template-columns: 48% 52%
    }

    .cta-title {
        font-size: 30px
    }

    #btnCalcular,.conteudo-pagina table td,.cta-text {
        font-size: 16px
    }

    .checkout-product-and-total {
        flex-direction: column;
        align-items: flex-start
    }

    .wrap-checkout-buttons {
        gap: 10px;
        flex-wrap: wrap
    }

    form.woocommerce-checkout {
        grid-template-columns: 1fr 45%
    }

    .woocommerce-checkout-review-order-table .cart_item td.product-name {
        grid-template-columns: 80px 1fr
    }

    .cart_item>.product-name .product-quantity {
        left: 70px
    }

    .conteudo-woocommerce {
        padding: 25px 0 55px
    }

    .woocommerce-cart .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item {
        grid-template-columns: 110px 1fr 1fr
    }

    .cart_totals .shop_table th,.woocommerce-shipping-destination,.woocommerce-shipping-methods>li {
        font-size: 14px
    }

    .woocommerce-cart-form input[type=number].qty {
        width: 50px
    }

    .shop_table .cart_item td.product-name,.shop_table .cart_item td.product-thumbnail {
        grid-row: span 3
    }

    .woocommerce-cart .product-remove {
        bottom: 30px;
        right: 30px;
        grid-column: auto;
        grid-row: auto
    }

    table.shop_table td.product-price {
        display: flex;
        align-items: baseline;
        gap: 10px
    }

    .single-product .woocommerce-Price-amount {
        font-size: 40px
    }

    .sobre-nos .conteudo {
        width: 73%
    }

    .banner h1,.cartao-vantagem-img::before {
        font-size: 90px
    }

    .cartao-vantagem-img {
        height: 100px
    }

    .cartao-projeto h3,.cartao-vantagem h3,.cartao-vantagem p,.conteudo-pagina li,.response-ajax,.woocommerce-product-details__short-description>p,p {
        font-size: 15px
    }

    h2 {
        font-size: 22px
    }

    .vantagens-wrapper {
        max-width: 416px
    }

    .cartao-projeto {
        flex: 0 0 400px
    }

    .cartao-projeto img {
        height: 240px
    }

    .cartao-projeto:last-child {
        margin-right: 5%
    }

    .localizacao,.menu-bottom {
        padding-right: 10px
    }

    header {
        top: 40px;
        left: 5%
    }

    .email a,.email span,.span-titulo,.telefone a,.telefone span,span.address {
        font-size: 15px
    }

    .orcamento-formulario {
        width: 55%
    }

    .grelha.primeira {
        column-gap: 24px
    }

    .info-container,.woocommerce-cart .info-container {
        margin: 0 5%0 20%
    }

    .projeto-info::before {
        height: 170px
    }

    .projeto-info h1 {
        font-size: 30px
    }

    .outros-projetos {
        padding: 0 0 100px
    }

    .erro-404 h1 {
        font-size: 85px
    }

    .erro-wrapper {
        max-width: 408px
    }

    .erro-404 p {
        margin-top: 20px
    }

    .erro-404 h1::after {
        bottom: -260px
    }
}

@media screen and (max-width:1180px) {
    .cta-title {
        font-size: 28px
    }

    .cta-grid {
        grid-template-columns: 50% 50%
    }

    form.checkout_coupon.woocommerce-form-coupon {
        grid-template-columns: 100%
    }

    .woocommerce-cart .woocommerce {
        gap: 2%;
        grid-template-columns: 60% 38%
    }

    .cart_totals>h2 {
        font-size: 16px
    }

    .woocommerce-cart .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item {
        grid-template-columns: 80px 1fr 1fr
    }

    table.shop_table td.product-price,table.shop_table td.product-subtotal {
        font-size: 15px
    }

    .single-product .woocommerce-Price-amount {
        font-size: 38px
    }

    #place_order,.btn-checkout-coupon,.btn-continue-shopping,.btn-upload,.calculate-price .quantity::before,.checkout-back-to-cart,.checkout-button,.qty-label,.single_add_to_cart_button,.thankyou-order-back-to-home,.wc-tabs>li>a,.woocommerce-cart .coupon button[name=apply_coupon],form .form-group label {
        font-size: 12px
    }

    .calculate-price.show {
        padding: 20px
    }

    .single-product-title {
        font-size: 16px
    }

    form input[type=number].qty {
        width: 30px
    }

    .woocommerce-price-suffix {
        font-size: 12px
    }

    .banner h1 {
        font-size: 80px
    }

    .banner span {
        font-size: 22px
    }

    .cartao-vantagem p,.conteudo-pagina li,.response-ajax,p {
        font-size: 14px
    }

    .localizacao,.menu-bottom {
        border: 0
    }

    .grelha {
        grid-template-columns: 160px 1fr 340px
    }

    footer .sobre {
        width: 100%
    }

    .conteudo-pagina h3 {
        font-size: 18px;
        margin-bottom: 10px
    }

    .projeto-info .container {
        grid-template-columns: 1fr;
        gap: 35px
    }

    .projeto-conteudo,.projeto-info figure,.projeto-info h1 {
        grid-area: auto
    }

    .projeto-conteudo span {
        margin-top: 35px
    }

    .erro-404 h1 {
        font-size: 70px
    }

    .erro-404 p {
        font-size: 15px
    }

    .erro-wrapper {
        max-width: 330px
    }

    .erro-404 h1::after {
        bottom: -211px;
        right: -204px;
        width: 271px;
        height: 237px
    }

    .erro-404::after {
        bottom: 23%;
        height: 27px;
        width: 307px
    }

    .main-footer {
        grid-template-columns: 180px 1fr 1fr
    }

    .footer-logo {
        order: 1
    }

    footer .sobre {
        order: 2
    }

    footer .links {
        order: 3
    }

    footer .contactos {
        order: 4
    }

    footer .localizacao {
        order: 5
    }

    footer .redes {
        order: 6
    }
}

@media screen and (max-width:1080px) {
    .cta-title {
        font-size: 26px
    }
}

@media screen and (max-width:1024px) {
    .cart-empty-message {
        grid-column: auto
    }

    .cta-content {
        padding: 42px
    }

    .cta-title {
        font-size: 24px
    }

    .cta-btn {
        font-size: 12px
    }

    .cta-text {
        font-size: 14px
    }

    .woocommerce-checkout-review-order-table .cart_item td.product-name {
        grid-template-columns: 60px 1fr
    }

    .cart_item>.product-name .product-quantity {
        left: 50px
    }

    .woocommerce-cart .woocommerce {
        gap: 25px;
        grid-template-columns: 100%
    }

    .woocommerce-shipping-totals {
        align-items: flex-start;
        flex-direction: column
    }

    .shop_table .cart_item td.product-name,.shop_table .cart_item td.product-thumbnail {
        grid-row: auto
    }

    table.shop_table td.product-price {
        display: grid;
        gap: 0
    }

    .woocommerce-cart .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item {
        grid-template-columns: 100px 1fr 110px auto 110px
    }

    .woocommerce-cart .coupon {
        grid-template-columns: 58% 40%;
        max-width: 100%;
        gap: 2%
    }

    .cart_totals .woocommerce-shipping-totals td {
        width: 100%
    }

    .woocommerce-cart .woocommerce-notices-wrapper {
        grid-column: auto
    }

    .grelha {
        grid-template-columns: repeat(3,1fr)
    }

    .banner {
        min-height: 90vh
    }

    .banner h1 {
        font-size: 70px
    }

    .banner span {
        font-size: 19px
    }

    .banner p {
        font-size: 16px;
        margin-top: 10px
    }

    .menu-top li a.active::before,.menu-top li a:hover::before {
        width: 30px
    }

    .menu-top {
        margin-top: 100px
    }

    .sobre-nos {
        padding: 80px 0
    }

    h2 {
        font-size: 21px
    }

    .botao-animado {
        font-size: 13px
    }

    .cartao-projeto {
        flex: 0 0 350px
    }

    .cartao-projeto img {
        height: 210px
    }

    .grelha-vantagens {
        margin-top: 35px;
        grid-template-columns: repeat(2,1fr);
        column-gap: 100px;
        row-gap: 40px
    }

    .orcamento {
        padding: 100px 0
    }

    .orcamento .container {
        flex-direction: column
    }

    .vantagens {
        padding: 28px 0 100px
    }

    .orcamento-formulario {
        width: 100%
    }

    .banner-pagina h1 {
        font-size: 35px
    }

    .conteudo-pagina ul {
        margin-bottom: 20px
    }

    .banner-pagina {
        padding: 180px 0 50px
    }

    .conteudo-pagina h2 {
        margin-bottom: 15px
    }

    .erro-404 {
        min-height: 80vh
    }

    .erro-404 h1::after {
        bottom: -174px;
        right: -167px;
        width: 223px;
        height: 200px
    }

    .erro-404 h1 {
        font-size: 65px
    }

    .orcamento p {
        display: none
    }

    .span-titulo {
        margin-top: 25px
    }
}

@media screen and (max-width:926px) {
    header {
        position: absolute;
        top: 30px;
        left: 0;
        padding: 0 5%;
        display: flex;
        justify-content: space-between;
        width: 100%;
        align-items: center
    }

    .menu-top {
        margin-top: 0;
        flex-direction: row
    }

    .container,.conteudo-woocommerce>.info-container,.info-container,.site-main,.woocommerce-cart .info-container {
        margin: 0 5%
    }

    .banner h1 {
        max-width: 450px
    }

    .banner span {
        font-size: 18px
    }

    .conteudo-pagina table td,.conteudo-pagina table td strong {
        font-size: 15px
    }

    .projeto-info h1 {
        font-size: 27px
    }

    .projeto-info {
        padding: 0 0 70px
    }

    .outros-projetos .container {
        margin: 0
    }

    .outros-projetos p {
        margin-bottom: 20px;
        margin-left: 5%
    }

    .cart-empty-message .outros-projetos p {
        margin-left: 0
    }

    .slider {
        padding-left: 5%
    }

    .outros-projetos {
        padding: 0 0 80px
    }

    .erro-404 h1 {
        font-size: 60px
    }

    .erro-wrapper {
        max-width: 300px
    }

    .erro-404::after {
        right: -81px
    }

    .erro-404 h1::after {
        bottom: -176px;
        right: -165px
    }
}

@media screen and (max-width:850px) {
    .woocommerce-cart .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item {
        grid-template-columns: 80px 1fr 110px auto 110px
    }

    .projetos .container {
        gap: 70px
    }

    .cartao-vantagem-img::before {
        font-size: 75px
    }

    .span-titulo {
        margin-top: 25px
    }

    .orcamento {
        padding: 80px 0
    }

    .erro-404 h1 {
        font-size: 50px
    }

    .erro-404 h1::after,.erro-404::after {
        display: none
    }

    .erro-wrapper {
        max-width: 100%
    }

    .erro-404 .container {
        padding: 0 5%;
        margin: 0
    }

    .erro-404 {
        padding-top: 120px
    }

    form.woocommerce-checkout {
        grid-template-columns: 100%
    }

    .custom-order-review {
        position: relative;
        top: 0;
        margin-top: 20px
    }

    .wc_payment_methods,.woocommerce-additional-fields,.woocommerce-billing-fields__field-wrapper,.woocommerce-checkout-custom-text,.woocommerce-shipping-fields__field-wrapper,.woocommerce-terms-and-conditions-wrapper {
        max-width: 100%
    }

    .woocommerce-checkout-review-order-table .cart_item td.product-name {
        grid-template-columns: 120px 1fr
    }

    .cart_item>.product-name .product-quantity {
        left: 105px
    }

    form.checkout_coupon.woocommerce-form-coupon {
        grid-template-columns: 1fr 1fr
    }

    .payment-options-title {
        margin: 25px 0
    }
}

@media screen and (max-width:768px) {
    .cta-content {
        padding: 32px
    }

    .cta-title {
        font-size: 22px
    }

    .woocommerce-cart-form .shop_table td.product-name::before {
        display: none
    }

    .shop_table td.product-name>a {
        margin: 0
    }

    .shop_table .cart_item td {
        gap: 5px
    }

    .woocommerce-cart .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item {
        grid-template-columns: 100px 1fr 1fr
    }

    .shop_table .cart_item td.product-name,.shop_table .cart_item td.product-thumbnail {
        grid-row: span 3
    }

    body.single-product,body.woocommerce-checkout {
        overflow-x: hidden
    }

    table.shop_table td.product-price {
        display: flex;
        gap: 10px
    }

    .flex-control-nav {
        gap: 8px
    }

    .single-product .woocommerce-Price-amount {
        font-size: 36px
    }

    .type-product {
        grid-template-columns: 100%;
        gap: 25px
    }

    .calculate-price.show {
        padding: 30px
    }

    .entry-summary {
        position: relative;
        top: 0;
        height: fit-content;
        max-width: 100%;
        grid-column: auto;
        grid-row: auto
    }

    .menu-top {
        gap: 15px
    }

    .banner h1 {
        font-size: 65px
    }

    .projetos .container,.sobre-nos .container {
        flex-direction: column;
        gap: 20px
    }

    .projetos .container {
        margin: 0
    }

    .projetos .titulo,.sobre-nos .conteudo {
        width: 100%
    }

    .sobre-nos {
        padding: 60px 0
    }

    .cartao-projeto {
        flex: 0 0 300px
    }

    .slider {
        gap: 20px;
        padding-left: 5%;
        padding-right: 5%
    }

    .empty-card-projects .slider {
        padding-left: 0
    }

    .cartao-projeto:last-child {
        margin-right: 0
    }

    .projetos .titulo {
        padding: 0 5%
    }

    .cartao-projeto img {
        height: 180px
    }

    .projetos {
        padding: 25px 0 70px
    }

    .vantagens-wrapper {
        max-width: 381px
    }

    .vantagens {
        padding: 30px 0 70px
    }

    .orcamento {
        padding: 60px 0
    }

    .menu-bottom {
        gap: 12px
    }

    .footer-links>div {
        flex-wrap: wrap;
        row-gap: 10px
    }

    .footer-links {
        align-items: flex-end
    }

    .grelha-vantagens {
        column-gap: 50px;
        row-gap: 30px
    }

    .slider-botoes {
        display: none
    }

    .banner-pagina h1 {
        font-size: 30px
    }

    .erro-404 p {
        margin-bottom: 20px
    }

    .main-footer {
        grid-template-columns: 148px 1fr 1fr
    }

    .content-area {
        padding: 45px 0 65px
    }

    #order_review_heading,.wc-block-components-checkout-order-summary__title-text,.wc-block-components-title,.woocommerce-billing-fields>h3,.woocommerce-order-received h2 {
        font-size: 16px
    }
}

@media screen and (max-width:670px) {
    .woocommerce-table.order_details .product-name>img {
        width: 75px;
        height: auto
    }

    .woocommerce-table.order_details .product-name .product-quantity {
        top: 0;
        left: 65px
    }

    .shop_table.woocommerce-table--order-details td.product-name>a {
        left: 110px;
        top: 0
    }

    .banner h1 {
        font-size: 60px
    }

    header {
        z-index: 1000;
        mix-blend-mode: normal
    }

    .banner {
        min-height: 80vh;
        position: relative;
        z-index: 0
    }

    .botao-animado {
        font-size: 12px;
        margin: 10px 0 0 auto
    }

    .botao-animado:hover::before,input[type=submit]:hover::before {
        width: 30px
    }

    .projetos,.vantagens {
        padding: 0 0 50px
    }

    .email a,.email span,.span-titulo,.telefone a,.telefone span,span.address {
        font-size: 14px
    }

    .menu-top {
        position: absolute;
        top: calc(-76.72px - 5%);
        right: -100vw;
        flex-direction: column;
        z-index: 100;
        justify-content: center;
        padding: 10%;
        transition: all .2s;
        opacity: 0;
        gap: 40px
    }

    .hamburger-icon {
        display: block
    }

    .menu-top.open {
        display: flex;
        background-color: var(--white-bg);
        height: 100vh;
        width: 70vw;
        right: 0;
        opacity: 1
    }

    form input.assunto,form input[type=email] {
        width: 100%;
        margin-top: 25px
    }

    .menu-top li a {
        color: #000;
        font-size: 13px
    }

    .menu-top li a.active::before,.menu-top li a:hover::before {
        background-color: #000
    }

    .menu-top li {
        left: 200px
    }

    .projeto-info h1 {
        font-size: 23px
    }

    .projeto-info figure {
        height: 280px
    }

    .projeto-info {
        padding: 0 0 50px
    }

    .cta-grid {
        grid-template-columns: 100%
    }

    .cta-content {
        order: 1;
        padding: 42px;
        background-size: inherit
    }
}

@media screen and (max-width:570px) {
    .woocommerce-cart .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item {
        grid-template-columns: 50px 1fr 1fr;
        gap: 5px
    }

    .woocommerce-cart-form .shop_table td::before {
        font-size: 12px
    }

    .banner h1 {
        font-size: 55px
    }

    .banner span {
        font-size: 17px
    }

    .banner p,.conteudo-pagina table td,.conteudo-pagina table td strong {
        font-size: 14px
    }

    h2 {
        font-size: 19px
    }

    .cart-empty-message>h2 {
        font-size: 18px
    }

    .sobre-nos .titulo {
        width: 43%
    }

    .cartao-vantagem-img::before {
        font-size: 60px
    }

    .cartao-vantagem-img {
        height: 65px
    }

    .grelha-vantagens {
        column-gap: 30px
    }

    .footer-links>div,.form-flex {
        flex-direction: column
    }

    .form-flex input {
        width: 100%
    }

    .grelha {
        grid-template-columns: repeat(2,1fr);
        row-gap: 20px
    }

    .menu-top.open {
        width: 100vw
    }

    .outros-projetos {
        padding: 0 0 30px
    }

    .projeto-info::before {
        height: 140px
    }

    .projeto-info .container {
        margin-top: 40px
    }

    .footer-links {
        margin-top: 30px
    }

    .telefone .call-to-national {
        display: block;
        font-size: 10px
    }

    form input[type=email],form input[type=text] {
        font-size: 13px
    }

    .main-footer {
        grid-template-columns: repeat(2,1fr);
        gap: 15px
    }

    footer .links {
        order: 5
    }

    .woocommerce-customer-details .woocommerce-columns--2 {
        grid-template-columns: 100%
    }

    .cta-content {
        padding: 30px
    }

    .cta {
        padding-bottom: 60px
    }

    .form-group{
        flex: 1 0 160px;
    }

    .color-option {
        flex: 0 0 75px;
    }
}

@media screen and (max-width:460px) {
    .woocommerce-table.order_details .product-name {
        padding-top: 40px
    }

    .wc-item-meta {
        margin-top: 0
    }

    .woocommerce-table.order_details .product-name>img {
        width: 70px;
        height: auto
    }

    .shop_table.woocommerce-table--order-details td.product-name>a {
        left: 0;
        top: 0;
        font-size: 16px;
        width: 100%;
        min-width: calc(200% - 30px)
    }

    .woocommerce-table.order_details .product-name .product-quantity {
        top: 35px;
        left: 60px
    }

    form.checkout_coupon.woocommerce-form-coupon {
        grid-template-columns: 100%
    }

    .woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper {
        gap: 20px
    }

    .cart_item>.product-name .product-quantity {
        left: 70px
    }

    .woocommerce-checkout-review-order-table .cart_item td.product-name {
        grid-template-columns: 85px 1fr
    }

    .single_add_to_cart_button {
        grid-column: span 2
    }

    .calculate-price.show {
        padding: 20px
    }

    .banner h1 {
        font-size: 50px
    }

    .banner span,.projeto-conteudo span {
        font-size: 16px
    }

    .grelha {
        grid-template-columns: repeat(1,1fr);
        row-gap: 20px
    }

    footer .sobre {
        grid-area: 2/1/3/3
    }

    .main-footer {
        gap: 30px
    }

    .grelha-vantagens {
        grid-template-columns: 1fr
    }

    .conteudo-pagina p {
        margin-bottom: 10px
    }

    .banner-pagina h1 {
        font-size: 23px;
        line-height: 1.2
    }

    .conteudo-pagina {
        padding: 60px 0
    }

    .conteudo-pagina h2,.projeto-info h1 {
        font-size: 18px
    }

    .projeto-info figure {
        height: 200px
    }

    .erro-404 p,.projeto-conteudo .informacoes p {
        font-size: 14px
    }

    .erro-404 h1 {
        font-size: 40px
    }

    .cartao-projeto {
        flex: 0 0 250px
    }

    .cartao-projeto img {
        height: 150px
    }

    .banner {
        min-height: 65vh;
        padding-top: 120px
    }

    footer .contactos {
        grid-area: 3/1/4/2
    }

    footer .localizacao {
        grid-area: 3/2/4/3
    }

    footer .links {
        grid-area: 4/1/5/2
    }

    footer .redes {
        grid-area: 4/2/5/3
    }

    .sobre-nos {
        padding: 50px 0
    }

    .erro-404 {
        min-height: 65vh
    }

    footer {
        padding: 50px 0 0
    }

    .shop_table .cart_item td.product-thumbnail {
        grid-row: span 4;
        display: block
    }

    .shop_table .cart_item td.product-name {
        grid-row: auto
    }

    .woocommerce-cart .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item {
        grid-template-columns: 70px 1fr;
        gap: 10px 5px
    }

    .shop_table td.product-name>a {
        margin: 0 0 10px;
        padding-right: 28px
    }

    .woocommerce-cart .product-remove {
        bottom: auto;
        top: 22px;
        height: 20px!important;
        width: 20px
    }

    .product-remove>.remove {
        display: block
    }

    .shop_table .cart_item td.product-quantity,table.shop_table td.product-price,table.shop_table td.product-subtotal {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%
    }

    .shop_table .cart_item td.product-quantity {
        padding-right: 0
    }
}

@media screen and (max-width:375px) {
    .woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper {
        grid-template-columns: 100%
    }

    #billing_email_field {
        grid-column: auto
    }

    .btn-upload {
        width: 100%
    }

    .woocommerce-cart .coupon {
        grid-template-columns: 50% 48%;
        gap: 10px 2%
    }

    .form-grid {
        gap: 0;
        flex-direction: column
    }

    .form-grid.upload-image {
        flex: 1;
        align-items: flex-start;
        gap: 10px
    }

    #file-selected-name,.form-group {
        flex: 1
    }
}