@charset "utf-8";

/* *********************************** */
/*      RESETS E ESTILOS PADRAO        */
*********************************** */
div::after, ol::after, form::after, ul::after, dl::after {content:".";display:block;clear:both;visibility:hidden;height:0;overflow:hidden;}
p{ display:inline-block; padding:0; margin:0; vertical-align:top; }
input, textarea, select { margin:0; padding:0; border-radius: 0; }
img { border: 0; margin:0; padding:0; max-width:100%; height: auto; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } 
* { margin: 0; padding: 0; border: 0; font: inherit; -webkit-box-sizing: border-box; box-sizing: border-box; }
a { text-decoration:none; color:inherit; }
a:hover { text-decoration:none; }
section:focus, div:focus { -webkit-box-shadow: 0 0 0 0; box-shadow: 0 0 0 0; border: 0 none; outline: 0; }
strong { font-weight:bolder; }
html { font-size: 62.5%; min-height: 100%; height: 100%; font-family: 'Poppins', sans-serif; background-color:#FFFFFF; background-size: 100%; color:#333333; }
body{ font-weight:normal; min-height:100%; height: 100%; -webkit-overflow-scrolling: touch; }
section{ clear:both; }

.overlay{ width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.45); }
.fav{ color: #f00; }
.titulo{ width: 100%; text-align: center; margin-bottom: 5rem; overflow: hidden; }
.titulo p{ display: inline-block; position: relative; font-size: 2.3rem; font-style: italic; letter-spacing: 0.1rem; }
.titulo p::before, .titulo p::after{ content: ""; position: absolute; top: 50%; width: 9999px; height: 1px; background: #e6e6e6; }
.titulo p::before{ right: 100%; margin-right: 3.5rem; }
.titulo p::after{ left: 100%; margin-left: 3.5rem; }
.cor_menino{ color: #319ECE; }
.cor_menina{ color: #EF4F90; }
.cor_neutro{ color: #F28B35; }
.pagina_ativa{ background-color: #ff7300 !important; }

.hack{ clear: both; }
.container { width:130rem; }
.oculto { display:none; }
.block { display: block; }
.aesquerda { float:left; }
.adireita  { float:right; }
.aocentro  { float: none; margin: 0 auto; }

.fixed{ position: fixed; width: 100%; z-index: 3; }

.color-branco       { color: #FFFFFF; }
.color-preto        { color: #000000; }
.color-verde        { color: #8cae4f; }
.color-cinza        { color: #152528; }

.txt-aesquerda { text-align:   left; }
.txt-adireita  { text-align:  right; }
.txt-aocentro  { text-align: center; }

.light   { font-weight: 300; }
.regular { font-weight: 400; }
.medium  { font-weight: 500; }
.bold    { font-weight: 700; }
.black   { font-weight: 900; }
.italic  { font-style: italic; }

.capitalize { text-transform: capitalize; }
.uppercase  { text-transform: uppercase; }
.lowercase  { text-transform: lowercase; }

.font8  { font-size:  .8rem; }
.font10 { font-size:   1rem; }
.font12 { font-size: 1.2rem; }
.font14 { font-size: 1.4rem; }
.font16 { font-size: 1.6rem; }
.font18 { font-size: 1.8rem; }
.font20 { font-size:   2rem; }
.font24 { font-size: 2.4rem; }
.font30 { font-size:   3rem; }
.font36 { font-size: 3.6rem; }
.font48 { font-size: 4.8rem; }
.font60 { font-size:   6rem; }
.font62 { font-size: 6.2rem; }

.line16 { line-height: 1.6rem; }
.line18 { line-height: 1.8rem; }
.line24 { line-height: 2.4rem; }
.line36 { line-height: 3.6rem; }



/* *******************
/*    DESKTOP LARGE    */
/* ******************* */
@media screen and (min-width: 1320px) {
   .container        { max-width:130rem; margin:0 auto; }
   .esconde_desktop      { display: none; }
   .esconde_fulldesktop  { display: none; }
   .exibe_desktop        { display: block; }
   .exibe_fulldesktop    { display: block; }
   .fulldesktop_100      { width: 100%; }
   .fulldesktop_75       { width: 74.5%; }
   .fulldesktop_10       { width: 9.5%; }
   .fulldesktop_50       { width: 49.5%; }
   .fulldesktop_33       { width: 33%; }
   .fulldesktop_25       { width: 24.5%; }
   .fulldesktop_20       { width: 19.5%; }
}

/* ******************* */
/*        DESKTOP      */
/* ******************* */
@media screen and (min-width: 1024px) and (max-width: 1319px) {
   .container        { width:98%; max-width:128rem; margin:0 auto; }
   .esconde_desktop      { display: none; }
   .esconde_smalldesktop { display: none; }
   .exibe_desktop        { display: block; }
   .exibe_smalldesktop   { display: block; }
   .desktop_100          { width: 100%; }
   .desktop_75           { width: 74.5%; }
   .desktop_10           { width: 9.5%; }
   .desktop_50           { width: 49.5%; }
   .desktop_33           { width: 33%; }
   .desktop_25           { width: 24.5%; }
   .desktop_20           { width: 19.5%; }
}

/* ******************* */
/*       TABLET        */
/* ******************* */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
   .ativo{ color: #fff; }
   .container    { width:98%; margin: 0 auto; }
   .esconde_tablet   { display: none; }
   .exibe_tablet     { display: block; }
   .tablet_100       { width: 100%; }
   .tablet_75        { width: 74.5%; }
   .tablet_50        { width: 49.5%; }
   .tablet_33        { width: 33%; }
   .tablet_25        { width: 24.5%; }
   .tablet_20        { width: 19.5%; }
   .tablet_10        { width: 9.5%; }    
}

/* ******************* */
/*       CELULAR       */
/* ******************* */
@media only screen and (max-width: 640px) {
   .btn a{ font-size: 1.8rem; padding: 1.2rem 2.2rem; }
   .ativo{ color: #fff; }
   .container    { width: 98%; margin: 0 auto; }
   .esconde_celular  { display: none; }
   .exibe_celular    { display: block; }
   .celular_100      { width: 100% !important; }
   .celular_75       { width: 74.5% !important; }
   .celular_50       { width: 49.5% !important; }
   .celular_33       { width: 33% !important; }
   .celular_25       { width: 24.5% !important; }
   .celular_20       { width: 19.5% !important; }
   .celular_10       { width: 9.5% !important; }    
}



/* ************************************************************************************************************************** */
/*          OWL SLIDER               OWL SLIDER              OWL SLIDER               OWL SLIDER              OWL SLIDER      */
/* ************************************************************************************************************************** */
.owl-carousel .owl-item img{ width: auto; margin: 0 auto; }



/*    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) {

}

/*       IPAD PRO VERTICAL       */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait){
    
}

/*       IPAD HORIZONTAL       */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {

}



/* ************************************************************************************************************************** */
/*          HEADER                   HEADER                  HEADER                   HEADER                  HEADER          */
/* ************************************************************************************************************************** */
header.topo{ width: 100%; padding: 2rem 0; background-color: #fff; color: #333; font-size: 1.5rem; }
.logo{ width: 30rem; height: 12rem; line-height: 12rem; margin: 0 auto; text-align: center; }
.logo img{ max-width: 100%; max-height: 100%; vertical-align: middle; }
nav.menu{ width: 100%; height: 5rem; line-height: 5rem; margin-top: 2rem; padding: 0 1rem; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.menu_conteudo{ width: 100%; }
.menu_mobile{ text-align: right; }
.menu_mobile i{ font-size: 4rem; color: #f56ba2; vertical-align: middle; }
.menu ul.menu_social{ width: 20%; float: left; list-style: none; text-align: left; }
.menu ul.menu_social li{ display: inline-block; }
.menu ul.menu_social li a{ display: inline-block; margin-right: 1rem; }
.menu ul.menu_social li a.facebook{ color: #3B5998; }
.menu ul.menu_social li a.instagram{ color: #B2389B; }
.menu ul.menu_links{ width: 60%; float: left; list-style: none; text-align: center; }
.menu ul.menu_links li{ display: inline-block; }
.menu ul.menu_links li a{ display: inline-block; padding: 0 1.5rem; }
.menu ul.menu_links li a:hover{ color: #999; -webkit-transition: .2s; transition: .2s; }
form#form_busca{ width: 20%; height: 4.8rem; line-height: 4.8rem; float: left; padding: 0.5rem 0; }
.form_busca_input{ width: 85%; height: 3.8rem; line-height: 3.8rem; float: left; background-color: #fff; }
.form_busca_input input{ width: 100%; height: 100%; padding: 0.5rem 1rem; border: 1px solid #ddd; border-top-left-radius: 0.2rem; border-bottom-left-radius: 0.2rem; }
.form_busca_input input:focus{ outline: none; }
.form_busca_input input::-webkit-input-placeholder{ font-size: 1.4rem; }
.form_busca_input input:-moz-placeholder{ font-size: 1.4rem; }
.form_busca_button{ width: 15%; height: 3.8rem; line-height: 3.8rem; float: left; }
.form_busca_button button{ width: 100%; background-color: #EF4F90; color: #fff; border-top-right-radius: 0.2rem; border-bottom-right-radius: 0.2rem; cursor: pointer; }
.form_busca_button button:hover{ background-color: #f3669e; -webkit-transition: .2s; transition: .2s; }
.form_busca_button button:focus{ outline: 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) {
   header.topo{ margin-bottom: 0.5rem; padding: 1rem 0; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4); 
      box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4); }
   .logo{ width: 30rem; float: left; margin: 0; text-align: left; }
   nav.menu{ width: calc(100% - 30rem); height: 12rem; line-height: 12rem; float: right; margin: 0; padding: 0; border: 0; }
   .menu_conteudo{ display: none; width: 30rem; position: absolute; top: 14rem; right: 0; background-color: #53b4dd; z-index: 999999; }
   .menu ul.menu_social{ display: none; }
   .menu ul.menu_links{ width: 100%; line-height: initial; text-align: center; }
   .menu ul.menu_links li{ display: block; }
   .menu ul.menu_links li a{ display: block; padding: 1.3rem 1rem; color: #fff; border-bottom: 1px solid #ddd; }
   form#form_busca{ width: 100%; height: auto; line-height: initial; padding: 1.5rem 1rem; }
   .form_busca_input input{ border-color: #fff; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   header.topo{ margin-bottom: 0.5rem; padding: 1rem 0; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
      box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4); }
   .logo{ width: 23rem; height: 10rem; line-height: 10rem; float: left; margin: 0; text-align: left; }
   nav.menu{ width: calc(100% - 23rem); height: 10rem; line-height: 10rem; float: right; margin: 0; padding: 0; border: 0; }
   .menu_conteudo{ display: none; width: 100%; position: absolute; top: 12rem; right: 0; background-color: #53b4dd; z-index: 999999; }
   .menu ul.menu_social{ display: none; }
   .menu ul.menu_links{ width: 100%; line-height: initial; text-align: center; }
   .menu ul.menu_links li{ display: block; }
   .menu ul.menu_links li a{ display: block; padding: 1.3rem 1rem; color: #fff; border-bottom: 1px solid #ddd; }
   form#form_busca{ width: 100%; height: auto; line-height: initial; padding: 1.5rem 1rem; }
   .form_busca_input input{ border-color: #fff; }
}

/*       IPAD PRO VERTICAL       */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait){
    
}

/*       IPAD HORIZONTAL       */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {

}



/* ************************************************************************************************************************** */
/*          BANNER                   BANNER                  BANNER                   BANNER                  BANNER          */
/* ************************************************************************************************************************** */
section.banner{ width: 100%; color: #fff; font-size: 1.6rem; }
.banner_imagem{ width: 100%; height: 65rem; background-repeat: no-repeat; background-size: 100%; background-position: center; }



/*    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) {
   section.banner{ margin-top: 5rem; }
   .banner_imagem{ height: 40rem; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   section.banner{ margin-top: 5rem; }
   .banner_imagem{ height: 19rem; }
}

/*       IPAD PRO VERTICAL       */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait){
   .banner_imagem{ height: 60rem; }
}

/*       IPAD HORIZONTAL       */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
   .banner_imagem{ height: 50rem; }
}



/* ************************************************************************************************************************** */
/*          DESTAQUES                DESTAQUES               DESTAQUES                DESTAQUES               DESTAQUES       */
/* ************************************************************************************************************************** */
section.destaques{ width: 100%; padding: 5rem 0; background-color: #fff; color: #333; font-size: 1.5rem; }
.destaques .titulo p{ color: #319ECE; }
.destaques_conteudo{ width: 100%; }
.destaques_conteudo .owl-dots{ display: none; }
.destaques_conteudo .owl-nav{ position: relative; }
.destaques_conteudo .owl-nav .owl-prev{ position: absolute; left: -2rem; top: -17.75rem; float:left; background-color:#319ECE; opacity:0.9; margin-top: -1rem; padding: 0.6rem 1.2rem 0.6rem 1.2rem; }
.destaques_conteudo .owl-nav .owl-next{ position: absolute; right: -2rem; top: -17.75rem; float:right; background-color:#319ECE; opacity:0.9;  margin-top: -1rem; padding: 0.6rem 1.2rem 0.6rem 1.2rem; } 
.destaques_conteudo .owl-nav .owl-prev:hover{ background-color: #53b4dd; -webkit-transition: .2s; transition: .2s; }
.destaques_conteudo .owl-nav .owl-next:hover{ background-color: #53b4dd; -webkit-transition: .2s; transition: .2s; } 
.destaque_produto{ width: 100%; padding: 0.8rem; background-color: #fff; border: 1px solid #ddd; }
.destaque_produto:hover .destaque_produto_nome p{ text-decoration: underline; }
.destaque_produto_foto{ width: 100%; height: 21.5rem; line-height: 21.5rem; margin-bottom: 1rem; text-align: center; }
.destaque_produto_foto img{ max-width: 100%; max-height: 100%; vertical-align: middle; }
.destaque_produto_nome{ width: 100%; height: 4.5rem; line-height: 2.25rem; padding: 0 1rem; margin-bottom: 1rem; text-align: center; }
.destaque_produto_preco{ width: 100%; text-align: center; }
.destaque_produto_preco p{ font-size: 1.8rem; font-weight: 500; }
.destaques_btn{ width: 100%; margin-top: 5rem; text-align: center; }
.destaques_btn a{ display: inline-block; padding: 0.8rem 1rem; background-color: #319ECE; color: #fff; font-size: 1.5rem; border-radius: 0.2rem; }
.destaques_btn a:hover{ background-color: #53b4dd; -webkit-transition: .2s; transition: .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) {
   .destaques_conteudo .owl-nav .owl-prev{ left: 0; top: -20rem; }
   .destaques_conteudo .owl-nav .owl-next{ right: 0; top: -20rem; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   .destaques_conteudo .owl-nav .owl-prev{ left: 0; }
   .destaques_conteudo .owl-nav .owl-next{ right: 0; }
}

/*       IPAD PRO VERTICAL       */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait){
   .destaques_conteudo .owl-nav .owl-prev{ left: -1.25rem; top: -17rem; }
   .destaques_conteudo .owl-nav .owl-next{ right: -1.25rem; top: -17rem; }
   .destaque_produto_foto{ height: 22.3rem; line-height: 22.3rem; }
}

/*       IPAD HORIZONTAL       */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
   .destaques_conteudo .owl-nav .owl-prev{ left: -1.25rem; top: -17rem; }
   .destaques_conteudo .owl-nav .owl-next{ right: -1.25rem; top: -17rem; }
   .destaque_produto_foto{ height: 22.3rem; line-height: 22.3rem; }
}



/* ************************************************************************************************************************** */
/*          CORES                    CORES                   CORES                    CORES                   CORES           */
/* ************************************************************************************************************************** */
section.cores{ width: 100%; padding: 5rem 0; background-color: #fff; color: #333; font-size: 1.6rem; }
.cores .titulo p{ color: #F28B35; }
.cores_conteudo{ width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; text-align: center; }
.cor{ width: calc(100% / 8); }
.cor:hover .cor_nome p{ text-decoration: underline; -webkit-transition: .2s; transition: .2s; }
.cor_paleta{ width: 6rem; height: 6rem; margin: 0 auto 1.5rem auto; border: 1px solid #ccc; }
.cor_nome{ width: 100%; }
.cor_nome p{ font-size: 1.5rem; }



/*    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) {
   section.cores{ padding: 5rem 0 2rem 0; }
   .cores_conteudo{ display: block; }
   .cor{ width: calc(100% / 4); margin-bottom: 3rem; float: left; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   section.cores{ padding: 5rem 0 2rem 0; }
   .cores_conteudo{ -ms-flex-wrap: wrap; flex-wrap: wrap; }
   .cor{ width: calc(100% / 2); margin-bottom: 3rem; }
}

/*       IPAD PRO VERTICAL       */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait){
   
}

/*       IPAD HORIZONTAL       */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
   
}




/* ************************************************************************************************************************** */
/*          PRODUTOS GÊNEROS                PRODUTOS GÊNEROS               PRODUTOS GÊNEROS                PRODUTOS GÊNEROS   */
/* ************************************************************************************************************************** */
section.produtos_generos{ width: 100%; padding: 5rem 0; background-color: #fff; color: #333; font-size: 1.6rem; }
.produtos_generos .titulo p{ color: #AA348E; }
.produtos_generos_conteudo{ width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.genero{ width: calc(100% / 3); height: auto; padding: 4rem 3rem; border: 1px solid #ccc; }
.genero:nth-child(2){ margin-left: 3rem; margin-right: 3rem; }
.genero#meninos{ background-color: #7EC1EC; }
.genero#meninas{ background-color: #E7AFD4; }
.genero#neutros{ background-color: #ACD8C7; }
.genero a{ display: block; width: 100%; height: 100%; }
.genero_titulo{ width: 100%; }
.genero_titulo p{ line-height: 4rem; font-size: 2rem; color: #fff; }
.genero_titulo p span{ font-size: 4.5rem; font-weight: 500; letter-spacing: 0.2rem; }
.genero_lista_produtos{ width: 100%; margin-top: 3rem; }
.genero_lista_produtos ul{ list-style: none; text-align: left; }
.genero_lista_produtos ul li{ line-height: 2.3rem; margin-bottom: 1.5rem; }
.genero_lista_produtos ul li:last-of-type{ margin-bottom: 0; }
.genero_lista_produtos ul li a{ font-size: 1.5rem; font-weight: 300; }
.genero_lista_produtos ul li a:hover{ color: #999; -webkit-transition: .2s; transition: .2s; }
.genero_lista_produtos ul li a i{ margin-right: 0.4rem; }




/*    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) {
   .produtos_generos_conteudo{ -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: wrap; flex-wrap: wrap; }
   .genero{ width: 100%; padding: 3rem 2rem; height: auto; }
   .genero:nth-child(2){ margin-top: 2rem; margin-left: 0; margin-right: 0; margin-bottom: 2rem; }
   .genero_titulo{ text-align: center; }
   .genero_lista_produtos{ display: none; }
   .genero_lista_produtos ul{ text-align: center; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   .produtos_generos_conteudo{ -ms-flex-wrap: wrap; flex-wrap: wrap; }
   .genero{ width: 100%; padding: 3rem 2rem; height: auto; }
   .genero:nth-child(2){ margin-top: 2rem; margin-left: 0; margin-right: 0; margin-bottom: 2rem; }
   .genero_lista_produtos{ display: none; }
}

/*       IPAD PRO VERTICAL       */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait){
   
}

/*       IPAD HORIZONTAL       */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
   .genero{ padding: 3rem 2rem; height: auto; }
   .genero:nth-child(2){ margin-left: 1rem; margin-right: 1rem; }
}



/* ************************************************************************************************************************** */
/*          SOBRE                 SOBRE                  SOBRE                    SOBRE                    SOBRE              */
/* ************************************************************************************************************************** */
section.sobre{ width: 100%; padding: 5rem 0; background-color: #fff; color: #333; font-size: 1.6rem; }
.sobre_titulo{ width: 100%; text-align: center; margin-bottom: 7rem; overflow: hidden; }
.sobre_titulo p{ font-size: 2.3rem; color: #319ECE; font-style: italic; letter-spacing: 0.1rem; }
.sobre_conteudo{ width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.sobre_foto{ width: 42rem; height: 23rem; margin-right: 5rem; }
.sobre_foto img{ max-width: 100%; max-height: 100%; }
.sobre_texto{ width: calc(100% - 42rem); }
.sobre_texto p{ line-height: 3.2rem; margin-bottom: 1.5rem; font-weight: 300; }




/*    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) {
   .sobre_conteudo{ -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
   .sobre_foto{ width: 100%; margin: 0 0 5rem 0; text-align: center; }
   .sobre_texto{ width: 100%; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   .sobre_conteudo{ -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
   .sobre_foto{ width: 100%; height: 18rem; margin: 0 0 5rem 0; text-align: center; }
   .sobre_texto{ width: 100%; }
}

/*       IPAD PRO VERTICAL       */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait){
   
}

/*       IPAD HORIZONTAL       */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
   
}




/* ************************************************************************************************************************** */
/*        PRODUTOS                         PRODUTOS                       PRODUTOS                      PRODUTOS              */
/* ************************************************************************************************************************** */
section.produtos{ width: 100%; padding: 5rem 0; background-color: #fff; color: #333; font-size: 1.6rem; }
.produtos_conteudo{ width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.produtos_filtros{ width: 25%; margin-right: 3rem; margin-bottom: 5rem; }
.filtro_categorias{ width: 100%; border: 1px solid #ddd; }
.filtro_titulo{ width: 100%; background-color: #ededed; text-align: left; }
.filtro_titulo p{ display: block; padding: 1.3rem 1.3rem;; font-size: 18px; }
.filtro_titulo i{ display: none; padding: 1.5rem 1rem; font-size: 2.5rem; vertical-align: middle; }
.filtro_lista{ width: 100%; padding: 1rem; background-color: #fff; }
.filtro_lista ul.categorias{ list-style-type: none; }
.filtro_lista ul.categorias li{ display: flex; align-items: center; justify-content: space-around; margin-bottom: 1.2rem; }
.filtro_lista ul.categorias li i{ width: 5%; display: inline-block; font-size: 1.4rem; margin-right: 0.3rem; }
.filtro_lista ul.categorias li p{ width: calc(95% - 2rem); display: inline-block; }
.filtro_lista ul.categorias li p a{ display: inline-block; font-weight: 300; font-size: 1.35rem; }
.filtro_lista ul.categorias li p a:hover{ text-decoration: underline; -webkit-transition: .2s; transition: .2s; }
.filtro_lista ul.categorias li span.contador{ width: 20px; height: 20px; line-height: 20px; float: right; font-size: 10px; margin-top: 0.2rem; background-color: #999999; color: #fff; text-align: center; border-radius: 100%; }
.produtos_geral{ width: calc(100% - 25%); }
.produtos_filtro_cor{ width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;
    -ms-flex-wrap: wrap; flex-wrap: wrap; /*-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center;*/ margin-bottom: 3rem; background-color: #ededed; border: 1px solid #ddd; }
.produtos_filtro_cor .cor{ padding: 0.75rem 0; }
.produtos_filtro_cor .cor:hover .cor_nome p{ text-decoration: underline; -webkit-transition: .2s; transition: .2s; }
.produtos_filtro_cor .cor_paleta{ width: 3.2rem; height: 3.2rem; margin: 0 auto 0.5rem auto; border: 1px solid #ccc; border-radius: 100%; }
.produtos_filtro_cor .cor_nome{ width: 100%; line-height: 1rem; text-align: center; }
.produtos_filtro_cor .cor_nome p{ font-size: 1.1rem; vertical-align: middle; }
.produtos_total{ width: 100%; margin-bottom: 3rem; text-align: left; }
.produtos_total p{ font-size: 18px; font-weight: 500; }
.produtos_lista{ width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.produto{ width: calc((100% / 3) - 1rem); padding: 0.8rem; margin-bottom: 2.5rem; background-color: #fff; border: 1px solid #ddd; }
.produto:nth-child(3n-1){ margin-left: 1.5rem; margin-right: 1.5rem; }
.produto:hover .produto_nome p{ text-decoration: underline; }
.produto_foto{ width: 100%; height: 20.5rem; line-height: 20.5rem; margin-bottom: 1rem; text-align: center; }
.produto_foto img{ max-width: 100%; max-height: 100%; vertical-align: middle; }
.produto_nome{ width: 100%; height: 4.5rem; line-height: 2.25rem; margin-bottom: 1rem; text-align: center; }
.produto_preco{ width: 100%; text-align: center; }
.produto_preco p{ font-size: 1.8rem; font-weight: 500; }
.produtos_paginacao{ width: 100%; margin-top: 20px; text-align: center; }
.produtos_paginacao ul{ list-style-type: none; }
.produtos_paginacao ul li{ display: inline-block; }
.produtos_paginacao ul li a{ display: inline-block; padding: 5px 12px; background-color: #f7994c; color: #333; font-weight: 300; color: #fff; }
.produtos_paginacao ul li a:hover{ background-color: #f7994c; -webkit-transition: .2s; transition: .2s; }
.msg_erro{ text-align: center; }
.msg_erro p{ font-size: 1.8rem; }




/*    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) {
   .filtro_titulo{ text-align: center; }
   .filtro_titulo p{ display: inline-block; font-size: 2rem; }
   .filtro_titulo i{ display: inline-block; }
   .produtos_filtros{ width: 100%; margin: 0 0 3rem 0; }
   .filtro_lista{ display: none; }
   .produtos_geral{ width: 100%; }
   .produtos_filtro_cor .cor{ width: calc(100% / 8); margin-bottom: 0; }
   .produtos_total{ text-align: center; }
   .produtos_conteudo{ -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
   .produto{ width: calc((100% / 2) - 0.5rem); }
   .produto:nth-child(3n-1){ margin-left: 0rem; margin-right: 0rem; }
   .produto:nth-child(2n-1){ margin-right: 1rem; }
   .produto_foto{ height: 25.5rem; line-height: 25.5rem; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   .filtro_titulo{ text-align: center; }
   .filtro_titulo p{ display: inline-block; font-size: 2rem; }
   .filtro_titulo i{ display: inline-block; }
   .produtos_filtros{ width: 100%; margin: 0 0 3rem 0; }
   .filtro_lista{ display: none; }
   .produtos_geral{ width: 100%; }
   .produtos_filtro_cor .cor{ width: calc(100% / 4); margin-bottom: 0; }
   .produtos_filtro_cor .cor_paleta{ width: 2.5rem; height: 2.5rem; }
   .produtos_total{ text-align: center; }
   .produtos_conteudo{ -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
   .produto{ width: 100%; margin: 0 0 3rem 0; }
   .produto:nth-child(3n-1){ margin-left: 0rem; margin-right: 0rem; }
   .produto_foto{ height: 21.5rem; line-height: 21.5rem; }
}

/*       IPAD PRO VERTICAL       */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait){
   .filtro_lista{ padding: 1rem 0.8rem; }
   .filtro_lista ul.categorias li p a{ font-size: 1.3rem; }
   .filtro_lista ul.categorias li span.contador{ display: none; }
   .produto_foto{ height: 15.5rem; line-height: 15.5rem; }
   .produto_nome p{ font-size: 1.3rem; }
}

/*       IPAD HORIZONTAL       */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
   .produtos_filtros{ width: 28%; margin-right: 2rem; }
   .filtro_lista{ padding: 1rem 0.8rem; }
   .filtro_lista ul.categorias li p a{ font-size: 1.3rem; }
   .filtro_lista ul.categorias li span.contador{ display: none; }
   .produtos_geral{ width: calc(100% - 28%); }
   .produto{ width: calc((100% / 3) - 1rem); }
   .produto_foto{ height: 15.5rem; line-height: 15.5rem; }
   .produto_nome p{ font-size: 1.3rem; }
   .produto_infos_nome p{ font-size: 1.3rem; }
   .produto_info_preco p.valor{ font-size: 1.7rem; }
}




/* ************************************************************************************************************************** */
/*          PRODUTO                  PRODUTO                 PRODUTO                  PRODUTO                 PRODUTO         */
/* ************************************************************************************************************************** */
section.produto_descricao{ width: 100%; padding: 6rem 0; color: #333; font-size: 1.6rem; }
.produto_descricao_conteudo{ width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.produto_descricao_nome{ width: 100%; margin-bottom: 30px; text-align: left; }
.produto_descricao_nome p{ font-size: 2.5rem; text-transform: uppercase; }
.produto_descricao_infos{ width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.produto_descricao_infos_fotos{ width: 52rem; margin-right: 30px; }
.owl_carrousel_foto_produto .owl-item{ width: 52rem !important; }
.owl_carrousel_foto_produto .owl-nav{ width: 100%; margin-top: 0; position: absolute; top: calc(50% - 0.5rem); }
.owl_carrousel_foto_produto .owl-nav .owl-prev{ float:left; background-color:#000; opacity:0.9; margin-top: -1rem; padding: 0.5rem 1rem 0.5rem 1rem; }
.owl_carrousel_foto_produto .owl-nav .owl-next{ float:right; background-color:#000; opacity:0.9;  margin-top: -1rem; padding: 0.5rem 1rem 0.5rem 1rem; } 
.owl_carrousel_foto_produto .owl-dots{ position:relative; margin-top: -2.5rem; }
.owl_carrousel_foto_produto .owl-dots .owl-dot.active span, .owl_carrousel_foto_produto .owl-dots .owl-dot:hover span{ background-color:#F28B35; }
.produto_descricao_infos_fotos_item{ width: 100%; }
.produto_descricao_infos_fotos_item img{ max-width: 100%; max-height: 100%; }
.produto_descricao_infos_detalhes{ width: calc(100% - 52rem); }
.produto_descricao_infos_titulo{ width: 100%; margin-bottom: 20px; border-bottom: 1px solid #ddd; text-align: left; }
.produto_descricao_infos_titulo p{ font-size: 2rem; padding-bottom: 10px; }
.produto_descricao_infos_lista{ width: 100%; }
.produto_descricao_infos_lista ul{ list-style-type: none; margin-bottom: 40px; }
.produto_descricao_infos_lista ul li{ display: block; margin-bottom: 5px; }
.produto_descricao_infos_lista ul li.produto_descricao_infos_cor p{ display: inline-block; height: 3.5rem; line-height: 3.5rem; margin-right: 0.3rem; }
.produto_descricao_infos_lista ul li.produto_descricao_infos_cor .cor_produto{ display: inline-block; width: 3.5rem; height: 3.5rem; border: 1px solid #ccc; border-radius: 100%; }
.produto_descricao_infos_lista ul li.produto_descricao_infos_preco{ margin-top: 15px; }
.produto_descricao_infos_lista ul li.produto_descricao_infos_preco span{ font-size: 20px; font-weight: 500; }
.produto_descricao_infos_lista_msg{ width: 100%; text-align: left; }
.produto_descricao_infos_lista_msg p{ margin-bottom: 2rem; font-size: 1.8rem; }
.produto_descricao_infos_lista_msg .btn_contato_produto{ width: 100%; }
.produto_descricao_infos_lista_msg .btn_contato_produto a{ display: inline-block; padding: 0.8rem 1rem; background-color: #319ECE; color: #fff; font-size: 1.5rem; border-radius: 0.2rem; }
.produto_descricao_infos_lista_msg .btn_contato_produto a:hover{ background-color: #53b4dd; -webkit-transition: .2s; transition: .2s; }
.produto_descricao_maisinfos{ width: 100%; margin-top: 50px; }
.produto_descricao_maisinfos_titulo{ width: 100%; margin-bottom: 20px; border-bottom: 1px solid #ddd; text-align: left; }
.produto_descricao_maisinfos_titulo p{ font-size: 2rem; padding-bottom: 1rem; }
.produto_descricao_maisinfos_texto{ width: 100%; }
.produto_descricao_maisinfos_texto p{ display: block; margin-bottom: 1.5rem; }




/*    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) {
   .produto_descricao_infos{ -ms-flex-wrap: wrap; flex-wrap: wrap; }
   .produto_descricao_nome{ text-align: center; }
   .produto_descricao_infos_fotos{ margin: 0 auto 3rem auto; }
   .produto_descricao_infos_titulo{ text-align: center; }
   .produto_descricao_infos_detalhes{ width: 100%; text-align: center; }
   .produto_descricao_infos_lista_msg{ text-align: center; }
   .produto_descricao_maisinfos_titulo{ text-align: center; }
   .produto_descricao_maisinfos_texto{ text-align: center; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   .produto_descricao_infos{ -ms-flex-wrap: wrap; flex-wrap: wrap; }
   .produto_descricao_nome{ text-align: center; }
   .produto_descricao_infos_fotos{ width: 100% !important; margin: 0 auto 3rem auto; }
   .produto_descricao_infos_fotos .owl-item{ width: 100% !important; }
   .produto_descricao_infos_titulo{ text-align: center; }
   .produto_descricao_infos_detalhes{ width: 100%; text-align: center; }
   .produto_descricao_infos_lista_msg{ text-align: center; }
   .produto_descricao_maisinfos_titulo{ text-align: center; }
   .produto_descricao_maisinfos_texto{ text-align: center; }
}

/*       IPAD PRO VERTICAL       */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait){
   
}

/*       IPAD HORIZONTAL       */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
   .descricao_infos_fotos{ width: 50%; }
   .descricao_infos_fotos #imageGallery li{ height: 35rem; }
   .descricao_infos_detalhes{ width: calc(100% - 50%); }
}




/* ************************************************************************************************************************** */
/*        COLEÇÕES                         COLEÇÕES                       COLEÇÕES                      COLEÇÕES              */
/* ************************************************************************************************************************** */
section.colecoes_destaque{ width: 100%; padding: 5rem 0; background-color: #fff; color: #333; font-size: 1.6rem; }
.colecoes_destaque .titulo p{ color: #EF4F90; }
section.colecoes{ width: 100%; padding: 5rem 0 2rem 0; background-color: #fff; color: #333; font-size: 1.6rem; }
.colecoes_titulo{ width: 100%; text-align: center; margin-bottom: 7rem; overflow: hidden; }
.colecoes_titulo p{ font-size: 2.3rem; color: #F28B35; font-style: italic; letter-spacing: 0.1rem; }
.colecoes_conteudo{ width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.colecao{ width: calc((100% / 3) - 2rem); height: 30rem; margin-bottom: 3rem; position: relative; background-repeat: no-repeat; background-size: 100% 100%; background-position: center; }
.colecao:nth-child(3n-1){ margin-left: 3rem; margin-right: 3rem; }
.colecao:hover{ background-size: 105% 105%; -webkit-transition: .3s; transition: .3s; }
.colecao a{ width: 100%; height: 100%; display: block; }
.colecao_nome{ width: 100%; position: absolute; top: 50%; padding: 0 1.5rem; text-align: center; }
.colecao_nome p{ line-height: 2.2rem; font-size: 1.8rem; color: #fff; text-transform: uppercase; text-shadow: 1px 1px 2px #000; }
.colecoes_btn{ width: 100%; margin-top: 2rem; text-align: center; }
.colecoes_btn a{ display: inline-block; padding: 0.8rem 1rem; background-color: #EF4F90; color: #fff; font-size: 1.5rem; border-radius: 0.2rem; }
.colecoes_btn a:hover{ background-color: #f56ba2; -webkit-transition: .2s; transition: .2s; }
.colecoes_msg{ width: 100%; text-align: center; }
.colecoes_msg p{ font-size: 2rem; }



/*    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) {
   .colecoes_destaque .colecoes_conteudo{ -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
   .colecoes_destaque .colecao{ width: 45rem; margin: 0 auto 3rem auto; }
   .colecoes_destaque .colecao:nth-child(3n-1){ margin: 0 auto 3rem auto; }
   .colecoes_destaque .colecao_nome{ padding: 0 1rem; }
   .colecoes_destaque .colecao_nome p{ font-size: 1.7rem; }

   .colecoes .colecoes_conteudo{ justify-content: center; }
   .colecoes .colecao{ width: calc((100% / 2) - 1rem); margin: 0 0.5rem 1rem 0.5rem; }
   .colecoes .colecao:nth-child(3n-1){ margin: 0 auto; }
   .colecoes .colecao_nome{ padding: 0 1rem; }
   .colecoes .colecao_nome p{ font-size: 1.7rem; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   .colecao{ width: 100%; height: 22rem; }
   .colecao:nth-child(3n-1){ margin-left: 0; margin-right: 0; }
   .colecao_nome{ padding: 0 1rem; }
   .colecao_nome p{ font-size: 1.7rem; }
}

/*       IPAD PRO VERTICAL       */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait){
   .colecoes_destaque .colecao{ width: calc((100% / 3) - 1rem); height: 25rem; }
   .colecoes_destaque .colecao:nth-child(3n-1){ margin: 0 1.5rem 3rem 1.5rem; }

   .colecoes .colecao{ width: calc((100% / 3) - 1rem); height: 25rem; }
   .colecoes .colecao:nth-child(3n-1){ margin: 0 1.5rem 3rem 1.5rem; }
}

/*       IPAD HORIZONTAL       */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
   .colecoes_destaque .colecao{ width: calc((100% / 3) - 1rem); height: 25rem; }
   .colecoes_destaque .colecao:nth-child(3n-1){ margin: 0 1.5rem 3rem 1.5rem; }

   .colecoes .colecao{ width: calc((100% / 3) - 1rem); height: 25rem; }
   .colecoes .colecao:nth-child(3n-1){ margin: 0 1.5rem 3rem 1.5rem; }
}



/* ************************************************************************************************************************** */
/*        COLEÇÃO                          COLEÇÃO                        COLEÇÃO                       COLEÇÃO               */
/* ************************************************************************************************************************** */
section.colecao_descricao{ width: 100%; padding: 5rem 0; background-color: #fff; color: #333; font-size: 1.6rem; }
.colecao_descricao_nome{ width: 100%; text-align: center; margin-bottom: 6rem; overflow: hidden; }
.colecao_descricao_nome p{ font-size: 2.5rem; letter-spacing: 0.1rem; }
.colecao_descricao_conteudo{ width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; margin-bottom: 5rem; }
.colecao_descricao_foto_destaque{ width: 50%; height: 42.5rem; margin-right: 3rem; }
.colecao_descricao_foto_destaque img{ max-width: 100%; max-height: 100%; }
.colecao_descricao_detalhes{ width: calc(100% - 50%); height: 42.5rem; overflow-x: auto; padding-right: 1rem; }
.colecao_descricao_detalhes::-webkit-scrollbar{ width: 0.6rem !important; height: 0.6rem !important; width: 0.6rem !important; height: 0.6rem !important; }
.colecao_descricao_detalhes::-webkit-scrollbar-thumb{ background-color: rgba(0, 0, 0, 0.2); }
.colecao_descricao_detalhes_titulo{ width: 100%; margin-bottom: 2rem; border-bottom: 1px solid #ddd; text-align: left; }
.colecao_descricao_detalhes_titulo p{ padding-bottom: 1rem; font-size: 2rem; font-style: italic; }
.colecao_descricao_detalhes_texto{ width: 100%; }
.colecao_descricao_detalhes_texto p{ display: block; margin-bottom: 1.5rem; }
.colecao_descricao_produtos .titulo{ margin-bottom: 2.5rem; }
.colecao_descricao_lista{ width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.colecao_descricao_produto{ width: calc((100% / 4) - 1.15rem); margin-right: 1.5rem; margin-top: 2.5rem; padding: 0.8rem; border: 1px solid #ddd; }
.colecao_descricao_produto:nth-child(4n){ margin-right: 0; }
.colecao_descricao_produto:hover .colecao_descricao_produto_nome p{ text-decoration: underline; }
.colecao_descricao_produto_foto{ width: 100%; height: 21.3rem; line-height: 21.3rem; margin-bottom: 1rem; text-align: center; }
.colecao_descricao_produto_foto img{ max-width: 100%; max-height: 100%; vertical-align: middle; }
.colecao_descricao_produto_nome{ width: 100%; height: 4.5rem; line-height: 2.25rem; margin-bottom: 1rem; text-align: center; }
.colecao_descricao_produto_preco{ width: 100%; text-align: center; }
.colecao_descricao_produto_preco p{ font-size: 1.8rem; font-weight: 500; }
.colecao_descricao_msg{ width: 100%; text-align: center; }
.colecao_descricao_msg p{ font-size: 2rem; }




/*    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) {
   .colecao_descricao_conteudo{ -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: wrap; flex-wrap: wrap; }
   .colecao_descricao_foto_destaque{ width: 100%; height: auto; margin-right: 0; margin-bottom: 5rem; }
   .colecao_descricao_detalhes{ width: 100%; }
   .colecao_descricao_detalhes_titulo{ text-align: center; }
   .colecao_descricao_detalhes_texto{ text-align: center; }
   .colecao_descricao_produto{ width: calc((100% / 3) - 1.15rem); margin-right: 1.5rem; margin-top: 1.5rem; }
   .colecao_descricao_produto:nth-child(3n){ margin-right: 0rem; }
   .colecao_descricao_produto:nth-child(4n){ margin-right: 1.5rem; }
   .colecao_descricao_produto_foto{ height: 15.5rem; line-height: 15.5rem; }
   .colecao_descricao_produto_nome p{ font-size: 1.3rem; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   .colecao_descricao_conteudo{ -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: wrap; flex-wrap: wrap; }
   .colecao_descricao_foto_destaque{ width: 100%; height: auto; margin-right: 0; margin-bottom: 5rem; }
   .colecao_descricao_detalhes{ width: 100%; }
   .colecao_descricao_detalhes_titulo{ text-align: center; }
   .colecao_descricao_detalhes_texto{ text-align: center; }
   .colecao_descricao_produto{ width: 100%; margin-right: 0rem; margin-top: 1.5rem; }
}

/*       IPAD PRO VERTICAL       */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait){
   .colecao_descricao_foto_destaque{ height: 32.5rem; }
   .colecao_descricao_detalhes{ height: 32.5rem; }
   .colecao_descricao_produto_foto{ height: 15.5rem; line-height: 15.5rem; }
   .colecao_descricao_produto_nome p{ font-size: 1.3rem; }
}

/*       IPAD HORIZONTAL       */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
   .colecao_descricao_foto_destaque{ height: 32.5rem; }
   .colecao_descricao_detalhes{ height: 32.5rem; }
   .colecao_descricao_produto{ width: calc((100% / 4) - 1.15rem); margin-right: 1.5rem; margin-top: 1.5rem; }
   .colecao_descricao_produto_foto{ height: 15.5rem; line-height: 15.5rem; }
   .colecao_descricao_produto_nome p{ font-size: 1.3rem; }
}



/* ************************************************************************************************************************** */
/*          PESQUISA              PESQUISA               PESQUISA                 PESQUISA                 PESQUISA           */
/* ************************************************************************************************************************** */
.pesquisa{ width: 100%; padding: 5rem 0; background-color: #fff; color: #333; font-size: 1.6rem;  }
.pesquisa_resultado{ width: 100%; margin-bottom: 5rem; text-align: center; }
.pesquisa_resultado p{ font-size: 18px; font-weight: 500; }
.pesquisa_conteudo{ width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.produto_pesquisa{ width: calc((100% / 4) - 1.15rem); padding: 0.8rem; margin-right: 1.5rem; margin-bottom: 2.5rem; background-color: #fff; border: 1px solid #ddd; }
.produto_pesquisa:nth-child(4n){ margin-right: 0; }
.produto_pesquisa:hover .produto_pesquisa_nome p{ text-decoration: underline; }
.produto_pesquisa_foto{ width: 100%; height: 21rem; line-height: 21rem; margin-bottom: 1rem; text-align: center; }
.produto_pesquisa_foto img{ max-width: 100%; max-height: 100%; vertical-align: middle; }
.produto_pesquisa_nome{ width: 100%; height: 4.5rem; line-height: 2.25rem; margin-bottom: 1rem; text-align: center; }
.produto_pesquisa_preco{ width: 100%; text-align: center; }
.produto_pesquisa_preco p{ font-size: 1.8rem; font-weight: 500; }
.pesquisa .produtos_paginacao{ width: 100%; margin-top: 20px; text-align: center; }
.pesquisa .produtos_paginacao ul{ list-style-type: none; }
.pesquisa .produtos_paginacao ul li{ display: inline-block; }
.pesquisa .produtos_paginacao ul li a{ display: inline-block; padding: 5px 12px; background-color: #F28B35; color: #333; font-weight: 300; color: #fff; }
.pesquisa .produtos_paginacao ul li a:hover{ background-color: #fda65e; -webkit-transition: .2s; transition: .2s; }
.pesquisa .msg_erro{ text-align: center; }
.pesquisa .msg_erro p{ font-size: 1.8rem; }



/*    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) {
   .pesquisa_resultado{ text-align: center; }
   .produto_pesquisa{ width: calc((100% / 2) - 0.5rem); margin-right: 0; }
   .produto_pesquisa:nth-child(2n-1){ margin-right: 1rem; }
   .produto_pesquisa_foto{ height: 25.5rem; line-height: 25.5rem; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   .pesquisa_resultado{ text-align: center; }
   .pesquisa_conteudo{ -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
   .produto_pesquisa{ width: 100%; margin: 0 0 3rem 0; }
   .produto_pesquisa:nth-child(3n-1){ margin-left: 0rem; margin-right: 0rem; }
}

/*       IPAD PRO VERTICAL       */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait){
   .produto_pesquisa{ width: calc((100% / 3) - 1rem); }
   .produto_pesquisa:nth-child(3n){ margin-right: 0rem; }
   .produto_pesquisa:nth-child(4n){ margin-right: 1.5rem; }
   .produto_pesquisa_infos_nome p{ font-size: 1.3rem; }
   .produto_pesquisa_info_preco p.valor{ font-size: 1.7rem; }
}

/*       IPAD HORIZONTAL       */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
   .produto_pesquisa{ width: calc((100% / 3) - 1rem); }
   .produto_pesquisa:nth-child(3n){ margin-right: 0rem; }
   .produto_pesquisa:nth-child(4n){ margin-right: 1.5rem; }
   .produto_pesquisa_infos_nome p{ font-size: 1.3rem; }
   .produto_pesquisa_info_preco p.valor{ font-size: 1.7rem; }
}




/* ************************************************************************************************************************** */
/*          CONTATO               CONTATO                CONTATO                  CONTATO                  CONTATO            */
/* ************************************************************************************************************************** */
section.contato{ width: 100%; padding: 5rem 0; background-color: #fff; color: #333; font-size: 1.6rem; }
.contato_titulo{ width: 100%; text-align: center; margin-bottom: 7rem; overflow: hidden; }
.contato_titulo p{ font-size: 2.3rem; color: #AA348E; font-style: italic; letter-spacing: 0.1rem; }
.contato_conteudo{ width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.contato_infos{ width: 50%; }
.contato_infos_item{ width: 100%; margin-bottom: 3rem; }
.contato_infos_item > p{ margin-bottom: 1.5rem; display: block; font-size: 2rem; }
.contato_infos_item span{ margin-bottom: 1rem; display: block; font-weight: 300; }
.contato_infos_item span:last-child{ margin-bottom: 0; }
.contato_infos_item span i{ margin-right: 0.5rem; }
.contato_infos_item.item_endereco span{ height: 4rem; }
.contato_infos_item.item_endereco span i{ height: 100%; line-height: 4rem; }
.contato_infos_item.item_endereco span p{ height: 100%; line-height: 2rem; }
.contato_formulario{ width: 50%; }
.contato_formulario form{ width: 100% }
.form_contato_grupo{ width: 100%; margin-bottom: 2rem; }
.form_contato_grupo:last-of-type{ margin-bottom: 0; }
.form_contato_grupo#grupo_email{ width: 49%; float: left; }
.form_contato_grupo#grupo_telefone{ width: 49%; float: right; }
.form_contato_label{ width: 100%; margin-bottom: 0.5rem; }
.form_contato_label label{ display: block; font-weight: 300; }
.form_contato_input{ width: 100%; height: 4rem; background-color: #fff; border: 1px solid #ccc; border-radius: 0.2rem; }
.form_contato_input input{ width: 100%; height: 100%; padding: 0.5rem 1rem; border-radius: 0.2rem; }
.form_contato_input input:focus{ outline-color: #AA348E; }
.form_contato_textarea{ width: 100%; height: 15rem; background-color: #fff; border: 1px solid #ccc; border-radius: 0.2rem; }
.form_contato_textarea textarea{ width: 100%; height: 100%; padding: 0.5rem 1rem; border-radius: 0.2rem; }
.form_contato_textarea textarea:focus{ outline-color: #AA348E; }
.form_contato_button{ width: 100%; height: 4rem; }
.form_contato_button button{ height: 100%; background-color: #AA348E; color: #fff; font-weight: 300; border: 1px solid #bd48a1; border-radius: 0.2rem; padding: 0.5rem 1.5rem; cursor: pointer; }
.form_contato_button button:focus{ outline-color: #bd48a1; }
.form_contato_button button:hover{ background-color: #bd48a1; border-color: #bd48a1; -webkit-transition: .3s; transition: .3s; }




/*    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) {
   .contato_conteudo{ -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: wrap; flex-wrap: wrap; }
   .contato_infos{ width: 100%; margin-bottom: 3rem; text-align: center; }
   .contato_infos_item.item_endereco span i{ line-height: initial; }
   .contato_formulario{ width: 100%; }
   .form_contato_button{ text-align: center; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   .contato_conteudo{ -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: wrap; flex-wrap: wrap; }
   .contato_infos{ width: 100%; margin-bottom: 3rem; text-align: center; }
   .contato_infos_item span i{ margin-right: 0.5rem; }
   .contato_infos_item span p{ display: contents; }
   .contato_infos_item.item_endereco span{ height: auto; }
   .contato_infos_item.item_endereco span i{ line-height: initial; }
   .contato_formulario{ width: 100%; }
   .form_contato_grupo#grupo_email{ width: 100%; }
   .form_contato_grupo#grupo_telefone{ width: 100%; }
   .form_contato_button{ text-align: center; }
   .form_contato_button button{ width: 100%; }
}

/*       IPAD PRO VERTICAL       */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait){
    
}

/*       IPAD HORIZONTAL       */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
}




/* ************************************************************************************************************************** */
/*          RODAPE                 RODAPE                RODAPE                 RODAPE                RODAPE                  */
/* ************************************************************************************************************************** */
footer.rodape{ width: 100%; padding: 2rem 0 5rem 0; background-color: #fff; color: #333; font-size: 1.5rem; }
.rodape_conteudo{ width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; padding-top: 5rem; border-top: 1px solid #ccc; }
.rodape_bloco{ width: calc(100% / 3); }
.rodape_bloco:nth-child(2){ margin-left: 3rem; margin-right: 3rem; }
.rodape_bloco_titulo{ width: 100%; margin-bottom: 3rem; }
.rodape_bloco_titulo p{ font-size: 2rem; }
.rodape_sobre .rodape_logo{ width: 30rem; height: 10rem; line-height: 10rem; margin-bottom: 3rem; }
.rodape_sobre .rodape_logo img{ max-width: 100%; max-height: 100%; }
.rodape_sobre ul{ list-style: none; text-align: left; }
.rodape_sobre ul li{ margin-bottom: 1rem; }
.rodape_sobre ul li:last-of-type{ margin-bottom: 0; }
.rodape_sobre ul li p i{ margin-right: 0.3rem; }
.rodape_menu ul{ list-style: none; text-align: left; }
.rodape_menu ul li{ margin-bottom: 1rem; }
.rodape_menu ul li:last-of-type{ margin-bottom: 0; }
.rodape_menu ul li a:hover{ color: #999; -webkit-transition: .2s; transition: .2s; }
.rodape_social ul{ list-style: none; text-align: left; }
.rodape_social ul li{ margin-bottom: 1rem; }
.rodape_social ul li:last-of-type{ margin-bottom: 0; }
.rodape_social ul li a:hover{ color: #999; -webkit-transition: .2s; transition: .2s; }
.rodape_social ul li a i{ margin-right: 0.3rem; }
.rodape_social ul li a i.facebook{ color: #3B5998; }
.rodape_social ul li a i.instagram{ color: #B2389B; }



/*    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) {
   .rodape_bloco:nth-child(2){ margin-left: 3rem; margin-right: 3rem; }
   .rodape_sobre ul li p i{ display: none; }
   .rodape_sobre .rodape_logo{ width: 25rem; height: 9rem; line-height: 9rem; }
}

/*       CELULAR       */
@media only screen and (max-width: 640px) {
   .rodape_conteudo{ -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: wrap; flex-wrap: wrap; text-align: center; }
   .rodape_bloco{ width: 100%; }
   .rodape_bloco:nth-child(2){ display: none; }
   .rodape_bloco ul{ text-align: center; }
   .rodape_bloco_titulo{ margin-bottom: 2rem; }
   .rodape_sobre{ margin-bottom: 3rem; }
   .rodape_logo{ margin: 0 auto; }
}

/*       IPAD PRO VERTICAL       */
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait){
   
}

/*       IPAD HORIZONTAL       */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {

}