@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%; font-weight: normal; }
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; }
body, button, input, select, textarea{ font-family: 'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; }
code, pre{ -moz-osx-font-smoothing: auto; -webkit-font-smoothing: auto; font-family: monospace; }
body { color: var(--color1); font-weight: 400; line-height: 1.5; -webkit-overflow-scrolling: touch; margin: 0; }
a { cursor: pointer; text-decoration: none; color: inherit; transition: var(--smooth); }
a strong { color: currentColor; }
a:hover{ color: inherit; transition: var(--smooth); }
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; }

/* .centralizador { width:1300px; width:130rem; } */
.hack          { clear:both; }
.oculto        { display:none; }
.block         { display: block; }

.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; }

.aesquerda { float:left; }
.adireita  { float:right; }
.aocentro  { float: none; margin: 0 auto; }

.fg-branco                       { color: #FFF; transition: var(--smooth); }
.fg-preto                        { color: #000; transition: var(--smooth); }
.fg-cinza-claro                  { color: #d8d8d8; transition: var(--smooth); }
.fg-cinza                        { color: #666666; transition: var(--smooth); }
.fg-cinza-escuro                 { color: #333333; transition: var(--smooth); }
.fg-vermelho                     { color: #FF0000; transition: var(--smooth); }
.fg-branco-hover:hover           { color: #FFF; transition: var(--smooth); }
.fg-preto-hover:hover            { color: #000; transition: var(--smooth); }
.fg-cinza-claro-hover:hover      { color: #d8d8d8; transition: var(--smooth); }
.fg-cinza-hover:hover            { color: #666666; transition: var(--smooth); }
.fg-cinza-escuro-hover:hover     { color: #333333; transition: var(--smooth); }

.bg-branco                       { background-color: #FFF; transition: var(--smooth); }
.bg-preto                        { background-color: #000; transition: var(--smooth); }
.bg-cinza-claro                  { background-color: #d8d8d8; transition: var(--smooth); }
.bg-cinza                        { background-color: #666666; transition: var(--smooth); }
.bg-cinza-escuro                 { background-color: #333333; transition: var(--smooth); }
.bg-vermelho                     { background-color: #FF0000; transition: var(--smooth); }
.bg-branco-hover:hover           { background-color: #FFF; background: #FFF; transition: var(--smooth); }
.bg-preto-hover:hover            { background-color: #000; transition: var(--smooth); }
.bg-cinza-claro-hover:hover      { background-color: #d8d8d8; transition: var(--smooth); }
.bg-cinza-hover:hover            { background-color: #666666; transition: var(--smooth); }
.bg-cinza-escuro-hover:hover     { background-color: #333333; transition: var(--smooth); }

.fg-facebook               { color: #3b5998; transition: var(--smooth); }
.fg-instagram              { color: #bc2a8d; transition: var(--smooth); }
.fg-twitter                { color: #00aced; transition: var(--smooth); }
.fg-youtube                { color: #bb0000; transition: var(--smooth); }
.fg-google                 { color: #dd4b39; transition: var(--smooth); }
.fg-linkedin               { color: #0077b5; transition: var(--smooth); }
.fg-whatsapp               { color: #34af23; transition: var(--smooth); }
.fg-skype                  { color: #00aff0; transition: var(--smooth); }
.fg-facebook-hover:hover   { color: #3b5998; transition: var(--smooth); }
.fg-instagram-hover:hover  { color: #bc2a8d; transition: var(--smooth); }
.fg-twitter-hover:hover    { color: #00aced; transition: var(--smooth); }
.fg-youtube-hover:hover    { color: #bb0000; transition: var(--smooth); }
.fg-google-hover:hover     { color: #dd4b39; transition: var(--smooth); }
.fg-linkedin-hover:hover   { color: #0077b5; transition: var(--smooth); }
.fg-whatsapp-hover:hover   { color: #34af23; transition: var(--smooth); }
.fg-skype-hover:hover      { color: #00aff0; transition: var(--smooth); }

.bg-facebook               { background-color: #3b5998; transition: var(--smooth); }
.bg-instagram              { background: -webkit-linear-gradient(45deg, #f8a652, #cd486b, #8a3ab9, #4c68d7); transition: var(--smooth); }
.bg-twitter                { background-color: #00aced; transition: var(--smooth); }
.bg-youtube                { background-color: #bb0000; transition: var(--smooth); }
.bg-google                 { background-color: #dd4b39; transition: var(--smooth); }
.bg-linkedin               { background-color: #0077b5; transition: var(--smooth); }
.bg-whatsapp               { background-color: #34af23; transition: var(--smooth); }
.bg-skype                  { background-color: #00aff0; transition: var(--smooth); }
.bg-facebook-hover:hover   { background-color: #3b5998; transition: var(--smooth); }
.bg-instagram-hover:hover  { background: -webkit-linear-gradient(45deg, #f8a652, #cd486b, #8a3ab9, #4c68d7); transition: var(--smooth); }
.bg-twitter-hover:hover    { background-color: #00aced; transition: var(--smooth); }
.bg-youtube-hover:hover    { background-color: #bb0000; transition: var(--smooth); }
.bg-google-hover:hover     { background-color: #dd4b39; transition: var(--smooth); }
.bg-linkedin-hover:hover   { background-color: #0077b5; transition: var(--smooth); }
.bg-whatsapp-hover:hover   { background-color: #34af23; transition: var(--smooth); }
.bg-skype-hover:hover      { background-color: #00aff0; transition: var(--smooth); }

.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; }
.font44 { font-size:  44px; font-size: 4.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; }

.left{ margin-right: 6px; }
.right{ margin-left: 6px; }

.link{ text-decoration: none; }
.link:hover{ text-decoration: underline; }

.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);     }

/* ******************* */
/*    DESKTOP LARGE    */
/* ******************* */
@media screen and (min-width: 1320px) {
    .centralizador        { max-width:1300px; max-width:130rem; margin:0 auto; padding: 0 15px; }
    .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:1280px; max-width:128rem; margin:0 auto; padding: 0 15px; }
    .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); }

}

/* ******************* */
/*       TABLET        */
/* ******************* */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
    .centralizador    { width:95%; margin: 0 auto; }
    .esconde_tablet   { display: none !important; }
    .exibe_tablet     { display: block; }

    .cl_t     { margin: 0 8px; margin: 0 .8rem; }
    .cl_t_100 { width: calc(100% - 16px);    width: calc(100% - 1.6rem); }
    .cl_t_90  { width: calc(90% - 16px);     width: calc(90% - 1.6rem); }
    .cl_t_80  { width: calc(80% - 16px);     width: calc(80% - 1.6rem); }
    .cl_t_70  { width: calc(70% - 16px);     width: calc(70% - 1.6rem); }
    .cl_t_75  { width: calc(75% - 16px);     width: calc(75% - 1.6rem); }
    .cl_t_66  { width: calc(66.666% - 16px); width: calc(66.666% - 1.6rem); }
    .cl_t_60  { width: calc(60% - 16px);     width: calc(60% - 1.6rem); }
    .cl_t_50  { width: calc(50% - 16px);     width: calc(50% - 1.6rem); }
    .cl_t_40  { width: calc(40% - 16px);     width: calc(40% - 1.6rem); }
    .cl_t_33  { width: calc(33.333% - 16px); width: calc(33.333% - 1.6rem); }
    .cl_t_30  { width: calc(30% - 16px);     width: calc(30% - 1.6rem); }
    .cl_t_25  { width: calc(25% - 16px);     width: calc(25% - 1.6rem); }
    .cl_t_20  { width: calc(20% - 16px);     width: calc(20% - 1.6rem); }
    .cl_t_10  { width: calc(10% - 16px);     width: calc(10% - 1.6rem); }    
}

/* ******************* */
/*       CELULAR       */
/* ******************* */
@media only screen and (max-width: 640px) {
    .centralizador    { width: 95%; margin: 0 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 ASSINATURA W3 CORP */
:root{
    --color-primaria: #666666;     /* ALTERAR */
    --color-secundaria: #627BE8;   /* ALTERAR */
    --color-coracao: #c7b299;      /* ALTERAR */
    --smooth: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.copy-w3-color{ color: var(--color-primaria); font-size: 14px; font-weight: 500; }
.copy-w3-color-heart{ color: var(--color-coracao); }
.w3-copy-w3{ padding: 30px 0; }
.w3-copy-w3 i{ margin: 0 3px; }
.w3-copy-w3 a svg{ height: 9px; margin-left: 3px; }
.w3-copy-w3 a svg path#w,
.w3-copy-w3 a svg path#t,
.w3-copy-w3 a svg path#re{ fill: var(--color-primaria); }
.w3-copy-w3 a svg path#c,
.w3-copy-w3 a svg path#o,
.w3-copy-w3 a svg path#r,
.w3-copy-w3 a svg path#p{ fill: var(--color-secundaria); transition: var(--smooth); }
.w3-copy-w3 a:hover svg path#c,
.w3-copy-w3 a:hover svg path#o,
.w3-copy-w3 a:hover svg path#r,
.w3-copy-w3 a:hover svg path#p{ fill: var(--color-primaria); transition: var(--smooth); }
/* CSS ASSINATURA W3 CORP */

/* 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               */
/* ************************************************************************************************************************** */

/* VARIÁVEIS DO PROJETO */
:root{
    --smooth: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    --color1: #666666;
    --color2: #c7b299;
    --color3: #eaeaea;
    --color4: #533f32;
    --color5: #3d3b3b;
    --color6: #FFFFFF;
    --color-whatsapp: #25d366;
    --color-whatsapp-alt: #128C7E;
    --shadow: 0px 10px 15px 1px rgba(0, 0, 0, 0.05), 0px 2px 5px 1px rgba(0, 0, 0, 0.1);
}
/* VARIÁVEIS DO PROJETO */

.font-play{ font-family: 'Playfair Display', serif; }

.btn{ display: inline-block; line-height: 34px; height: 34px; padding: 0 20px; width: auto; font-size: 12px; font-weight: 500; text-transform: uppercase; border-radius: 0; transition: var(--smooth); text-align: center; letter-spacing: .8px; }
.btn-preto{ color: var(--color6); background: var(--color5); }
.btn-preto:hover{ color: var(--color5); background: var(--color2); }
.btn-dourado{ color: var(--color6); background: var(--color4); }
.btn-dourado:hover{ color: var(--color6); background: var(--color5); }
.btn-branco{ color: var(--color1); background: var(--color6); }
.btn-branco:hover{ color: var(--color6); background: var(--color2); }

.w3-form-box{ margin-bottom: 10px; }
.w3-form-box-campo{ height: 40px; width: 100%; border-radius: 0px; background: var(--color6); }
.w3-form-box-campo input,
.w3-form-box-campo select{ height: 100%; width: 100%; background-color: transparent; color: var(--color1); padding: 0 10px; font-size: 16px; font-weight: 500; letter-spacing: .8px; border: 0; }
.w3-form-box-campo input:focus,
.w3-form-box-campo select:focus,
.w3-form-box-textarea textarea:focus{ outline: none; }
.w3-form-box-textarea{ height: 80px; width: 100%; border-radius: 0px; background: var(--color6); }
.w3-form-box-textarea textarea{ height: 100%; width: 100%; background-color: transparent; color: var(--color1); padding: 10px; font-size: 16px; font-weight: 500; letter-spacing: .8px; border: 0; }
.w3-form-box button{ border: none; cursor: pointer; width: 100%; }

.w3-contato-form .w3-form-box-campo,
.w3-contato-form .w3-form-box-textarea{ background: var(--color3); }

.w3-edit-conteudo-txt{ text-align: left; }
.w3-edit-conteudo-txt h2,
.w3-edit-conteudo-txt h3,
.w3-edit-conteudo-txt h4,
.w3-edit-conteudo-txt h5,
.w3-edit-conteudo-txt h6{ font-size: 18px; font-size: 1.8rem; font-weight: 600; padding: 8px 0 5px; padding: .8rem 0 .5rem; }
.w3-edit-conteudo-txt p{ font-size: 16px; line-height: 1.6; margin-top: 1.5em; margin-bottom: -0.086em; }
.w3-edit-conteudo-txt ul,
.w3-edit-conteudo-txt ol{ list-style-position: inside; margin-top: 1.5em; margin-bottom: -0.086em; }
.w3-edit-conteudo-txt img{ margin: 15px 0; margin: 1.5rem 0; padding: 0 5%; width: 100%; }

.container{ max-width: 840px; margin: 0 auto; }
.titulo_separador{ height: 15px; font-size: 14px; font-weight: 500; text-transform: uppercase; line-height: 1.1; color: var(--color1); display: flex; justify-content: center; align-items: center; margin-bottom: 30px; }
.titulo_separador::after{ content: ''; height: 1px; width: 100%; background-color: var(--color3); }
.titulo_separador span{ position: absolute; display: inline-block; text-align: center; background-color: var(--color6); padding: 0 20px; }

.txt{ font-size: 14px; letter-spacing: 0.067em; line-height: 1.6; }
.txt img{ margin: 10px 0 5px; }
.txt p{ padding-bottom: 1rem; }

.w3-cabecalho{ height: 150px; }
.w3-cabecalho-conteudo{ width: 100%; height: 100%; background: rgba(51, 50, 50, 0.75); }
.w3-cabecalho-conteudo h1{ font-size: 14px; color: var(--color6); font-weight: 500; text-transform: uppercase; text-align: center; letter-spacing: .8px; }

/*************************************** COMEÇO DO TOPO ***************************************/
.step{ height: 257px; transition: var(--smooth); }
.step-float{ height: 102px !important; }
.w3-topo{ background-color: var(--color6); position: fixed; top: 0; width: 100%; transition: var(--smooth); z-index: 999; }
.topo-float{ transition: var(--smooth); box-shadow: var(--shadow); }
.topo-float .w3-topo-bar{ overflow: hidden; height: 0; }
.topo-float .w3-topo-conteudo{ margin-top: 15px; }
.topo-float .w3-topo-conteudo-logo a img{ height: 40px; }
.topo-float nav.w3-topo-conteudo-menu{ margin: 15px auto; }
.w3-topo-bar{ height: 40px; background-color: var(--color3); transition: var(--smooth); }
.w3-topo-bar-conteudo{ height: inherit; }
.w3-topo-bar-conteudo a{ color: var(--color1); transition: var(--smooth); }
.w3-topo-bar-conteudo a:hover{ color: var(--color2); }
.w3-topo-bar-conteudo-social li a{ padding: 0 8px; font-size: 16px; }
.w3-topo-bar-conteudo-search li{ display: flex; flex-direction: column; align-items: flex-end; }
.w3-topo-bar-conteudo-search li>i{ height: 40px; width: 40px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: var(--smooth); }
.w3-topo-bar-conteudo-search li>i:hover{ color: var(--color2); }
.w3-topo-bar-conteudo-search form.topo-search-form{ height: 40px; width: 260px; padding-left: 4px; background-color: var(--color5); box-shadow: var(--shadow); position: absolute; display: flex; justify-content: flex-end; align-items: center; flex-wrap: nowrap; transition: var(--smooth); }
.w3-topo-bar-conteudo-search form.searchClosed{ opacity: 0; margin-top: -15px; pointer-events: none; transition: var(--smooth); }
.w3-topo-bar-conteudo-search form.searchOpened{ opacity: 1; margin-top: 35px; transition: var(--smooth); }
.w3-topo-bar-conteudo-search form input{ height: 32px; width: 180px; padding: 0 5px; width: 180px; }
.w3-topo-bar-conteudo-search form input,
.w3-topo-bar-conteudo-search form button{ border: 0; outline: 0; border-radius: 0; }
.w3-topo-bar-conteudo-search form button{ background-color: var(--color2); min-width: 72px; height: 32px; margin: 0 4px; cursor: pointer; text-transform: uppercase; font-size: 12px; transition: var(--smooth); }
.w3-topo-bar-conteudo-search form button:hover{ opacity: .75; }
.w3-topo-bar-conteudo-search form .topo-search-fechar{ transition: var(--smooth); border: 4px solid var(--blog-color3); cursor: pointer; display: flex; align-items: center; justify-content: center; position: absolute; left: 0; margin-left: -8px; top: 0; border-radius: 50%; margin-top: -8px; height: 20px; width: 20px; background-color: var(--color4); color: var(--color6); }
.w3-topo-bar-conteudo-search form .topo-search-fechar i{ font-size: 8px; position: relative; margin-left: 1px; }
.w3-topo-bar-conteudo-search form .topo-search-fechar:hover{ transform: scale(1.1); }

.w3-topo-conteudo{ margin: 40px auto 0; transition: var(--smooth); }
.w3-topo-conteudo-logo{ font-size: 0; }
.w3-topo-conteudo-logo a img{ height: 60px; transition: var(--smooth); }

nav.w3-topo-conteudo-menu{ flex-grow: 1; margin: 20px auto; }
ul.w3-menu{ display: flex; }
ul.w3-menu li a{ font-size: 12px; display: flex; align-items: center; justify-content: center; text-align: center; padding: 0 12px; font-weight: 500; text-transform: uppercase; transition: var(--smooth); }
ul.w3-menu li a i{ font-size: 7px; }
ul.w3-menu li a:hover{ color: var(--color2); }  
ul.lv1 li:hover ul.lv2{ opacity: 1; pointer-events: initial; }
ul.lv2{ position: absolute; background-color: var(--color6); box-shadow: var(--shadow); padding: 15px; min-width: 180px; pointer-events: none; opacity: 0; transition: var(--smooth); }
ul.lv2 li a{ justify-content: flex-start; line-height: 1.1; padding: 5px 0; }
.exibe_menu{ opacity: 1; pointer-events: initial; display:block; }

.w3-menu-mobileBTN{ display: none; }

/* ******************* */
/*    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) {
    .step{ height: 110px; transition: var(--smooth); }
    .topo-float .w3-topo-bar{ overflow: initial; height: 40px; }
    .w3-topo-conteudo{ margin-top: 15px; margin-bottom: 15px; display: flex; justify-content: space-between; }
    .w3-topo-conteudo-logo{ flex-grow: 1; display: flex; align-items: center; justify-content: flex-start; }
    .w3-topo-conteudo-logo a img{ height: 40px; }
    .topo-float nav.w3-topo-conteudo-menu,
    nav.w3-topo-conteudo-menu{ margin: 0; flex-grow: initial; }

    .w3-menu-mobileBTN{ display: flex; align-items: center; justify-content: center; height: 35px; width: 35px; margin-right: 15px; cursor: pointer; }
    ul.w3-menu{ position: fixed; top: 0; right: -100%; width: 290px; box-shadow: none; top: 110px; height: calc(100vh - 80px); background-color: var(--color3); padding: 20px 0; flex-direction: column; transition: var(--smooth); }
    ul.w3-menu li{ width: 100%; }
    ul.w3-menu li a{ height: 40px; padding: 0 30px; border-bottom: 1px solid #eaeaea; justify-content: flex-start; }
    ul.w3-menu li a i,
    ul.lv2{ display: none; }
    .w3-menu-open{ right: 0 !important; box-shadow: var(--shadow) !important; }

}

/* ******************* */
/*       CELULAR       */
/* ******************* */
@media only screen and (max-width: 640px) {
    .step{ height: 110px; transition: var(--smooth); }
    .w3-topo{ box-shadow: var(--shadow); }
    .w3-topo-conteudo{ margin-top: 15px; margin-bottom: 15px; display: flex; justify-content: space-between; }
    .w3-topo-conteudo-logo{ flex-grow: 1; display: flex; align-items: center; justify-content: flex-start; }
    .w3-topo-conteudo-logo a img{ height: 40px; }
    .topo-float nav.w3-topo-conteudo-menu,
    nav.w3-topo-conteudo-menu{ margin: 0; flex-grow: initial; }

    .w3-menu-mobileBTN{ display: flex; align-items: center; justify-content: center; height: 35px; width: 35px; margin-right: 15px; cursor: pointer; }
    ul.w3-menu{ position: fixed; top: 0; right: -100%; width: 290px; box-shadow: none; top: 110px; height: calc(100vh - 80px); background-color: var(--color3); padding: 20px 0; flex-direction: column; transition: var(--smooth); }
    ul.w3-menu li{ width: 100%; }
    ul.w3-menu li a{ height: 40px; padding: 0 30px; border-bottom: 1px solid #eaeaea; justify-content: flex-start; }
    ul.w3-menu li a i,
    /* ul.lv2{ display: none; } */
    .w3-menu-open{ right: 0 !important; box-shadow: var(--shadow) !important; }
}
/*************************************** FIM DO TOPO ***************************************/

/*************************************** COMEÇO DA HOME ***************************************/
.swiper-container-bannerHOME .swiper-slide{ font-size: 0 !important; }
.swiper-button-prev,
.swiper-button-next{ background-image: none !important; font-size: 18px; background-color: var(--color6); color: var(--color1); width: 50px !important; height: 50px !important; border-radius: 50%; }
.swiper-button-prev{ left: 30px !important; }
.swiper-button-next{ right: 30px !important; }

section.w3-marcas{ background-color: var(--color3); margin-top: 30px; padding: 55px 30px; }
.swiper-container-marcas .swiper-slide{ text-align: center; font-size: 0 !important; }
.swiper-container-marcas .swiper-slide a{ opacity: .3; transition: var(--smooth); }
.swiper-container-marcas .swiper-slide a:hover{ opacity: 1; }
.swiper-container-marcas .swiper-slide a img{ height: 31px; text-align: center; }

section.w3-home-noticias{ margin-top: 60px; }
.swiper-container-noticiasHOME{ padding-bottom: 30px !important; }
.w3-home-noticias-individual{ background-color: var(--color-6); display: flex; min-height: 230px; }
.w3-home-noticias-individual-data{ background-color: var(--color3); width: 50px; padding: 15px 0; display: flex; align-items: flex-start; justify-content: center; }
.w3-home-noticias-individual-img{ width: 150px; min-width: 100px; max-width: none; overflow: hidden; display: flex; justify-content: center; }
.w3-home-noticias-individual-img img{ height: 200px; width: auto; max-width: none; min-width: none; filter: grayscale(100%); }
.w3-home-noticias-individual-txt{ padding: 15px; }
.w3-home-noticias-individual-txt-titulo h2{ font-size: 16px; line-height: 1.3; text-transform: uppercase; font-weight: 600; color: var(--color5); letter-spacing: .8px; }
.w3-home-noticias-individual-txt-artigo{ font-size: 12px; margin: 15px 0; }
ul.w3-home-noticias-individual-txt-acesso li a{ font-size: 12px; color: var(--color2); text-transform: uppercase; transition: var(--smooth); }
ul.w3-home-noticias-individual-txt-acesso li a:hover{ color: var(--color5); }

section.w3-home-mural{ margin-top: 60px; }
.w3-home-mural-conteudo-campanha{ margin-right: 15px; flex-grow: 1; }
.w3-home-mural-conteudo-campanha img{ max-height:600px; }
.w3-home-mural-conteudo-campanha-interna{ padding: 60px; height: 100%; width: 100%; }
.w3-home-mural-conteudo-campanha-interna-marca img{ height: 100px; }
.w3-home-mural-conteudo-campanha-interna-subtitulo,
.w3-home-mural-conteudo-campanha-interna-titulo{ color: var(--color6); letter-spacing: .8px; }
.w3-home-mural-conteudo-campanha-interna-subtitulo{ margin-top: 15px; }
.w3-home-mural-conteudo-campanha-interna-titulo{ margin-top: 25px; }
.w3-home-mural-conteudo-campanha-interna-btn{ margin-top: 60px; }
.w3-home-mural-conteudo-produtos{ width: 490px; border: 0px solid var(--color3); }
.w3-home-mural-conteudo-produtos .swiper-button-prev,
.w3-home-mural-conteudo-produtos .swiper-button-next{ background-color: var(--color3); color: var(--color1); }

section.w3-home-bonus{ margin-top: 15px; }
.w3-home-bonus-conteudo{ padding: 55px; }
.w3-home-bonus-conteudo-txt{ width: 50%; color: var(--color5); }
.w3-home-bonus-conteudo-txt h1:after{ content: ''; display: block; margin: 30px auto; height: 1px; width: 80px; background-color: var(--color5); }
.w3-home-bonus-conteudo-txt h2{ line-height: 2; }
.w3-home-bonus-conteudo-txt .btn{ margin-top: 30px; width: 60%; }

section.w3-home-news{ margin-top: 15px; }
.w3-home-news-conteudo{ background-color: var(--color3); background-image: url('../img/news.png'); background-repeat: no-repeat; background-position-x: right; background-position-y: center; }
.w3-home-news-conteudo-txt{ width: 50%; padding: 55px; }
.w3-home-news-conteudo-txt h1:after{ content: ''; display: block; margin: 30px auto; height: 1px; width: 80px; background-color: var(--color1); }
.w3-home-news-conteudo-txt h2{ line-height: 2; }
.w3-home-news-conteudo-txt .w3-form{ margin: 30px auto 0; max-width: 400px; }

section.w3-home-regua{ margin-top: 60px; }
.w3-home-regua-conteudo-individual-txt{ font-size: 12px; font-weight: 500; line-height: 1.1; text-transform: uppercase; position: relative; left: -15px; }

section.w3-home-sobre{ margin-top: 60px; }
section.w3-home-sobre .w3-text p{ font-size: 14px; line-height: 1.4; margin-bottom: 6px; text-align: justify; }
section.w3-home-sobre .w3-text .btn{ margin: 20px 0 0; position: relative; left: 50%; transform: translateX(-50%); }
section.w3-home-sobre .w3-text .w3-text-more{ display: none; }

section.w3-instagram .titulo_separador span a{ color: var(--color2); transition: var(--smooth); }
section.w3-instagram .titulo_separador span a:hover{ color: var(--color3); }

/* ******************* */
/*    DESKTOP LARGE    */
/* ******************* */
@media screen and (min-width: 1320px) {
    
}

/* ******************* */
/*        DESKTOP      */
/* ******************* */
@media screen and (min-width: 1024px) and (max-width: 1319px) {
    .w3-home-mural-conteudo-campanha-interna{ padding:  30px; }
    .w3-home-mural-conteudo-campanha-interna-marca img{ height: 80px; }
    .w3-home-mural-conteudo-campanha-interna-subtitulo h2{ font-size: 12px; }
    .w3-home-mural-conteudo-campanha-interna-titulo h1{ font-size: 16px; }
    .w3-home-mural-conteudo-campanha-interna-btn{ margin-top: 30px; }
    .w3-home-mural-conteudo-produtos{ width: 390px; }

    .w3-home-news-conteudo-txt{ width: 60%; padding: 55px; }
}

/* ******************* */
/*       TABLET        */
/* ******************* */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
    .w3-home-mural-conteudo-campanha-interna{ padding:  30px; }
    .w3-home-mural-conteudo-campanha-interna-marca img{ height: 70px; }
    .w3-home-mural-conteudo-campanha-interna-subtitulo h2{ font-size: 12px; }
    .w3-home-mural-conteudo-campanha-interna-titulo{ display: none; }
    .w3-home-mural-conteudo-campanha-interna-btn{ margin-top: 60px; }
    .w3-home-mural-conteudo-produtos{ width: 280px; }

    .w3-home-bonus-conteudo{ padding: 30px; }
    .w3-home-bonus-conteudo-txt h1:after{ margin: 15px auto; }
    .w3-home-bonus-conteudo-txt h2{ line-height: 1.5; }
    .w3-home-bonus-conteudo-txt .btn{ width: 100%; max-width: 310px; }

    /* .w3-home-news-conteudo{ background-position-x: 35vw; } */
    .w3-home-news-conteudo-txt{ width: 80%; padding: 55px; }

    .w3-home-regua-conteudo-individual:nth-last-child(-n+2){ margin-top: 15px; }
}

/* ******************* */
/*       CELULAR       */
/* ******************* */
@media only screen and (max-width: 640px) {
    .w3-banner-mobile{ margin-top: 15px; }

    section.w3-marcas{ margin-top: 15px; }

    .w3-home-mural-conteudo{ flex-wrap: wrap; }
    .w3-home-mural-conteudo-campanha{ margin-right: 0; }
    .w3-home-mural-conteudo-campanha-interna{ padding:  30px; }
    .w3-home-mural-conteudo-campanha-interna-marca img{ height: 70px; }
    .w3-home-mural-conteudo-campanha-interna-subtitulo h2{ font-size: 12px; }
    .w3-home-mural-conteudo-campanha-interna-titulo h1{ font-size: 14px; }
    .w3-home-mural-conteudo-campanha-interna-btn{ margin-top: 60px; }
    .w3-home-mural-conteudo-produtos{ width: 100%; margin-top: 15px; }

    .w3-home-bonus-conteudo{ padding: 0; }
    .w3-home-bonus-conteudo-txt{ width: 100%; padding: 30px; background-color: rgba(199, 178, 153, .75); }
    .w3-home-bonus-conteudo-txt h1:after{ margin: 15px auto; }
    .w3-home-bonus-conteudo-txt h2{ line-height: 1.5; }
    .w3-home-bonus-conteudo-txt .btn{ width: 100%; max-width: 310px; }

    .w3-home-news-conteudo{ background-position-x: center; }
    .w3-home-news-conteudo-txt{ width: 100%; padding: 55px 30px; background-color: rgba(234, 234, 234, 0.85); }
    .w3-home-news-conteudo-txt h1:after{ margin: 15px auto; }
    .w3-home-news-conteudo-txt h2{ line-height: 1.5; }

    .w3-home-regua-conteudo-individual:nth-child(n+2){ margin-top: 15px; }
}
/*************************************** FIM DA HOME ***************************************/

/*************************************** COMEÇO DO CAMPANHA ***************************************/
.w3-campanha-conteudo{ margin-bottom: 30px; }
.w3-campanha-conteudo h1{ margin-top: 30px; }

/* ******************* */
/*    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) {

}
/*************************************** FIM DO CAMPANHA ***************************************/

/*************************************** COMEÇO DO MARCAS LISTAGEM ***************************************/
.w3-marcas_listagem{ margin-top: 15px; }
.w3-marcas_listagem-conteudo-individual{ margin-bottom: 15px; height: 100px; width: 100%; overflow: hidden; }
.w3-marcas_listagem-conteudo-individual a{ height: inherit; width: 100%; background-color: rgba(255, 255, 255, .9); }
.w3-marcas_listagem-conteudo-individual a:hover .w3-marcas_listagem-conteudo-individual-txt h2{ animation: blink .2s; }
.w3-marcas_listagem-conteudo-individual-img{ height: inherit; min-width: 200px; padding: 15px 30px; background: linear-gradient(90deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)); }
.w3-marcas_listagem-conteudo-individual-img img{ height: 100%; }
.w3-marcas_listagem-conteudo-individual-txt{ flex-grow: 1; opacity: .1; }
.w3-marcas_listagem-conteudo-individual-txt h2{ color: var(--color5); font-size: 160px; font-weight: 900; letter-spacing: .8px; white-space: nowrap; position: relative; }

@keyframes blink {
	0% {opacity: 0}
	49%{opacity: 0}
    50% {opacity: 1;}
	0% {opacity: 0}
	99%{opacity: 0}
    100% {opacity: 1}
}


/* ******************* */
/*    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) {

}
/*************************************** FIM DO MARCAS LISTAGEM ***************************************/

/*************************************** COMEÇO DO PRODUTO ***************************************/
.w3-produtos-filtro{ position: fixed; z-index: 999; }
.w3-produtos-filtro-btn{ height: 40px; width: 40px; background-color: var(--color5); color: var(--color4); border-radius: 0 3px 3px 0; }
.w3-produtos-filtro-conteudo{ position: relative; left: -290px; transition: var(--smooth); background-color: var(--color3); padding: 15px; width: 290px; }
.w3-produtos-filtro-conteudo ul{ font-size: 14px; }
.w3-produtos-filtro-conteudo ul:not(:last-child){ margin-bottom: 15px; }
.w3-produtos-filtro-conteudo ul li:not(:last-child){ margin-bottom: 5px; }
.w3-produtos-filtro-conteudo ul li a.w3-produtos-filtro-conteudo-titulo{ font-size: 14px; font-weight: 500; text-transform: uppercase; }
.w3-produtos-filtro-conteudo ul li a{ transition: var(--smooth); display: block; width: 100%; }
.w3-produtos-filtro-conteudo ul li a:hover{ color: var(--color2); }
.filtro-open{ left: 0; }

section.w3-produtos:focus,
.w3-produtos-conteudo-individual:focus{ border: 0; outline: 0; }
section.w3-produtos h1{ margin-top: 30px; }
.w3-produtos-conteudo-individual{ background-color: var(--color3); padding: 15px 7px 0; border-bottom: 1px dashed var(--color6); }
.w3-produtos-conteudo-individual ul li.w3-produtos-conteudo-individual-banner h2{ /*height: 150px;*/ padding:20px 5px; background-color: rgba(0, 0, 0, 0.65); color: var(--color6); width: 100%; letter-spacing: .8px;  }
.w3-produtos-conteudo-individual ul li{ margin-bottom: 16px; }
.w3-produtos-conteudo-individual ul li a{ display: flex; justify-content: center; overflow: hidden; font-size: 0; }
.w3-produtos-conteudo-individual ul li a:hover{ animation: blink .2s; }

/* ******************* */
/*    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) {
    .w3-produtos-conteudo-individual ul li.w3-produtos-conteudo-individual-banner h2{ height: 80px; font-size: 14px; }
}

/* ******************* */
/*       CELULAR       */
/* ******************* */
@media only screen and (max-width: 640px) {
    .w3-produtos-conteudo-individual ul li.w3-produtos-conteudo-individual-banner h2{ font-size: 14px; }
    .w3-produtos-conteudo-individual-banner { height: 32rem; }
}
/*************************************** FIM DO PRODUTO ***************************************/

/*************************************** COMEÇO DO MARCA ***************************************/
section.w3-marca{ margin: 30px auto 60px; }
.w3-marca-conteudo-logo{ margin-bottom: 60px; }
.w3-marca-conteudo-logo img{ height: 120px; }
.w3-marca-conteudo-txt-titulo{ margin-bottom: 60px; }
.w3-marca-conteudo-txt-titulo h1{ font-weight: 500; letter-spacing: .8px; }
.w3-marca-conteudo-txt-corpo{ margin-bottom: 60px; }

/* ******************* */
/*    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) {

}
/*************************************** FIM DO MARCA ***************************************/

/*************************************** COMEÇO DO SOBRE ***************************************/
.w3-sobre-empresa-conteudo-img{ background: url('../img/sobre_img.jpg') no-repeat center top; background-size: auto; width: 100%; max-width: 500px; }

.w3-sobre-empresa-conteudo-txt{ flex-grow: 1; padding: 115px 60px; }
.w3-sobre-empresa-conteudo-txt-cabecalho h1{ color: var(--color5); }
article.w3-sobre-empresa-conteudo-txt-corpo{ padding: 60px 0; margin: 60px 0; border-top: 1px solid; border-bottom: 1px solid; border-color: var(--color3); }
article.w3-sobre-empresa-conteudo-txt-corpo p{ column-count: 2; column-gap: 45px; }

.w3-sobre-empresa-conteudo-txt-info ul li h3{ margin-bottom: 10px; line-height: 1; }
.w3-sobre-empresa-conteudo-txt-info ul li a{ transition: var(--smooth); }
.w3-sobre-empresa-conteudo-txt-info ul li a:hover{ color: var(--color2); }

section.w3-sobre-video{ margin-top: 15px; }
.w3-sobre-video-conteudo{ width: 100%; height: 400px; }
.w3-sobre-video-conteudo iframe{ width: 100%; height: 100%; }

section.w3-sobre-galeria{ margin: 15px auto; }

/* ******************* */
/*    DESKTOP LARGE    */
/* ******************* */
@media screen and (min-width: 1320px) {
    .w3-sobre-empresa-conteudo-img{ min-width: 500px; }
    
}

/* ******************* */
/*        DESKTOP      */
/* ******************* */
@media screen and (min-width: 1024px) and (max-width: 1319px) {
    .w3-sobre-empresa-conteudo-img{ min-width: 300px; background-size: cover; }
}

/* ******************* */
/*       TABLET        */
/* ******************* */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
    .w3-sobre-empresa-conteudo-img{ min-width: 200px; background-size: cover; }

    .w3-sobre-empresa-conteudo-txt{ padding: 80px 0 80px 30px; }
    .w3-sobre-empresa-conteudo-txt-cabecalho h1{ font-size: 40px; }
    article.w3-sobre-empresa-conteudo-txt-corpo{ padding: 45px 0; margin: 45px 0; }
    article.w3-sobre-empresa-conteudo-txt-corpo p{ column-count: 2; column-gap: 15px; }

    .w3-sobre-empresa-conteudo-txt-info ul:nth-child(2){ order: 2; margin-top: 30px; }
}

/* ******************* */
/*       CELULAR       */
/* ******************* */
@media only screen and (max-width: 640px) {
    .w3-sobre-empresa-conteudo{ flex-wrap: wrap; }
    .w3-sobre-empresa-conteudo-img{ display: none }

    .w3-sobre-empresa-conteudo-txt{ padding: 45px 0; }
    .w3-sobre-empresa-conteudo-txt-cabecalho h1{ font-size: 40px; }
    article.w3-sobre-empresa-conteudo-txt-corpo{ padding: 45px 0; margin: 45px 0; }
    article.w3-sobre-empresa-conteudo-txt-corpo p{ column-count: 2; column-gap: 10px; }

    .w3-sobre-empresa-conteudo-txt-info ul:nth-child(2){ order: 2; margin-top: 30px; }
}
/*************************************** FIM DO SOBRE ***************************************/

/*************************************** COMEÇO DO CONTATO ***************************************/
section.w3-contato-titulo{ margin-top: 30px; }

.w3-contato-bg-conteudo{ background: url('../img/contato_bg.svg') no-repeat top var(--color3); background-size: cover; }

.w3-contato-conteudo{ margin-top: 30px; }
.w3-contato-conteudo form{ background-color: var(--color6); }

section.w3-contato-info{ padding: 30px 0 0; margin-bottom: 60px; background-color: var(--color6); }
.w3-contato-info-lista h1{ margin-bottom: 15px; }
.w3-contato-info-lista ul li{ margin-bottom: 5px; }
.w3-contato-info-lista ul li i{ color: var(--color2); }
.w3-contato-info-lista ul li i.fa-whatsapp{ color: var(--color-whatsapp); }
.w3-contato-info-mapa iframe{ width: 100%; height: 100%; }


/* ******************* */
/*    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-contato-info-mapa{ margin-top: 15px; }
}
/*************************************** FIM DO CONTATO ***************************************/


/*************************************** COMEÇO DO BLOG ***************************************/


:root{
    --blog-color0: #eaeaea; 
    --blog-color1: #c7b299; /* Principal */
    --blog-color3: #3d3b3b; /* Textos e títulos principalmente */
    --blog-color4: #666666; 
}

.font-blog-titulos{ font-family: 'Playfair Display', serif; }

/* .w3-blog{ margin-top: 8rem; padding-top: 6rem; } */
.w3-blog-titulo{ margin-bottom: 8rem; color: var(--blog-color3); }
.w3-blog-titulo em{ color: var(--blog-color0); }

.w3-blog-conteudo-timeline{ width: calc(100% - 27rem); padding-right: 2rem; }
section.w3-blog-conteudo-timeline-post{ margin-bottom: 4rem; padding-bottom: 2rem; min-height: 22rem; border-bottom: thin solid rgba(0, 0, 0, 0.1); }
.w3-blog-conteudo-timeline-post-data{ width: 10rem; }
.w3-blog-conteudo-timeline-post-data-dia{ padding: 0 .8rem; text-transform: lowercase; color: var(--blog-color1); }
.w3-blog-conteudo-timeline-post-data-ano{ transform: rotate(-90deg); position: relative; top: 8.5rem; left: -1.3rem; line-height: 1; color: var(--blog-color0); }
.w3-blog-conteudo-timeline-post-txt{ width: calc(100% - 10rem); }
.w3-blog-conteudo-timeline-post-txt-img{ width: 100%; height: 32rem; margin-bottom: 2rem; overflow: hidden; border: 1px solid #aeaeae; transition: .3s; }
.w3-blog-conteudo-timeline-post-txt-img a{ width: 100%; height: 100%; }
.w3-blog-conteudo-timeline-post-txt-img:hover{ transition: .3s; }
.w3-blog-conteudo-timeline-post-txt-img a img{ width: 100%; height: auto; max-width: none; }
.w3-blog-conteudo-timeline-post-txt-titulo{ color: var(--blog-color1); }
.w3-blog-conteudo-timeline-post-txt-titulo:hover{ color: var(--blog-color0); }
.w3-blog-conteudo-timeline-post-txt-tag{ margin: 1rem 0 1rem; color: var(--blog-color0); }
.w3-blog-conteudo-timeline-post-txt-tag-link{ color: var(--blog-color4); }
.w3-blog-conteudo-timeline-post-txt-tag-link:hover{ color: var(--blog-color0); }
.w3-blog-conteudo-timeline-post-txt-noticia{ line-height: 1.8; min-height: 8rem; color: var(--blog-color3); }
.w3-blog-conteudo-timeline-post-txt-noticia .js-shave-char{ display: inline-block !important; }

aside.w3-blog-conteudo-arquivo{ width: 27rem; padding: 0 1rem; }
.w3-blog-conteudo-arquivo-box{ margin-bottom: 4rem; }
.w3-blog-conteudo-arquivo-box-titulo{ padding-bottom: 15px; margin-bottom: 2rem; color: var(--blog-color3); }
.w3-blog-conteudo-arquivo-box-titulo h2{ line-height: 1; }
.w3-blog-conteudo-arquivo-box-titulo h2::before{ content: ''; display: block; height: .1rem; width: 100%; background-color: var(--blog-color0); position: relative; top: 32px; }
.w3-blog-conteudo-arquivo-box-titulo h2::after{ content: ''; display: block; height: .1rem; width: 4rem; background-color: var(--blog-color3); position: relative; top: 13px; }
.w3-blog-conteudo-arquivo-box-corpo ul li{ margin-bottom: 1rem; }
.w3-blog-conteudo-arquivo-box-corpo ul li i{ margin-right: 1rem; height: .6rem; position: relative; top: .8rem; color: var(--blog-color4); }
.w3-blog-conteudo-arquivo-box-corpo ul li a{ color: var(--blog-color3); transition: .2s; }
.w3-blog-conteudo-arquivo-box-corpo ul li a:hover{ text-decoration: underline; transition: .2s; }

.blog-arquivo-quantidade{ color: var(--blog-color1); }

.blog-arquivo-popular{ margin-bottom: 1.5rem; }
.blog-arquivo-popular-img{ width: 5rem; overflow: hidden; }
.blog-arquivo-popular-img img{ max-width: none; height: 100%; max-height: 5rem; width: auto; }
.blog-arquivo-popular-txt{ width: calc(100% - 4rem); padding-left: 1.5rem; line-height: 1.5; color: var(--blog-color3); transition: .2s; }
.blog-arquivo-popular a:hover .blog-arquivo-popular-txt{ color: var(--blog-color0); transition: .2s; }

.blog-arquivo-instagram a{ height: auto; width: 33.333%; font-size: 0; padding: .4rem; border: thin solid transparent; transition: .3s; }
.blog-arquivo-instagram a:hover{ border: thin solid #3c88b5; transition: .3s; }

.blog-form-box{ border: thin solid #eaeaea; border-radius: .4rem; height: 4rem; }
.blog-form-box input{ background: transparent; height: 100%; width: calc(100% - 4rem); padding: 0 1rem; border: 0; }
.blog-form-box input:focus,
.blog-form-box button:focus{ outline: 0; }
.blog-form-box button{ background: transparent; height: 100%; width: 4rem; border: 0; color: var(--blog-color3); transition: var(--smooth); }
.blog-form-box button:hover{ background-color: var(--blog-color0); transition: var(--smooth); }

.blog-arquivo-tag{ border: thin solid #eaeaea; border-radius: .4rem; display: inline-block; padding: .5rem 1rem; margin-bottom: .4rem; color: var(--blog-color3); }
.blog-arquivo-tag:hover{ color: var(--blog-color1); }

.w3-blog-paginacao{ margin-bottom: 4rem; }
.w3-blog-paginacao ul{ list-style: none; }
.w3-blog-paginacao ul li{ margin: .2rem; height: 4rem; width: 4rem; }
.w3-blog-paginacao ul li a{ height: 4rem; width: 4rem; border: thin solid #eaeaea; color: var(--blog-color3); border-radius: .4rem; }
.w3-blog-paginacao ul li a:hover{ color: var(--blog-color3); background: var(--blog-color0); }
.w3-blog-paginacao ul li.paginacao-prev a,
.w3-blog-paginacao ul li.paginacao-next a,
.w3-blog-paginacao ul li.paginacao-ellipsis{ border: none; color: var(--blog-color3); }
.w3-blog-paginacao ul li.paginacao-prev a:hover,
.w3-blog-paginacao ul li.paginacao-next a:hover{ background-color: var(--blog-color0); }
.paginacao-ativo{ background-color: var(--blog-color1); color: var(--blog-color0) !important; }
.paginacao-ativo:hover{ background-color: var(--blog-color1) !important; color: var(--blog-color0) !important; }

/* ******************* */
/*    DESKTOP LARGE    */
/* ******************* */
@media screen and (min-width: 1320px) {

    
}

/* ******************* */
/*        DESKTOP      */
/* ******************* */
@media screen and (min-width: 1024px) and (max-width: 1319px) {
    .w3-blog-conteudo-timeline-post-txt-img{ height: 25rem; }
}

/* ******************* */
/*       TABLET        */
/* ******************* */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
    .w3-blog{ margin-top: 0; }

    .w3-blog-conteudo{ flex-wrap: wrap; }
    .w3-blog-conteudo-timeline{ width: 100%; padding-left: 2rem; }
    .w3-blog-conteudo-timeline-post-txt-img{ height: 20rem; }

    aside.w3-blog-conteudo-arquivo{ width: 100%; padding: 2rem; margin-top: 6rem; display: flex; flex-wrap: wrap; }

}

/* ******************* */
/*       CELULAR       */
/* ******************* */
@media only screen and (max-width: 640px) {
    .w3-blog{ margin-top: 0; }

    .w3-blog-conteudo{ flex-wrap: wrap; }
    .w3-blog-conteudo-timeline{ width: 100%; padding-left: 2rem; }
    .w3-blog-conteudo-timeline-post-data{ width: 8rem; }
    .w3-blog-conteudo-timeline-post-data-ano{ left: -.5rem; top: 9.5rem; }
    .w3-blog-conteudo-timeline-post-txt{ width: calc(100% - 8rem); min-height: 20rem; }
    .w3-blog-conteudo-timeline-post-txt-img{ height: 10rem; }
    .w3-blog-conteudo-timeline-post-txt-titulo{ font-size: 1.8rem; }
    .w3-blog-conteudo-timeline-post-txt-noticia{ margin-top: 1rem; }

    aside.w3-blog-conteudo-arquivo{ width: 100%; padding: 2rem; margin-top: 6rem; display: flex; flex-wrap: wrap; }
}
/*************************************** FIM DO BLOG ***************************************/

/*************************************** COMEÇO DA POSTAGEM ***************************************/
.w3-postagem{ min-height: 100vh; border-bottom: thin solid rgba(0, 0, 0, .1); }
.w3-postagem-img{ width: 40%; overflow: hidden; }
.w3-postagem-img img{ height: 100%; width: auto; max-width: none; position: fixed; }
.parallax-window{ height: 100% !important; background: cover; }

.w3-postagem-conteudo{ width: 100%; max-width: 680px; margin: 8rem auto 0; }

.w3-postagem-conteudo-txt-tag{ color: var(--blog-color1); }
.w3-postagem-conteudo-txt-titulo{ margin: .5rem 0 1rem; color: var(--blog-color3); }
.w3-postagem-conteudo-txt-data{ margin-bottom: 2rem; color: var(--blog-color1); }
.w3-postagem-conteudo-txt-compartilhar{ margin-bottom: 4rem; }
.w3-postagem-conteudo-txt-compartilhar::before{ content: ''; display: block; visibility: visible; height: .1rem; width: 50%; background: -webkit-linear-gradient(0deg, #FFFFFF, #D8D8D8, #FFFFFF); margin: 1rem auto; }
.w3-postagem-conteudo-txt-compartilhar h3{ margin-bottom: 1rem; letter-spacing: .1rem; color: var(--blog-color4); }
.w3-postagem-conteudo-txt-compartilhar ul{ width: 100%; }
.w3-postagem-conteudo-txt-compartilhar ul li{ margin: 0 .3rem; }
.w3-postagem-conteudo-txt-compartilhar ul li a{ height: 3rem; width: 3rem; border-radius: .5rem; border: thin solid rgba(0, 0, 0, .05); }
.w3-postagem-conteudo-txt-compartilhar-link{ color: var(--blog-color4); }
.w3-postagem-conteudo-txt-compartilhar-link:hover{ background-color: var(--blog-color0); }
.w3-postagem-conteudo-txt-texto ol,
.w3-postagem-conteudo-txt-texto ul{ padding: 0; list-style: none; list-style-image: none; }
.w3-postagem-conteudo-txt-texto ol li{ list-style-type: decimal; }
.w3-postagem-conteudo-txt-texto ol li,
.w3-postagem-conteudo-txt-texto ul li{ margin-top: 2em; font-size: 21px; padding-left: 0; margin-left: 30px; font-family: 'Source Serif Pro', serif; letter-spacing: -0.004em; line-height: 1.58; margin-bottom: -0.46em; color: rgba(0, 0, 0, 0.84); }
.w3-postagem-conteudo-txt-texto h1,
.w3-postagem-conteudo-txt-texto h2,
.w3-postagem-conteudo-txt-texto h3,
.w3-postagem-conteudo-txt-texto h4,
.w3-postagem-conteudo-txt-texto h5,
.w3-postagem-conteudo-txt-texto h6{ font-weight: 600; font-size: 34px; letter-spacing: -0.022em; color: rgba(0, 0, 0, 0.84); font-style: normal; line-height: 1.12; margin-bottom: -0.9em; margin-top: 1.25em; }
.w3-postagem-conteudo-txt-texto p{ line-height: 1.58; font-size: 21px; color: rgba(0, 0, 0, 0.84); letter-spacing: -0.004em; margin-bottom: -0.46em; font-weight: 300; margin-top: 2em; }
.w3-postagem-conteudo-txt-texto p a{ color: #3c88b5; }
.w3-postagem-conteudo-txt-texto p a:hover{ text-decoration: underline; }
.w3-postagem-conteudo-txt-texto blockquote::before,
.w3-postagem-conteudo-txt-texto blockquote::after{ content: ''; display: block; width: 100%; height: .1rem; background: -webkit-linear-gradient(0deg, #FFFFFF, #D8D8D8, #FFFFFF); margin: 2rem 0; }
.w3-postagem-conteudo-txt-texto blockquote{ text-align: center; font-family: 'Libre Baskerville', serif; color: #333; font-style: italic; font-size: 3rem; }
.w3-postagem-conteudo-txt-texto cite{ text-align: center; font-size: 1.6rem; font-style: initial; margin-top: 1rem; display: block; color: #D8D8D8; font-family: 'Work Sans', 'Helvetica', 'Arial', sans-serif; }
.w3-postagem-conteudo-txt-texto img{ margin: 2rem 0; max-width: 100%; }
.w3-postagem-conteudo-txt-texto iframe{ margin: 2rem 0; width: 100%; padding: 0 5%; }
.w3-postagem-conteudo-txt-assinatura{ margin-top: 6rem; margin-bottom: 4rem; }
/* .w3-postagem-conteudo-txt-assinatura::after{ content: ''; height: .1rem; width: 25rem; background: -webkit-linear-gradient(0deg, #FFFFFF, #D8D8D8, #FFFFFF); visibility: initial; position: absolute; margin-top: 5rem; } */
.w3-postagem-conteudo-txt-assinatura-txt{ color: var(--blog-color0); }
.w3-postagem-conteudo-txt-assinatura-txt .assinatura-autor{ color: var(--blog-color3); }
.w3-postagem-conteudo-txt-assinatura-img{ height: 4.5rem; width: 4.5rem; border-radius: 50%; border: thin solid rgba(0, 0, 0, .05); overflow: hidden; margin-right: 1.5rem; }
.w3-postagem-conteudo-txt-assinatura-img img{ height: 100%; width: auto; max-width: none;  }

.w3-postagem-conteudo-relacionados{ margin-top: 12rem; padding-top: 6rem; border-top: thin solid rgba(0, 0, 0, .1); }
.w3-postagem-conteudo-relacionados h2{ letter-spacing: .3rem; margin-bottom: 4rem; color: var(--blog-color3); }
.w3-postagem-conteudo-relacionados-individual{ margin: 2rem 0; }
.w3-postagem-conteudo-relacionados-individual-img{ height: 10rem; width: 10rem; overflow: hidden; }
.w3-postagem-conteudo-relacionados-individual-img img{ height: 100%; width: auto; max-width: none; }
.w3-postagem-conteudo-relacionados-individual-txt{ width: calc(100% - 10rem); padding-left: 2rem;}
.w3-postagem-conteudo-relacionados-individual-txt-tag{ margin-bottom: 1rem;}
.w3-postagem-conteudo-relacionados-individual-txt-tag a{ color: var(--blog-color4); transition: var(--smooth) }
.w3-postagem-conteudo-relacionados-individual-txt-tag a:hover{ color: var(--blog-color1); transition: var(--smooth); }
.w3-postagem-conteudo-relacionados-individual-txt-titulo a{ color: var(--blog-color3); transition: var(--smooth); }
.w3-postagem-conteudo-relacionados-individual-txt-titulo a:hover{ color: var(--blog-color1); transition: var(--smooth); }

.w3-postagem-conteudo-comentarios{ margin-top: 12rem; padding-top: 6rem; border-top: thin solid rgba(0, 0, 0, .1); }
.w3-postagem-conteudo-comentarios h2{ letter-spacing: .3rem; margin-bottom: 4rem; }
.w3-postagem-conteudo-comentarios-individual{ margin: 2rem 0; }
.w3-postagem-conteudo-comentarios-individual-img{ height: 5rem; width: 5rem; overflow: hidden; border-radius: 50%; }
.w3-postagem-conteudo-comentarios-individual-img img{ height: 100%; width: auto; max-width: none; }
.w3-postagem-conteudo-comentarios-individual-txt{ width: calc(100% - 5rem); padding-left: 2rem; }
.w3-postagem-conteudo-comentarios-individual-txt-info{ margin-bottom: .5rem; }
.w3-postagem-conteudo-comentarios-individual-txt-info span.comentario-info-nome{ margin-right: .5rem; }
.w3-postagem-conteudo-comentarios-individual-txt-info span.comentario-info-data i{ margin-right: .5rem; }

.w3-postagem-conteudo-comentarios-individual-resposta{ width: calc(100% - 8.5rem); margin-left: 8.5rem; }
.w3-postagem-conteudo-comentarios-individual-resposta::before{ content: ''; display: block; width: 4.5rem; height: 3.5rem; border-left: thin solid rgba(0, 0, 0, .1); border-bottom: thin solid rgba(0, 0, 0, .1); position: absolute; margin-top: -1rem; margin-left: -6rem; }

.w3-postagem-conteudo-comentarios-form{ margin-top: 6rem; }
.w3-postagem-conteudo-comentarios-form h3{ margin-bottom: 2rem; }
.comentarios-form-box{ height: 4rem; margin-bottom: 1.6rem; border: thin solid rgba(0, 0, 0, .1); border-radius: .5rem; }
.comentarios-form-box input{ background: transparent; height: 100%; width: 100%; max-width: 100%; max-height: 100%; padding: 0 1.5rem; }
.comentarios-form-box-textarea{ height: 14rem; margin-bottom: 1.6rem; border: thin solid rgba(0, 0, 0, .1); border-radius: .5rem; }
.comentarios-form-box-textarea textarea{ background: transparent; height: 100%; width: 100%; max-width: 100%; max-height: 100%; min-width: 100%; min-height: 100%; padding: 1.5rem; }
.comentarios-form-box button{ background: transparent; height: 100%; width: 100%; padding: 0 1.5rem; }
.comentarios-form-box a{ height: 100%; width: 100%; border-radius: .4rem; }

/* ******************* */
/*    DESKTOP LARGE    */
/* ******************* */
@media screen and (max-width: 745px) {
    .w3-postagem-conteudo{ margin: 8rem 2.4rem 0; }
    .w3-postagem-conteudo-txt-texto h1,
    .w3-postagem-conteudo-txt-texto h2,
    .w3-postagem-conteudo-txt-texto h3,
    .w3-postagem-conteudo-txt-texto h4,
    .w3-postagem-conteudo-txt-texto h5,
    .w3-postagem-conteudo-txt-texto h6{ font-size: 30px; margin-bottom: -0.6em; margin-top: 0.93em; }
    .w3-postagem-conteudo-txt-texto ol li,
    .w3-postagem-conteudo-txt-texto ul li,
    .w3-postagem-conteudo-txt-texto p{ font-size: 18px; margin-top: 1.56em; }
    
}

/* ******************* */
/*        DESKTOP      */
/* ******************* */
@media screen and (min-width: 1024px) and (max-width: 1319px) {
    .w3-postagem{ border-bottom: none; }
    .w3-postagem-img{ display: none; }
    .w3-postagem-conteudo{ width: 100%; }
}

/* ******************* */
/*       TABLET        */
/* ******************* */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
    .w3-postagem{ border-bottom: none; }
    .w3-postagem-img{ display: none; }
    .w3-postagem-conteudo{ width: 100%; }
}

/* ******************* */
/*       CELULAR       */
/* ******************* */
@media only screen and (max-width: 640px) {
    .w3-postagem{ border-bottom: none; }
    .w3-postagem-img{ display: none; }
    .w3-postagem-conteudo{ width: 100%; }

    .w3-postagem-conteudo-relacionados-individual-img{ height: 5rem; width: 5rem; }
    .w3-postagem-conteudo-relacionados-individual-txt{ width: calc(100% - 5rem); padding-left: 1.5rem; }
    .w3-postagem-conteudo-relacionados-individual-txt-tag{ font-size: 1.4rem; margin-bottom: .5rem; }
    .w3-postagem-conteudo-relacionados-individual-txt-titulo{ font-size: 1.4rem; }

    .w3-postagem-conteudo-comentarios{ margin-top: 6rem; }
    .w3-postagem-conteudo-comentarios-individual-txt{ padding-left: 1rem; }
    .comentario-info-nome{ font-size: 1.4rem; }
    .comentario-info-data{ font-size: 1.2rem; }
    .comentario-info-data i{ font-size: 1rem; }
    .w3-postagem-conteudo-comentarios-individual-txt-texto{ font-size: 1.4rem; }
    .w3-postagem-conteudo-comentarios-individual-resposta{ width: calc(100% - 5.5rem); margin-left: 5.5rem; }
    .w3-postagem-conteudo-comentarios-individual-resposta::before{ width: 2.5rem; margin-left: -3.2rem; }
}
/*************************************** FIM DA POSTAGEM ****************************************/


/*************************************** COMEÇO DO RODAPÉ ***************************************/
.w3-whatsapp{ position: fixed; right: 5%; bottom: 5%; z-index: 999999; }
.w3-whatsapp a img{ height: 100px; }

footer.w3-rodape{ background-color: var(--color3); padding-top: 60px; }

ul.w3-rodape-conteudo-info-individual li:not(:last-child){ margin-bottom: 5px; }
ul.w3-rodape-conteudo-info-individual li a:not(.btn){ transition: var(--smooth); }
ul.w3-rodape-conteudo-info-individual li a:not(.btn):hover{ color: var(--color2); }

.w3-rodape-conteudo-redes{ padding: 30px 0; margin-top: 60px; background-size: cover; }
.w3-rodape-conteudo-redes ul{ margin-top: 15px; }
.w3-rodape-conteudo-redes ul li a{ display: flex; align-items: center; justify-content: center; height: 24px; width: 24px; margin: 0 8px; transition: var(--smooth); }
.w3-rodape-conteudo-redes ul li a:hover{ color: var(--color2); }

.w3-rodape-copy{ margin-top: 60px; }
.w3-rodape-copy img{ height: 50px; margin-top: 30px; pointer-events: none; }

/* ******************* */
/*    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) {
    ul.w3-rodape-conteudo-info-individual:nth-last-child(-n+2){ margin-top: 30px; }
}

/* ******************* */
/*       CELULAR       */
/* ******************* */
@media only screen and (max-width: 640px) {
    ul.w3-rodape-conteudo-info-individual:not(:first-child){ margin-top: 30px; }
}
/*************************************** FIM DO RODAPÉ ***************************************/


/*************************************** COMEÇO DO CORE_INSTAGRAM ************************************************/
section.w3-instagram{ margin-top: 12rem; }
section.w3-instagram .swiper-button-prev,
section.w3-instagram .swiper-button-next{ background-image: none !important; font-size: 18px; background-color: var(--color6); color: var(--color1); width: 50px !important; height: 50px !important; border-radius: 50%; }
.w3-instagram-carrossel{ font-size: 0; height: auto; }
.w3-instagram-carrossel .swiper-slide{ font-size: 0; height: auto; max-width: 32rem; }
.w3-instagram-carrossel .swiper-slide a{ font-size: 0; }
.w3-instagram-carrossel .swiper-slide a:hover .w3-instagram-carrossel-info{ opacity: .95; transition: .3s; }
/* .w3-instagram-carrossel .swiper-slide a img{ min-height: 100% !important; max-width: none; } */
.w3-instagram-carrossel-info{ opacity: 0; transition: .3s; font-size: 1.3rem; text-align: center; position: absolute; top: 0; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 2rem; background: -webkit-linear-gradient(45deg, #b09d85, #c7b299); color: #FFF; line-height: 1.2; }
.w3-instagram-carrossel-info span{ font-weight: 500; font-size: 1.6rem; }
.w3-instagram-carrossel-info span:last-of-type{ margin: .7rem 0 1.5rem; }
.w3-instagram-carrossel-info span i{ margin-right: .6rem; vertical-align: baseline; }
.w3-instagram-carrossel-info .js-shave-char{ display: flex; justify-content: center; }
/* ******************* */
/*       TABLET        */
/* ******************* */
@media only screen and (min-width: 641px) and (max-width: 1023px) {

}

/* ******************* */
/*       CELULAR       */
/* ******************* */
@media only screen and (max-width: 640px) {

}
/*************************************** FIM DO CORE_INSTAGRAM ************************************************/

/*************************************** COMEÇO DO POPUP *********************************************/
.w3-popup{ position: fixed; top: 0; left: 0; height: 100vh; width: 100vw; z-index: 9999991; display: flex; justify-content: center; align-items: center; }
.w3-popup-conteudo{ background-color: var(--color3); width: 600px; padding: 40px; box-shadow: var(--shadow); }
.w3-popup-close{ float: right; font-size: 16px; cursor: pointer; }
.w3-popup-news-conteudo-txt{ width: 100%; }
.w3-popup-news-conteudo-txt h1:after{ content: ''; display: block; margin: 30px auto; height: 1px; width: 80px; background-color: var(--color1); }
.w3-popup-news-conteudo-txt h2{ line-height: 2; }
.w3-popup-news-conteudo-txt .w3-form{ margin: 30px auto 0; max-width: 400px; }
.w3-popup-overlay{ background-color: rgba(0, 0, 0, 0.8); height: 100vh; width: 100vw; position: fixed; top: 0; left: 0; z-index: 999999; }

/* ******************* */
/*       TABLET        */
/* ******************* */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
    .w3-popup-conteudo{ width: 500px; }
}

/* ******************* */
/*       CELULAR       */
/* ******************* */
@media only screen and (max-width: 640px) {
    .w3-popup-conteudo{ width: 80%; padding: 30px; }
}
/*************************************** FIM DO POPUP *********************************************/