*{margin:0;padding:0;box-sizing:border-box;font-family:Roboto,sans-serif}body,html{background-color:#f8f8f8}h1.branco,h4.branco{font-family:'Didact Gothic',sans-serif;font-weight:400;font-size:3em;color:#fff}h1,h4{font-family:'Didact Gothic',sans-serif;font-weight:400;font-size:3em;color:#252525}header{width:100%;z-index:2;background-color:#fff;box-shadow:3px 3px 7px 3px rgba(0,0,0,.2);position:fixed}header nav{height:80px;font-size:.75em}header nav .logo{width:183px;height:62px;cursor:pointer;display:inline-block;margin-right:-180px}header nav ul.menu-desktop li{display:inline-block;margin:0 8px}header nav .btn-w{color:#fff;background-color:#002656;border-radius:30px;padding:7px 10px;transition:.5s}header nav .btn-w:hover{background-color:#6c6c6c;border-radius:0;color:#fff}header nav .btn-w img{width:15px;height:15px;margin-bottom:-3px}header nav a{text-decoration:none;color:#6c6c6c;text-transform:uppercase;font-weight:700;transition:.3s;padding:5px 15px}header nav a:hover{color:#002656}header nav div.menu-mobile{display:none}.btn-w-footer{display:none}footer{padding:60px 0;background-color:#002656;font-size:.75em;color:#bcbcbc}footer span{font-weight:700;display:inline-block;margin-bottom:15px}footer ul{list-style:none}footer a{color:#bcbcbc;line-height:1.5em;transition:.7s;text-decoration:none}footer a:hover{color:#fff}footer .mini{margin-right:10px}footer .img-mini{width:11px;height:11px;display:inline-block}footer p{display:inline-block}footer .logo-footer img{width:100%;height:80px;border:1px solid #fff;border-radius:30px;display:table;margin-left:auto;margin-right:auto}div.copy{padding:0;font-size:.6875em}div.copy p{margin-top:11px}div.copy img{height:35px;margin-left:auto;display:table}.slider{background-image:url(../img/slide.jpg);background-position:center center;background-size:cover;width:100%;height:calc(95vh - 80px)}.slider .container{background-color:rgba(0,27,62,.9);box-shadow:5px 5px 6px 2px rgba(0,0,0,.8);padding:30px 15px;color:#fff}.slider .container h2{font-weight:400}.produtos{padding:60px 0}.produtos .grid-4{transition:1s;background-color:#fff}.produtos .grid-4 .flex{min-height:400px;padding:20px;transition:.4s}.produtos .grid-4 h1,.produtos .grid-4 h4{text-align:center;padding:10px;background-color:rgba(0,27,62,1);text-transform:uppercase;color:#fff;font-size:1.2em}.produtos .grid-4:hover{box-shadow:0 10px 8px 1px rgba(0,0,0,.3);transform:scale(1.05)}.produtos .grid-4 .flex img{width:80%;display:block;margin:0 auto}.produtos h1,.produtos h4{display:block}.know,.obra{padding:0 0 60px 0}.know img,.obra img{width:150%}.know .grid-3,.obra .grid-3{position:relative}.know .grid-3 h1,.know .grid-3 h4,.obra .grid-3 h1,.obra .grid-3 h4{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:right}.know .grid-9,.obra .grid-9{position:relative}.paragrafo{text-align:justify;background-color:rgba(0,27,62,.9);box-shadow:5px 5px 6px 2px rgba(0,0,0,.8);padding:30px 15px;color:#fff;min-height:140px}section.pvc{padding-bottom:60px}section.pvc .container{background-color:rgba(0,27,62,.9);padding:60px 80px}section.pvc .container .grid-6{position:relative}section.pvc .container .grid-6 ul{list-style-position:inside;padding:20px;color:#fff;line-height:1.5em}section.pvc .container .grid-6 img{position:absolute;top:-200px}a.btn-white{text-decoration:none;color:#002656;padding:5px 25px;background-color:#fff;display:inline-block;margin-top:15px;border-radius:10px;font-weight:700;transition:.4s}a.btn-white:hover{text-decoration:underline;background-color:#ededed;border-radius:0}section.topo{background-image:url(../img/topo-paginas.jpg);background-repeat:no-repeat;background-position:center;background-size:cover;padding:165px 0;margin-bottom:60px}section.topo a{color:#fff;text-decoration:none;font-size:1.5em;transition:.7s}section.topo a:hover{font-size:1.7em}section.topo span{color:#8e8e8e;font-size:3em}section.texto-head p{display:block;margin-top:15px;max-width:650px;font-size:.875em;text-align:justify;color:#bcbcbc}section.portfolio a{text-decoration:none}section.portfolio .obra{background-position:center;background-size:cover;background-repeat:no-repeat;padding:200px 0;margin:60px 0}section.portfolio .obra h1,section.portfolio .obra h4{font-size:1.8em;margin-left:40px}section.contato{text-align:center;padding-bottom:60px}section.contato .grid-6{padding:60px 0;text-align:left}section.contato .grid-6 p{font-family:Roboto,sans-serif;font-size:1.5em;color:#8e8e8e}section.contato .grid-6 a{display:inline-block;color:#8e8e8e;transition:.7s}section.contato .grid-6 a:hover{color:#000}section.contato label{display:block;font-family:'Didact Gothic',sans-serif;font-size:1.5em;margin-bottom:5px}section.contato input,textarea{width:90%;border:none;border-bottom:1px solid #002656;margin-bottom:30px;padding:15px}section.contato textarea{border-left:1px solid #002656;resize:none}section.contato input:focus,textarea:focus{outline:0}section.contato .grid-6>div>div{padding:25px 0}.btn-contato{background-color:#002656;padding:7px;color:#fff!important;text-decoration:none;font-size:16px}.btn-contato:hover{background-color:#8e8e8e;padding:10px}.single-produto{padding:60px 0}.single-produto img{width:80%;display:block;margin:0 auto}.single-produto p{text-align:justify;max-width:460px}.single-produto strong{text-transform:uppercase;display:block;margin:20px 0}.single-produto p{font-size:.875em}.product-data{padding:5px 0 60px 0}.product-data .container{padding:30px 30px 50px 30px;background-color:rgba(0,27,62,.9);color:#fff;font-size:.875em;line-height:1.8em}.product-data span{text-transform:uppercase;display:block;margin:20px 0;font-weight:700;font-size:1.2em}.imagens-obra img{width:50%;display:block;margin:0 auto}.slick-dots li button{font-size:0;line-height:0;display:block;width:5px;height:5px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:#000;border-radius:50%}.slick-dots li{position:relative;display:inline-block;width:5px;height:5px;margin:0 5px;padding:0;cursor:pointer}ul.slick-dots li.slick-active{background:#00f}section.contato .grid-6>div{display:flex;flex-direction:column;align-items:flex-start}@media screen and (max-width:960px){header nav .logo{margin:0 auto}header nav ul.menu-desktop{display:none}header nav div.menu-mobile{display:block;height:28px;width:28px;margin-right:20px;background-image:url(../img/icones/menu.png);background-size:32px 32px;background-repeat:no-repeat;background-position:center;cursor:pointer}header nav div.menu-mobile ul.mobile{display:none;list-style-type:none;z-index:-1;text-align:center;background-color:#fff;width:250px;position:absolute;top:80px;right:0}header nav div.menu-mobile ul.mobile li{padding:30px 0}header nav div.menu-mobile ul.mobile li ul{display:none;list-style-type:none;background-color:#002656;margin-top:30px}header nav div.menu-mobile ul.mobile li ul li{color:#fff}footer .logo-footer img{height:70px}section.pvc .container .grid-6 img{position:absolute;top:-100px;width:100%}h1.branco,h4.branco{font-size:2.5em}}@media screen and (max-width:860px){header nav .logo{width:122px;height:42px;margin:0 auto}footer .logo-footer img{height:60px}.produtos .grid-4 .flex{min-height:200px;margin:30px 0}section.pvc .container .grid-6 img{position:absolute;top:-70px}h1.branco,h4.branco{font-size:2em}}@media screen and (max-width:768px){.btn-w{display:none}.btn-w-footer{display:block;position:fixed;right:30px;bottom:40px}.btn-w-footer{color:#fff;border-radius:30px;padding:10px 10px;transition:.5s;background-color:rgba(0,27,62,1)}.btn-w-footer:hover{background-color:rgba(0,0,0,.9)}.btn-w-footer img{width:30px;height:30px;margin-bottom:-3px}.logo{position:absolute;left:20px;top:15px}.menu-mobile{position:absolute;right:20px;top:50%;transform:translate(0,-50%)}header nav div.menu-mobile ul.mobile{top:50px}footer>div.container>div{margin-top:20px}footer .logo-footer img{height:60px;width:auto;margin:20px 0}.flex{display:block}.slide>div.flex{display:flex!important}.slider{height:calc(80vh - 80px)}.know img,.obra img{width:150%}section.pvc .container{padding:15px}section.pvc .container h1,section.pvc .container h4{text-align:center}.slider .container h2{font-size:1em}h1.branco,h4.branco{font-size:1.5em}div.copy{text-align:center}div.copy img{margin:0 0 0 auto}.single-produto p{max-width:100%}section.contato .grid-6 p{font-size:1em}section.contato .grid-6>div{display:flex;flex-direction:row;align-items:flex-start}section.contato .grid-6>div>div{display:flex;flex-direction:column;margin:10px 20px}section.portfolio .obra{margin:20px 0}}@media screen and (max-width:580px){.produtos .grid-4{margin:20px 10px}.know img,.obra img{width:100%}section.pvc{padding:10px}section.pvc .container .grid-6 img{display:none}section.contato .grid-6>div{flex-direction:column;align-items:center}section.contato .grid-6{padding:15px 0}}

/* Política de Privacidade */
.politica-privacidade {
    padding: 50px 0;
}

.politica-privacidade h4 {
    color: #0e3d8f;
    margin-top: 30px;
    margin-bottom: 15px;
    font-weight: 600;
}

.politica-privacidade p, 
.politica-privacidade ul {
    margin-bottom: 15px;
    line-height: 1.6;
}

.politica-privacidade ul {
    padding-left: 20px;
    list-style-type: disc;
}

.politica-privacidade ul li {
    margin-bottom: 8px;
}

/* Cookie Consent Popup */
#cookie-consent-popup {
    display: none;
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 20px;
    max-width: 1200px;
    margin: 0 auto;
    background: #fff;
    box-shadow: 0 0 20px rgba(0,0,0,0.15);
    border-radius: 8px;
    padding: 20px;
    z-index: 9999;
    border-left: 4px solid #0e3d8f;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

#cookie-consent-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#cookie-consent-text {
    flex: 1;
    padding-right: 20px;
    font-size: 15px;
    color: #353535;
    line-height: 1.5;
}

#cookie-consent-text a {
    color: #0e3d8f;
    text-decoration: underline;
}

#cookie-consent-accept {
    background-color: #0e3d8f;
    color: white;
    border: none;
    padding: 10px 25px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.3s ease;
}

#cookie-consent-accept:hover {
    background-color: #1555b9;
}

@media (max-width: 767px) {
    #cookie-consent-content {
        flex-direction: column;
    }
    
    #cookie-consent-text {
        padding-right: 0;
        margin-bottom: 15px;
    }
    
    #cookie-consent-buttons {
        width: 100%;
    }
    
    #cookie-consent-accept {
        width: 100%;
    }
}