@charset "utf-8";

/* *********************************** */
/*      RESETS E ESTILOS PADRAO        */
/* *********************************** */
html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6{ margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6{ font-size: 100%; }
ul { list-style: none; }
button, input, select, textarea{ margin: 0; }
img, embed, iframe, object, video{ height: auto; max-width: 100%; border: 0; margin: 0; padding: 0; }
audio { max-width: 100%; }
iframe { border: 0; }
table { border-collapse: collapse; border-spacing: 0; }
td, th { padding: 0; text-align: left; }
html { background-color: #FFFFFF; font-size: 62.5%; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; min-width: 300px; overflow-x: hidden; text-rendering: optimizeLegibility; box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
article, aside, figure, footer, header, hgroup, section{ display: block; }
code, pre{ -moz-osx-font-smoothing: auto; -webkit-font-smoothing: auto; font-family: monospace; }
body { color:#333; font-weight: 400; line-height: 1.5; -webkit-overflow-scrolling: touch; margin: 0; background-color: #FFF;  }
a { color: inherit; cursor: pointer; text-decoration: none; }
a strong { color: currentColor; }
code { background-color: whitesmoke; color: #ff3860; font-size: 0.875em; font-weight: normal; padding: 0.25em 0.5em 0.25em; }
hr { background-color: whitesmoke; border: none; display: block; height: 2px; margin: 1.5rem 0; }
input[type="checkbox"], input[type="radio"] { vertical-align: baseline; }
small { font-size: 0.875em; }
span { font-style: inherit; font-weight: inherit; }
strong { font-weight: bolder; }
fieldset { border: none; }
pre { -webkit-overflow-scrolling: touch; background-color: whitesmoke; color: #4a4a4a; font-size: 0.875em; overflow-x: auto; padding: 1.25rem 1.5rem; white-space: pre; word-wrap: normal; }
pre code { background-color: transparent; color: currentColor; font-size: 1em; padding: 0; }
table td, table th { text-align: left; vertical-align: top; }
input, select, textarea, button{ font-family: inherit; }
/* Root Font */
html{ font-family: 'Montserrat', serif; }

.centralizador { width:830px; width:83rem; }
.hack          { clear:both; }
.oculto        { display:none; }
.block         { display: block; }
.pgbr          { page-break-after: always; }

.flex             { display: flex; }
.flex-wrap        { flex-wrap: wrap; }
.justify-center   { justify-content: center; }
.justify-start    { justify-content: flex-start; }
.justify-end      { justify-content: flex-end; }
.justify-between  { justify-content: space-between; }
.justify-around   { justify-content: space-around; }
.align-center     { align-items: center; }
.align-start      { align-items: flex-start; }
.align-end        { align-items: flex-end; }
.direction-column { flex-direction: column; }
.direction-row    { flex-direction: row; }

.paginas          { max-height: 1170px; }

.aesquerda { float:left; }
.adireita  { float:right; }
.aocentro  { float: none; margin: 0 auto; }

.fg-branco                       { color: #FFF; transition: .15s ease-in-out; }
.fg-preto                        { color: #000; transition: .15s ease-in-out; }
.fg-cinza-light                  { color: #F9F9F9; transition: .15s ease-in-out; }
.fg-cinza-claro                  { color: #C4C1C2; transition: .15s ease-in-out; }
.fg-cinza                        { color: #868283; transition: .15s ease-in-out; }
.fg-cinza-escuro                 { color: #706D6F; transition: .15s ease-in-out; }
.fg-vermelho                     { color: #D0191E; transition: .15s ease-in-out; }
.fg-branco-hover:hover           { color: #FFF; transition: .15s ease-in-out; }
.fg-preto-hover:hover            { color: #000; transition: .15s ease-in-out; }
.fg-cinza-light-hover:hover      { color: #F9F9F9; transition: .15s ease-in-out; }
.fg-cinza-claro-hover:hover      { color: #C4C1C2; transition: .15s ease-in-out; }
.fg-cinza-hover:hover            { color: #868283; transition: .15s ease-in-out; }
.fg-cinza-escuro-hover:hover     { color: #706D6F; transition: .15s ease-in-out; }
.fg-vermelho-hover:hover         { color: #D0191E; transition: .15s ease-in-out; }

.bg-branco                       { background-color: #FFF; transition: .15s ease-in-out; }
.bg-preto                        { background-color: #000; transition: .15s ease-in-out; }
.bg-cinza-light                  { background-color: #F9F9F9; transition: .15s ease-in-out; }
.bg-cinza-claro                  { background-color: #C4C1C2; transition: .15s ease-in-out; }
.bg-cinza                        { background-color: #868283; transition: .15s ease-in-out; }
.bg-cinza-escuro                 { background-color: #706D6F; transition: .15s ease-in-out; }
.bg-vermelho                     { background-color: #D0191E; transition: .15s ease-in-out; }
.bg-branco-hover:hover           { background-color: #FFF; background: #FFF; transition: .15s ease-in-out; }
.bg-preto-hover:hover            { background-color: #000; transition: .15s ease-in-out; }
.bg-cinza-light-hover:hover      { background-color: #F9F9F9; transition: .15s ease-in-out; }
.bg-cinza-claro-hover:hover      { background-color: #C4C1C2; transition: .15s ease-in-out; }
.bg-cinza-hover:hover            { background-color: #868283; transition: .15s ease-in-out; }
.bg-cinza-escuro-hover:hover     { background-color: #706D6F; transition: .15s ease-in-out; }
.bg-vermelho-hover:hover         { background-color: #D0191E; transition: .15s ease-in-out; }

.fg-facebook               { color: #3b5998; transition: .15s ease-in-out; }
.fg-instagram              { color: #bc2a8d; transition: .15s ease-in-out; }
.fg-twitter                { color: #00aced; transition: .15s ease-in-out; }
.fg-youtube                { color: #bb0000; transition: .15s ease-in-out; }
.fg-google                 { color: #dd4b39; transition: .15s ease-in-out; }
.fg-linkedin               { color: #0077b5; transition: .15s ease-in-out; }
.fg-whatsapp               { color: #34af23; transition: .15s ease-in-out; }
.fg-skype                  { color: #00aff0; transition: .15s ease-in-out; }
.fg-facebook-hover:hover   { color: #3b5998; transition: .15s ease-in-out; }
.fg-instagram-hover:hover  { color: #bc2a8d; transition: .15s ease-in-out; }
.fg-twitter-hover:hover    { color: #00aced; transition: .15s ease-in-out; }
.fg-youtube-hover:hover    { color: #bb0000; transition: .15s ease-in-out; }
.fg-google-hover:hover     { color: #dd4b39; transition: .15s ease-in-out; }
.fg-linkedin-hover:hover   { color: #0077b5; transition: .15s ease-in-out; }
.fg-whatsapp-hover:hover   { color: #34af23; transition: .15s ease-in-out; }
.fg-skype-hover:hover      { color: #00aff0; transition: .15s ease-in-out; }

.bg-facebook               { background-color: #3b5998; transition: .15s ease-in-out; }
.bg-instagram              { background: -webkit-linear-gradient(45deg, #f8a652, #cd486b, #8a3ab9, #4c68d7); transition: .15s ease-in-out; }
.bg-twitter                { background-color: #00aced; transition: .15s ease-in-out; }
.bg-youtube                { background-color: #bb0000; transition: .15s ease-in-out; }
.bg-google                 { background-color: #dd4b39; transition: .15s ease-in-out; }
.bg-linkedin               { background-color: #0077b5; transition: .15s ease-in-out; }
.bg-whatsapp               { background-color: #34af23; transition: .15s ease-in-out; }
.bg-skype                  { background-color: #00aff0; transition: .15s ease-in-out; }
.bg-facebook-hover:hover   { background-color: #3b5998; transition: .15s ease-in-out; }
.bg-instagram-hover:hover  { background: -webkit-linear-gradient(45deg, #f8a652, #cd486b, #8a3ab9, #4c68d7); transition: .15s ease-in-out; }
.bg-twitter-hover:hover    { background-color: #00aced; transition: .15s ease-in-out; }
.bg-youtube-hover:hover    { background-color: #bb0000; transition: .15s ease-in-out; }
.bg-google-hover:hover     { background-color: #dd4b39; transition: .15s ease-in-out; }
.bg-linkedin-hover:hover   { background-color: #0077b5; transition: .15s ease-in-out; }
.bg-whatsapp-hover:hover   { background-color: #34af23; transition: .15s ease-in-out; }
.bg-skype-hover:hover      { background-color: #00aff0; transition: .15s ease-in-out; }

.txt-aesquerda { text-align:    left; }
.txt-adireita  { text-align:   right; }
.txt-aocentro  { text-align:  center; }
.txt-justify   { text-align: justify; }

.light     { font-weight: 300; }
.regular   { font-weight: 400; }
.medium    { font-weight: 500; }
.semibold  { font-weight: 600; }
.bold      { font-weight: 700; }
.extrabold { font-weight: 800; }
.black     { font-weight: 900; }
.italic    { font-style: italic; }

.capitalize { text-transform: capitalize; }
.uppercase  { text-transform: uppercase; }
.lowercase  { text-transform: lowercase; }

.ellipsis{ overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.font0  { font-size:   0px; font-size:   0rem; }
.font1  { font-size:   1px; font-size:  .1rem; }
.font2  { font-size:   2px; font-size:  .2rem; }
.font4  { font-size:   4px; font-size:  .4rem; }
.font8  { font-size:   8px; font-size:  .8rem; }
.font9  { font-size:   9px; font-size:  .9rem; }
.font10 { font-size:  10px; font-size:   1rem; }
.font12 { font-size:  12px; font-size: 1.2rem; }
.font13 { font-size:  13px; font-size: 1.3rem; }
.font14 { font-size:  14px; font-size: 1.4rem; }
.font16 { font-size:  16px; font-size: 1.6rem; }
.font18 { font-size:  18px; font-size: 1.8rem; }
.font20 { font-size:  20px; font-size:   2rem; }
.font24 { font-size:  24px; font-size: 2.4rem; }
.font28 { font-size:  28px; font-size: 2.8rem; }
.font30 { font-size:  30px; font-size:   3rem; }
.font36 { font-size:  36px; font-size: 3.6rem; }
.font40 { font-size:  40px; font-size:   4rem; }
.font48 { font-size:  48px; font-size: 4.8rem; }
.font50 { font-size:  50px; font-size:   5rem; }
.font62 { font-size:  62px; font-size: 6.2rem; }
.font70 { font-size:  70px; font-size:   7rem; }
.font80 { font-size:  80px; font-size:   8rem; }

.pointer{ cursor: pointer; }

.opacity{ opacity: .5; transition: .3s; }
.opacity:hover{ opacity: 1; transition: .3s; }

i.left{ margin-right: .5rem; }
i.right{ margin-left: .5rem; }


.cl     { margin: 0 8px; margin: 0 .8rem; }
.cl_100 { width: calc(100% - 16px);    width: calc(100% - 1.6rem);    }
.cl_90  { width: calc(90% - 16px);     width: calc(90% - 1.6rem);     }
.cl_80  { width: calc(80% - 16px);     width: calc(80% - 1.6rem);     }
.cl_70  { width: calc(70% - 16px);     width: calc(70% - 1.6rem);     }
.cl_75  { width: calc(75% - 16px);     width: calc(75% - 1.6rem);     }
.cl_66  { width: calc(66.666% - 16px); width: calc(66.666% - 1.6rem); }
.cl_60  { width: calc(60% - 16px);     width: calc(60% - 1.6rem);     }
.cl_50  { width: calc(50% - 16px);     width: calc(50% - 1.6rem);     }
.cl_40  { width: calc(40% - 16px);     width: calc(40% - 1.6rem);     }
.cl_33  { width: calc(33.333% - 16px); width: calc(33.333% - 1.6rem); }
.cl_30  { width: calc(30% - 16px);     width: calc(30% - 1.6rem);     }
.cl_25  { width: calc(25% - 16px);     width: calc(25% - 1.6rem);     }
.cl_20  { width: calc(20% - 16px);     width: calc(20% - 1.6rem);     }
.cl_10  { width: calc(10% - 16px);     width: calc(10% - 1.6rem);     }




.paginas{  border: thin solid #e4e4e4; -webkit-box-shadow: 5px 5px 0px 0px rgba(204,204,204,1); -moz-box-shadow: 5px 5px 0px 0px rgba(204,204,204,1); box-shadow: 5px 5px 0px 0px rgba(204,204,204,1); }
.paginacao{ width: 100%; float:none; clear:both; text-align:right; padding: 0.4rem 1rem; }
.produto_imagem img{ mix-blend-mode: multiply; }


.produto_texto .produto_botao a{ 
    margin-top: 10px;

    letter-spacing: 0.6px;

    min-width: 144px;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-radius: 0;
    border: thin solid #444444;
    color: #444;
    cursor: pointer;
    display: inline-block;
    font: 500 14px/20px "Montserrat", sans-serif;
    overflow: hidden;
    padding: 5px 25px;
    /* position: relative; */
    text-align: center;
    text-transform: uppercase;
    touch-action: manipulation;
    vertical-align: middle;
    white-space: normal; 
}


@media print {
    .paginas{  border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
}





.pagina-par .produto-0 { width: 100%; float:none; clear:both; height:340px; background: rgb(248, 234, 235); float:hidden;  }
.pagina-par .produto-0 .produto_imagem{ width: 40%; margin: 0 2%; float:left; overflow: hidden; }
.pagina-par .produto-0 .produto_texto{ width: 56%; float:right; padding-top: 2rem; }
.pagina-par .produto-0 .produto_texto .produto_titulo{ font-weight:600; font-size:1.6rem; line-height:2.6rem; margin-top:1rem; margin-bottom:1rem; }
.pagina-par .produto-0 .produto_texto .produto_referencia{ font-size:1.3rem; }
.pagina-par .produto-0 .produto_texto .produto_parcelamento{ font-size:2rem; font-weight:600; margin:1rem 0 0 0; }
.pagina-par .produto-0 .produto_texto .produto_valor_de{ font-size:1.1rem; font-weight:200; margin:0.1rem 0 1rem 0; text-decoration: line-through; }
.pagina-par .produto-0 .produto_texto .produto_valor{ font-size:1.1rem; font-weight:400; margin:0.1rem 0 1rem 0; }
.pagina-par .produto-0 .produto_texto .produto_descricao{ font-size:1.2rem; line-height:1.8rem; color: #666; margin:0 .5rem; text-align: justify; }

.pagina-par .produto-1 { width: 50%; float:left; clear:both; height:480px; overflow: hidden; background: rgb(250, 250, 250); }
.pagina-par .produto-1 .produto_imagem{ width: 45%; margin: 0 auto; float:none;  }
.pagina-par .produto-1 .produto_texto{ width: 80%; margin: 0 auto; float:none; text-align:center; }
.pagina-par .produto-1 .produto_texto .produto_titulo{ font-weight:600; font-size:1.4rem;  margin:1rem 0; }
.pagina-par .produto-1 .produto_texto .produto_referencia{ font-size:1.1rem; }
.pagina-par .produto-1 .produto_texto .produto_parcelamento{ font-size:1.4rem; font-weight:600; margin:0.8rem 0 0 0; }
.pagina-par .produto-1 .produto_texto .produto_valor_de{ font-size:1.1rem; font-weight:400; margin:0.1rem 0 0.8rem 0; text-decoration: line-through; }
.pagina-par .produto-1 .produto_texto .produto_valor{ font-size:1.1rem; font-weight:400; margin:0.1rem 0 0.8rem 0; }
.pagina-par .produto-1 .produto_texto .produto_descricao{ font-size:1rem; color: #666; text-align: center; }

.pagina-par .produto-2 { width: 50%; float:right; height:480px; overflow: hidden; background: rgb(245, 234, 228);  }
.pagina-par .produto-2 .produto_imagem{ width: 45%; margin: 0 auto; float:none;  }
.pagina-par .produto-2 .produto_texto{ width: 80%; margin: 0 auto; float:none; text-align:center; }
.pagina-par .produto-2 .produto_texto .produto_titulo{ font-weight:600; font-size:1.4rem;  margin:0.8rem 0; }
.pagina-par .produto-2 .produto_texto .produto_referencia{ font-size:1.1rem; }
.pagina-par .produto-2 .produto_texto .produto_parcelamento{ font-size:1.4rem; font-weight:600; margin:0.8rem 0 0 0; }
.pagina-par .produto-2 .produto_texto .produto_valor_de{ font-size:1.1rem; font-weight:400; margin:0.1rem 0 0.8rem 0;text-decoration: line-through; }
.pagina-par .produto-2 .produto_texto .produto_valor{ font-size:1.1rem; font-weight:400; margin:0.1rem 0 0.8rem 0; }
.pagina-par .produto-2 .produto_texto .produto_descricao{ font-size:1rem; color: #666; text-align: center; }

.pagina-par .produto-3 { width: 100%; float:none; clear:both; height:325px; background: rgb(241, 241, 241); float:hidden;  }
.pagina-par .produto-3 .produto_imagem{ width: 40%; margin: 0 2%; float:right; overflow: hidden; }
.pagina-par .produto-3 .produto_texto{ width: 56%; float:left; text-align:right; padding-top:5rem; }
.pagina-par .produto-3 .produto_texto .produto_titulo{ font-weight:600; font-size:1.6rem; line-height:2.6rem; margin-top:1rem; margin-bottom:1rem; }
.pagina-par .produto-3 .produto_texto .produto_referencia{ font-size:1.3rem; }
.pagina-par .produto-3 .produto_texto .produto_parcelamento{ font-size:2rem; font-weight:600; margin:1rem 0 0 0; }
.pagina-par .produto-3 .produto_texto .produto_valor_de{ font-size:1.1rem; font-weight:400; margin:0.1rem 0 1rem 0;text-decoration: line-through; }
.pagina-par .produto-3 .produto_texto .produto_valor{ font-size:1.1rem; font-weight:400; margin:0.1rem 0 1rem 0; }
.pagina-par .produto-3 .produto_texto .produto_descricao{ font-size:1rem; line-height:1.8rem; color: #666; margin:0 .5rem; text-align: right; }



.pagina-impar .produto-0 { width: 50%; float:left; clear:both; height:550px; overflow: hidden; background: rgb(248, 234, 235); }
.pagina-impar .produto-0 .produto_imagem{ width: 45%; margin: 0 auto; float:none;  }
.pagina-impar .produto-0 .produto_texto{ width: 80%; margin: 0 auto; float:none; text-align:center; }
.pagina-impar .produto-0 .produto_texto .produto_titulo{ min-height: 8rem; font-weight:600; font-size:1.4rem; line-height:2.4rem; margin:1rem 0; }
.pagina-impar .produto-0 .produto_texto .produto_referencia{ font-size:1.1rem; }
.pagina-impar .produto-0 .produto_texto .produto_parcelamento{ font-size:1.4rem; font-weight:600; margin:1rem 0 0 0; }
.pagina-impar .produto-0 .produto_texto .produto_valor_de{ font-size:1.1rem; font-weight:400; margin:0.1rem 0 1rem 0;text-decoration: line-through; }
.pagina-impar .produto-0 .produto_texto .produto_valor{ font-size:1.1rem; font-weight:400; margin:0.1rem 0 1rem 0; }
.pagina-impar .produto-0 .produto_texto .produto_descricao{ font-size:1rem; color: #666; text-align: center; }

.pagina-impar .produto-1 { width: 50%; float:right; height:550px; overflow: hidden; background: rgb(241, 241, 241); }
.pagina-impar .produto-1 .produto_imagem{ width: 45%; margin: 0 auto; float:none;  }
.pagina-impar .produto-1 .produto_texto{ width: 80%; margin: 0 auto; float:none; text-align:center; }
.pagina-impar .produto-1 .produto_texto .produto_titulo{ min-height: 8rem; font-weight:600; font-size:1.4rem; line-height:2.4rem; margin:0.8rem 0; }
.pagina-impar .produto-1 .produto_texto .produto_referencia{ font-size:1.1rem; }
.pagina-impar .produto-1 .produto_texto .produto_parcelamento{ font-size:1.4rem; font-weight:600; margin:1rem 0 0 0; }
.pagina-impar .produto-1 .produto_texto .produto_valor_de{ font-size:1.1rem; font-weight:400; margin:0.1rem 0 1rem 0;text-decoration: line-through; }
.pagina-impar .produto-1 .produto_texto .produto_valor{ font-size:1.1rem; font-weight:400; margin:0.1rem 0 1rem 0; }
.pagina-impar .produto-1 .produto_texto .produto_descricao{ font-size:1rem; color: #666; text-align: center; }

.pagina-impar .produto-2 { width: 50%; float:left; clear:both; height:550px; overflow: hidden; background: rgb(250, 250, 250); }
.pagina-impar .produto-2 .produto_imagem{ width: 45%; margin: 0 auto; float:none;  }
.pagina-impar .produto-2 .produto_texto{ width: 80%; margin: 0 auto; float:none; text-align:center; }
.pagina-impar .produto-2 .produto_texto .produto_titulo{ min-height: 8rem; font-weight:600; font-size:1.4rem; line-height:2.4rem; margin:1rem 0; }
.pagina-impar .produto-2 .produto_texto .produto_referencia{ font-size:1.1rem; }
.pagina-impar .produto-2 .produto_texto .produto_parcelamento{ font-size:1.4rem; font-weight:600; margin:1rem 0 0 0; }
.pagina-impar .produto-2 .produto_texto .produto_valor_de{ font-size:1.1rem; font-weight:400; margin:0.1rem 0 1rem 0;text-decoration: line-through; }
.pagina-impar .produto-2 .produto_texto .produto_valor{ font-size:1.1rem; font-weight:400; margin:0.1rem 0 1rem 0; }
.pagina-impar .produto-2 .produto_texto .produto_descricao{ font-size:1rem; color: #666; text-align: center; }

.pagina-impar .produto-3 { width: 50%; float:right; height:540px; overflow: hidden; background: rgb(245, 234, 228); }
.pagina-impar .produto-3 .produto_imagem{ width: 45%; margin: 0 auto; float:none;  }
.pagina-impar .produto-3 .produto_texto{ width: 80%; margin: 0 auto; float:none; text-align:center; }
.pagina-impar .produto-3 .produto_texto .produto_titulo{ min-height: 8rem; font-weight:600; font-size:1.4rem; line-height:2.4rem; margin:0.8rem 0; }
.pagina-impar .produto-3 .produto_texto .produto_referencia{ font-size:1.1rem; }
.pagina-impar .produto-3 .produto_texto .produto_parcelamento{ font-size:1.4rem; font-weight:600; margin:1rem 0 0 0; }
.pagina-impar .produto-3 .produto_texto .produto_valor_de{ font-size:1.1rem; font-weight:400; margin:0.1rem 0 1rem 0;text-decoration: line-through; }
.pagina-impar .produto-3 .produto_texto .produto_valor{ font-size:1.1rem; font-weight:400; margin:0.1rem 0 1rem 0; }
.pagina-impar .produto-3 .produto_texto .produto_descricao{ font-size:1rem; color: #666; text-align: center; }



/* ******************* */
/*       CELULAR       */
/* ******************* */
@media only screen and (max-width: 640px) {
    .paginas{  border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

    .pagina-par .produto-0 { width: 100%; float:none; clear:both; height:340px; ; }
    .pagina-par .produto-0 .produto_imagem{ width: 45%; margin: 0; float:left; overflow: hidden; padding-top:3rem; }
    .pagina-par .produto-0 .produto_texto{ width: 55%; float:right; padding: 0; }
    .pagina-par .produto-0 .produto_texto .produto_titulo{ font-weight:600; font-size:1.2rem; line-height: 1.4rem; margin-bottom:1rem; }
    .pagina-par .produto-0 .produto_texto .produto_referencia{ font-size:1rem; }
    .pagina-par .produto-0 .produto_texto .produto_valor{ font-size:2rem; margin:1rem 0; }
    .pagina-par .produto-0 .produto_texto .produto_descricao{ font-size:1rem; color: #666; line-height: 1.2rem; margin:0 .5rem; text-align: justify; }
    
    .pagina-par .produto-1 { width: 50%; float:left; clear:both; height:450px; overflow: hidden;  }
    .pagina-par .produto-1 .produto_imagem{ width: 55%; margin: 0 auto; float:none;  }
    .pagina-par .produto-1 .produto_texto{ width: 90%; margin: 0 auto; float:none; text-align:center; }
    .pagina-par .produto-1 .produto_texto .produto_titulo{ font-weight:600; font-size:1.2rem;  margin:1rem 0; }
    .pagina-par .produto-1 .produto_texto .produto_referencia{ font-size:1.1rem; }
    .pagina-par .produto-1 .produto_texto .produto_valor{ font-size:1.4rem; font-weight:600; margin:0.8rem 0; }
    .pagina-par .produto-1 .produto_texto .produto_descricao{ font-size:1rem; color: #666; text-align: center; }
    
    .pagina-par .produto-2 { width: 50%; float:right; height:450px; overflow: hidden;  }
    .pagina-par .produto-2 .produto_imagem{ width: 55%; margin: 0 auto; float:none;  }
    .pagina-par .produto-2 .produto_texto{ width: 90%; margin: 0 auto; float:none; text-align:center; }
    .pagina-par .produto-2 .produto_texto .produto_titulo{ font-weight:600; font-size:1.2rem;  margin:0.8rem 0; }
    .pagina-par .produto-2 .produto_texto .produto_referencia{ font-size:1.1rem; }
    .pagina-par .produto-2 .produto_texto .produto_valor{ font-size:1.4rem; font-weight:600; margin:0.8rem 0; }
    .pagina-par .produto-2 .produto_texto .produto_descricao{ font-size:1rem; color: #666; text-align: center; }
    
    .pagina-par .produto-3 { width: 100%; float:none; clear:both; height:315px; }
    .pagina-par .produto-3 .produto_imagem{ width: 45%; margin: 0; float:right; overflow: hidden; padding-top:3rem; }
    .pagina-par .produto-3 .produto_texto{ width: 55%; float:left; text-align:right; padding-top:0rem; }
    .pagina-par .produto-3 .produto_texto .produto_titulo{ font-weight:600; font-size:1.2rem; line-height:1.4rem; margin-top:1rem; margin-bottom:1rem; }
    .pagina-par .produto-3 .produto_texto .produto_referencia{ font-size:1rem; }
    .pagina-par .produto-3 .produto_texto .produto_valor{ font-size:2rem; margin:1rem 0; }
    .pagina-par .produto-3 .produto_texto .produto_descricao{ font-size:1rem; line-height:1.2rem; color: #666; margin:0 .5rem; text-align: right; }
    
    
    
    .pagina-impar .produto-0 { width: 50%; float:left; clear:both; height:550px; overflow: hidden;  }
    .pagina-impar .produto-0 .produto_imagem{ width: 85%; margin: 0 auto; float:none;  }
    .pagina-impar .produto-0 .produto_texto{ width: 90%; margin: 0 auto; float:none; text-align:center; }
    .pagina-impar .produto-0 .produto_texto .produto_titulo{ min-height: 8rem; font-weight:600; font-size:1.2rem; line-height:1.4rem; margin:1rem 0; }
    .pagina-impar .produto-0 .produto_texto .produto_referencia{ font-size:1rem; }
    .pagina-impar .produto-0 .produto_texto .produto_valor{ font-size:1.1rem; font-weight:600; margin:1rem 0; }
    .pagina-impar .produto-0 .produto_texto .produto_descricao{ font-size:1rem; color: #666; text-align: center; }
    
    .pagina-impar .produto-1 { width: 50%; float:right; height:550px; overflow: hidden;  }
    .pagina-impar .produto-1 .produto_imagem{ width: 85%; margin: 0 auto; float:none;  }
    .pagina-impar .produto-1 .produto_texto{ width: 90%; margin: 0 auto; float:none; text-align:center; }
    .pagina-impar .produto-1 .produto_texto .produto_titulo{ min-height: 8rem; font-weight:600; font-size:1.2rem; line-height:1.4rem; margin:0.8rem 0; }
    .pagina-impar .produto-1 .produto_texto .produto_referencia{ font-size:1rem; }
    .pagina-impar .produto-1 .produto_texto .produto_valor{ font-size:1.1rem; font-weight:600; margin:1rem 0; }
    .pagina-impar .produto-1 .produto_texto .produto_descricao{ font-size:1rem; color: #666; text-align: center; }
    
    .pagina-impar .produto-2 { width: 50%; float:left; clear:both; height:550px; overflow: hidden;  }
    .pagina-impar .produto-2 .produto_imagem{ width: 85%; margin: 0 auto; float:none;  }
    .pagina-impar .produto-2 .produto_texto{ width: 90%; margin: 0 auto; float:none; text-align:center; }
    .pagina-impar .produto-2 .produto_texto .produto_titulo{ min-height: 8rem; font-weight:600; font-size:1.2rem; line-height:1.4rem; margin:1rem 0; }
    .pagina-impar .produto-2 .produto_texto .produto_referencia{ font-size:1rem; }
    .pagina-impar .produto-2 .produto_texto .produto_valor{ font-size:1.1rem; font-weight:600; margin:1rem 0; }
    .pagina-impar .produto-2 .produto_texto .produto_descricao{ font-size:1rem; color: #666; text-align: center; }
    
    .pagina-impar .produto-3 { width: 50%; float:right; height:550px; overflow: hidden;  }
    .pagina-impar .produto-3 .produto_imagem{ width: 85%; margin: 0 auto; float:none;  }
    .pagina-impar .produto-3 .produto_texto{ width: 90%; margin: 0 auto; float:none; text-align:center; }
    .pagina-impar .produto-3 .produto_texto .produto_titulo{ min-height: 8rem; font-weight:600; font-size:1.2rem; line-height:1.4rem; margin:0.8rem 0; }
    .pagina-impar .produto-3 .produto_texto .produto_referencia{ font-size:1rem; }
    .pagina-impar .produto-3 .produto_texto .produto_valor{ font-size:1.1rem; font-weight:600; margin:1rem 0; }
    .pagina-impar .produto-3 .produto_texto .produto_descricao{ font-size:1rem; color: #666; text-align: center; }
}





/* ******************* */
/*    DESKTOP LARGE    */
/* ******************* */
@media screen and (min-width: 1320px) {
    .centralizador        { max-width:830px; max-width:83rem; margin:1rem auto; }
    .esconde_desktop      { display: none; }
    .esconde_fulldesktop  { display: none; }
    .exibe_desktop        { display: block; }
    .exibe_fulldesktop    { display: block; }

    .cl_fd     { margin: 0 8px; margin: 0 .8rem; }
    .cl_fd_100 { width: calc(100% - 16px);    width: calc(100% - 1.6rem);    }
    .cl_fd_90  { width: calc(90% - 16px);     width: calc(90% - 1.6rem);     }
    .cl_fd_80  { width: calc(80% - 16px);     width: calc(80% - 1.6rem);     }
    .cl_fd_70  { width: calc(70% - 16px);     width: calc(70% - 1.6rem);     }
    .cl_fd_75  { width: calc(75% - 16px);     width: calc(75% - 1.6rem);     }
    .cl_fd_66  { width: calc(66.666% - 16px); width: calc(66.666% - 1.6rem); }
    .cl_fd_60  { width: calc(60% - 16px);     width: calc(60% - 1.6rem);     }
    .cl_fd_50  { width: calc(50% - 16px);     width: calc(50% - 1.6rem);     }
    .cl_fd_40  { width: calc(40% - 16px);     width: calc(40% - 1.6rem);     }
    .cl_fd_33  { width: calc(33.333% - 16px); width: calc(33.333% - 1.6rem); }
    .cl_fd_30  { width: calc(30% - 16px);     width: calc(30% - 1.6rem);     }
    .cl_fd_25  { width: calc(25% - 16px);     width: calc(25% - 1.6rem);     }
    .cl_fd_20  { width: calc(20% - 16px);     width: calc(20% - 1.6rem);     }
    .cl_fd_10  { width: calc(10% - 16px);     width: calc(10% - 1.6rem);     }
    
}

/* ******************* */
/*        DESKTOP      */
/* ******************* */
@media screen and (min-width: 1024px) and (max-width: 1319px) {
    .centralizador        { width:95%; max-width:830px; max-width:83rem; margin:1rem auto; }
    .esconde_desktop      { display: none; }
    .esconde_smalldesktop { display: none; }
    .exibe_desktop        { display: block; }
    .exibe_smalldesktop   { display: block; }
    
    .cl_d     { margin: 0 8px; margin: 0 .8rem; }
    .cl_d_100 { width: calc(100% - 16px);    width: calc(100% - 1.6rem); }
    .cl_d_90  { width: calc(90% - 16px);     width: calc(90% - 1.6rem); }
    .cl_d_80  { width: calc(80% - 16px);     width: calc(80% - 1.6rem); }
    .cl_d_70  { width: calc(70% - 16px);     width: calc(70% - 1.6rem); }
    .cl_d_75  { width: calc(75% - 16px);     width: calc(75% - 1.6rem); }
    .cl_d_66  { width: calc(66.666% - 16px); width: calc(66.666% - 1.6rem); }
    .cl_d_60  { width: calc(60% - 16px);     width: calc(60% - 1.6rem); }
    .cl_d_50  { width: calc(50% - 16px);     width: calc(50% - 1.6rem); }
    .cl_d_40  { width: calc(40% - 16px);     width: calc(40% - 1.6rem); }
    .cl_d_33  { width: calc(33.333% - 16px); width: calc(33.333% - 1.6rem); }
    .cl_d_30  { width: calc(30% - 16px);     width: calc(30% - 1.6rem); }
    .cl_d_25  { width: calc(25% - 16px);     width: calc(25% - 1.6rem); }
    .cl_d_20  { width: calc(20% - 16px);     width: calc(20% - 1.6rem); }
    .cl_d_10  { width: calc(10% - 16px);     width: calc(10% - 1.6rem); }

}

/* ******************* */
/*       CELULAR       */
/* ******************* */
@media only screen and (max-width: 830px) {
    .centralizador    { width: 100%; margin: 1rem auto; }
    .esconde_celular  { display: none !important; }
    .exibe_celular    { display: block; }   

    .cl_c     { margin: 0 8px; margin: 0 .8rem; }
    .cl_c_100 { width: calc(100% - 16px);    width: calc(100% - 1.6rem); }
    .cl_c_90  { width: calc(90% - 16px);     width: calc(90% - 1.6rem); }
    .cl_c_80  { width: calc(80% - 16px);     width: calc(80% - 1.6rem); }
    .cl_c_70  { width: calc(70% - 16px);     width: calc(70% - 1.6rem); }
    .cl_c_75  { width: calc(75% - 16px);     width: calc(75% - 1.6rem); }
    .cl_c_66  { width: calc(66.666% - 16px); width: calc(66.666% - 1.6rem); }
    .cl_c_60  { width: calc(60% - 16px);     width: calc(60% - 1.6rem); }
    .cl_c_50  { width: calc(50% - 16px);     width: calc(50% - 1.6rem); }
    .cl_c_40  { width: calc(40% - 16px);     width: calc(40% - 1.6rem); }
    .cl_c_33  { width: calc(33.333% - 16px); width: calc(33.333% - 1.6rem); }
    .cl_c_30  { width: calc(30% - 16px);     width: calc(30% - 1.6rem); }
    .cl_c_25  { width: calc(25% - 16px);     width: calc(25% - 1.6rem); }
    .cl_c_20  { width: calc(20% - 16px);     width: calc(20% - 1.6rem); }
    .cl_c_10  { width: calc(10% - 16px);     width: calc(10% - 1.6rem); }

}


/* ******************* */
/*    VARIÁVEIS        */
/* ******************* */
/*
:root {
  --exemplo: #005780; USO: background-color: var(--exemplo); 
}
*/

/* CSS PÁGINA 404 */
section.w3-404{ height: 85vh; justify-content: center; align-items: center; background-color: #FFF; background-image: url('../img/404/patern.png'); color: #484848; }
.w3-404-conteudo{ justify-content: center; align-content: center; height: auto; width: 100%; flex-wrap: wrap; padding: 30px 0; }
.w3-404-conteudo-img{ height: 124px; width: 143px; justify-content: center; align-items: center; }
.w3-404-conteudo-txt{ width: 100%; flex-wrap: wrap; }
.w3-404-conteudo-txt p{ width: 100%; font-family: 'Pridi', serif; }
.w3-404-conteudo-txt p:last-of-type{ width: 100%; font-family: 'Quicksand', sans-serif; }
.w3-404-conteudo-txt-titulo{ width: 100%; background: url('../img/404/tag.png') no-repeat center center; background-size: 332px 85px; }
.w3-404-conteudo-txt-titulo h1{ font-family: 'Pridi', serif; line-height: 85px; color: #b8b8b8; }
.w3-404-conteudo-txt h2{ width: 100%; font-family: 'IBM Plex Serif', serif; }
/* CSS PÁGINA 404 */


/* ************************************************************************************************************************** */
/*          CSS CLIENTE           CSS CLIENTE           CSS CLIENTE           CSS CLIENTE           CSS CLIENTE               */
/* ************************************************************************************************************************** */
.btn{ display: flex; align-items: center; justify-content: center; height: 5rem; width: 18rem; font-size: 1.4rem; text-transform: uppercase; background-color: transparent; transition: all 500ms; }
.btn-padrao{ border: thin solid #8A714C; }
.btn-padrao:hover{ background-color: #8A714C88; color: #F9F7F5; transition: all 400ms cubic-bezier(0.645, 0.045, 0.355, 1); }


/* ******************* */
/*    DESKTOP LARGE    */
/* ******************* */
@media screen and (min-width: 1320px) {
    .w3-menu-mobile,
    .w3-menu-mobile-close{ display: none; }
}

/* ******************* */
/*        DESKTOP      */
/* ******************* */
@media screen and (min-width: 1024px) and (max-width: 1319px) {

}

/* ******************* */
/*       TABLET        */
/* ******************* */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
    .w3-topo-conteudo-logo{ height: 16rem; }
}

/* ******************* */
/*       CELULAR       */
/* ******************* */
@media only screen and (max-width: 640px) {
    .w3-topo-barra-conteudo{ justify-content: center; }
    .w3-topo-barra-conteudo-contato li:nth-of-type(2)::after{ content: ''; }
    .w3-topo-barra-conteudo-social{ display: none; }
    .w3-topo-conteudo-logo{ height: 8rem; }
}
/*************************************** FIM DO TOPO ***************************************/


/*************************************** COMEÇO DA HOME ***************************************/
/* ******************* */
/*    DESKTOP LARGE    */
/* ******************* */
@media screen and (min-width: 1320px) {

}

/* ******************* */
/*        DESKTOP      */
/* ******************* */
@media screen and (min-width: 1024px) and (max-width: 1319px) {

}

/* ******************* */
/*       TABLET        */
/* ******************* */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
}

/* ******************* */
/*       CELULAR       */
/* ******************* */
@media only screen and (max-width: 640px) {
    .w3-whatsapp{ right: 2%; top: 75vh; height: 8rem; width: 8rem; }
}
/*************************************** FIM DA HOME ***************************************/


