@media only screen and (min-width:0px){

  input, select{
    --heightinputs: 42px;
  }
  textarea{
    --heightinputs: 100px;
  }

  /************************************************************ ESTRUTURA GERAL *************************************************************/
  /**                                                                                                                                      **/
  /**                                              ESTILOS QUE SE APLICA A TODOS OS TAMANHOS                                               **/
  /**                                                                                                                                      **/
  /******************************************************************************************************************************************/
  /**************************************************************** CABEÇA ******************************************************************/
  header.is-sticky{/*-webkit-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.3); box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.3);*/}
  header .logo img{height: 30px;}

  .google_translate_dropdown{left: 0;}
  iframe.skiptranslate{min-width: 100%; left: 50% !important; transform: translateX(-50%) !important; min-height: 277px !important;};

  /************************************************************** FIM CABEÇA ****************************************************************/

  /**************************************************************** CAMINHO *****************************************************************/
  .titulocaminho,
  .titulocaminho2,
  .titulocaminho3{font-size: 13px; letter-spacing: 1.3px; font-weight: 300; text-decoration: none; white-space: nowrap; text-transform: uppercase; color: var(--corpri1); display: flex; align-items: center;}
  .titulocaminho2{font-weight: 400; color: var(--corpri1);}
  .titulocaminho3{ display:none; }

  .fundocontactos .titulocaminho,
  .fundocontactos .titulocaminho2,
  .fundocontactos .titulocaminho3{font-size: 13px; letter-spacing: 1.3px; font-weight: 300; text-decoration: none; white-space: nowrap; text-transform: uppercase; color: #fff; display: flex; align-items: center;}
  .fundocontactos .titulocaminho2{font-weight: 400; color: #fff;}
  .fundocontactos .titulocaminho3{ display:none; }
  /************************************************************** FIM CAMINHO ***************************************************************/

  /*************************************************************** NEWSLETTER ***************************************************************/
  /************************************************************* FIM NEWSLETTER *************************************************************/

  /************************************************************** COMPLEMENTOS **************************************************************/
  /**                                                                                                                                      **/
  /**                                         ESTILOS QUE SE APLICA A COMPLEMENTOS EM TODO O SITE                                          **/
  /**                                                                                                                                      **/
  /******************************************************************************************************************************************/
  .selectlang{font-size: 14px; letter-spacing: 1.4px; height: auto;}
  :root{ --round-imgs: 6px; }
  .after\:underdecoration,
  .after\:underdecoration-white,
  .after\:underdecorationcenter{ position: relative; padding-bottom: 13px; }
  .after\:underdecoration::after{ content: ""; position: absolute; left: 0; bottom: 0px; width: 111px; height: 2px; background: var(--cinza2); }
  .after\:underdecorationcenter::after{ content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0px; width: 111px; height: 2px; background: var(--cinza2); }
  .after\:underdecoration-white::after{ content: ""; position: absolute; left: 0; bottom: 0px; width: 111px; height: 2px; background: #fff; }
  .after\:underdecorationtitle,
  .after\:underdecorationtitle-AF,
  .after\:underdecorationtitle-azul,
  .after\:underdecorationtitle-white{ position: relative; padding-bottom: 13px; }
  .after\:underdecorationtitle::after{ content: ""; position: absolute; left: 50%; bottom: 0px; transform: translateX(-50%); width: 111px; height: 2px; background: var(--corpri2); }
  .after\:underdecorationtitle-azul::after{ content: ""; position: absolute; left: 0; bottom: 0px; width: 77px; height: 2px; background: var(--corpri1); }
  .after\:underdecorationtitle-AF::after{ content: ""; position: absolute; left: 50%; bottom: 0px; transform: translateX(-50%); width: 111px; height: 2px; background: var(--cinza2); }
  .after\:underdecorationtitle-white::after{ content: ""; position: absolute; left: 0; bottom: 0px; width: var(--width-underline, 111px); height: var(--height-underline, 2px); background: #FFF; }
  .after\:underdecoration-center{ position: relative; padding-bottom: 10px; }
  .after\:underdecoration-center::after{ content: ""; position: absolute; left: 50%; bottom: 0px; transform: translateX(-50%); width: 111px; height: 2px; background: var(--corpri2); }

  .menupopup .menuitem{padding: 13px 50px 13px 50px;}

  .iconcart{height: 30px;}
  .numitemscart{ width: 17px; height: 17px; transform: translate(19px, calc(-100% + 7px)); top: 0; }
  .setacarrinho{ width: 10px; height: 6px; }
  .iconlogin{	height: 30px; }

  .minus{ height: 24px; width: 24px; }
  .minus::after{content: ''; position: absolute; width: 7px; height: 2px; background: var(--corpri1); left: 50%; top: 50%; transform: translate(-50%, -50%);}
  .qtddiv.ctrlqtd{width: 40px;}
  .qtddiv.ctrlqtd input[type='text']{text-align: center; padding: 0; height: 22px;}
  .add{ height: 24px; width: 24px; }
  .add::before{content: ''; position: absolute; width: 7px; height: 2px; background: var(--corpri1); left: 50%; top: 50%; transform: translate(-50%, -50%);}
  .add::after{content: ''; position: absolute; width: 2px; height: 7px; background: var(--corpri1); left: 50%; top: 50%; transform: translate(-50%, -50%);}
  /************************************************************ FIM COMPLEMENTOS ************************************************************/

  /***************************************************************** INDEX ******************************************************************/
  /**************************************************************** DESTAQUE ****************************************************************/
  .destaqueindex{ overflow: visible; background: transparent; box-sizing: border-box; padding-top: 0;}
  .destaqueindex .imgslide{ height: var(--screenHeight); }
  .destaqueindex .video{ height: var(--screenHeight); }
  .destaquepagination{top: 765px; z-index: 999;}
  .destaquepagination .horizontal-pagination{top: unset; right: unset; bottom: unset; left: unset;}
  .destaquepagination .horizontal-pagination .pagination-bullet{width: 30px; height: 2px; border-radius: 20px; background: #fff; opacity: .5;}
  .destaquepagination .horizontal-pagination .swiper-pagination-bullet-active{background: var(--corpri1); opacity: 1;}
  .destaquepagination .horizontal-pagination .pagination-bullet{width: 14px; height: 2px; border-radius: 0px; background: #fff; opacity: 1; box-sizing: border-box;}
  .destaquepagination .horizontal-pagination .swiper-pagination-bullet-active{height: 5px; opacity: 1;}
  .destaquepagination .horizontal-pagination {
    display: flex;
    align-items: flex-start;
}
  .destaqueindex .logooverlay{top: calc(var(--heightbarramenu) + 107px); left: 0px; width: 347px; background: url(../imgs/icon_logo_br.png) no-repeat top right / cover; mix-blend-mode: screen; opacity: .3;}
  /************************************************************** FIM DESTAQUE **************************************************************/
  /*************************************************************** FIM INDEX ****************************************************************/

  /*************************************************************** CONTE CIMA ***************************************************************/
  /**************************************************************** DESTAQUE ****************************************************************/
  .destaqueconte.Encomendas, .destaqueconte.Encomenda, .destaqueconte.contecima{height: 355px;}
  .destaqueconte.collapsed.Encomendas, .destaqueconte.collapsed.Encomenda, .destaqueconte.collapsed.contecima{height: 355px;}
  /************************************************************** FIM DESTAQUE **************************************************************/
  .btnmais{width: 100%; height: 100%; background: url(../imgs/mais_branco.png) no-repeat center center / contain;}
  /************************************************************* FIM CONTE CIMA *************************************************************/

  /************************************************************** CONTE BAIXO ***************************************************************/
  /**************************************************************** DESTAQUE ****************************************************************/
  /************************************************************** FIM DESTAQUE **************************************************************/
  /************************************************************ FIM CONTE BAIXO *************************************************************/

  /**************************************************************** CABEÇA ******************************************************************/
  /************************************************************** FIM CABEÇA ****************************************************************/

  /**************************************************************** CAMINHO *****************************************************************/
  /************************************************************** FIM CAMINHO ***************************************************************/

  /*************************************************************** NEWSLETTER ***************************************************************/
  .wrap-newsletter{min-width: 306px; padding: 17px 22px 16px 24px; background: #FFFFFF1A; border-radius: 6px;}
  .checknewstxt{margin-left: 6px; width: calc(100% - 21px);}
  /************************************************************* FIM NEWSLETTER *************************************************************/

  /************************************************************** COMPLEMENTOS **************************************************************/
  /**                                                                                                                                      **/
  /**                                         ESTILOS QUE SE APLICA A COMPLEMENTOS EM TODO O SITE                                          **/
  /**                                                                                                                                      **/
  /******************************************************************************************************************************************/
  :root{ --round-imgs: 6px; }
  /* .btnvoltar img{transition: all .5s; margin-bottom: 15px;} */
  /* .btnvoltar:hover img{margin-bottom: 30px;} */
  .formprocura{column-gap: 20px;}
  .formprocuraai{column-gap: 20px;}

  .inputprocura{border-bottom: 1px solid #00224A4D; border-radius: 0; height: 43px; box-sizing: border-box;}
  .inputprocuraai{border-bottom: 1px solid #00224A4D; border-radius: 0; height: 43px; box-sizing: border-box;}

  .inputprocura[type="text"]{padding: 0; color: var(--corpri1); width: calc(100vw - 100px);}
  .inputprocuraai[type="text"]{padding: 0; color: var(--corpri1); width: calc(100vw - 100px);}
  .submitprocura, .submitprocuraai{ background: url(../imgs/lupa.png) no-repeat center center / contain; width: 23px; height: 23px;}
  .inputprocura::-webkit-input-placeholder{ color: var(--corpri1); font-size: 15px; letter-spacing: 0.75px; font-weight: 400; }
  .inputprocura::-moz-placeholder{ color: var(--corpri1); font-size: 15px; letter-spacing: 0.75px; font-weight: 400; }
  .inputprocura:-moz-placeholder{ color: var(--corpri1); font-size: 15px; letter-spacing: 0.75px; font-weight: 400; }
  .inputprocura:-ms-input-placeholder{ color: var(--corpri1); font-size: 15px; letter-spacing: 0.75px; font-weight: 400; }
  .inputprocuraai::-webkit-input-placeholder{ color: var(--corpri1); font-size: 15px; letter-spacing: 0.75px; font-weight: 400; }
  .inputprocuraai::-moz-placeholder{ color: var(--corpri1); font-size: 15px; letter-spacing: 0.75px; font-weight: 400; }
  .inputprocuraai:-moz-placeholder{ color: var(--corpri1); font-size: 15px; letter-spacing: 0.75px; font-weight: 400; }
  .inputprocuraai:-ms-input-placeholder{ color: var(--corpri1); font-size: 15px; letter-spacing: 0.75px; font-weight: 400; }


  .wrapresultprocura > .innerprod:last-child{margin-bottom: 0;}

/*   .suggestionsBox{ height: auto; } */

  .wrapresultprocura > .innerprod{column-gap: 20px;}
  .addcartForaProduto >img:nth-child(1){width: 15px;}
  .addcartForaProduto >img:nth-child(2){width: 26px;}

  .popuplogin{ display: none; position: fixed; top: 0; right: 0px; box-sizing: border-box; z-index: 999999; width: 100vw; transform: translate(0%); height: 100vh;}
  .popupregister{ display: none; position: fixed; top: 0; right: 0px; box-sizing: border-box; z-index: 999999; width: 100%; transform: translate(0%); max-height: calc(100vh);}
  .innerlogin{ position: relative; float: left; clear: both; padding: 0; width: 100%; box-sizing: border-box; height: 100%;}
  .innerinsc{ position: relative; float: left; clear: both; padding: 0; width: 100%; box-sizing: border-box;}
  .titloginform{ margin-top: 30px; margin-bottom: 10px; }
  .paddlogin{padding-left: 40px; padding-top: 40px; height: 250px;}
  .cruzlogin{cursor: pointer;	top: 30px; right: 28px; left: auto;	position: absolute;	height: 18px; width: 18px; background: url(../imgs/cruz.png) no-repeat center center / contain; z-index: 100; cursor: pointer;}
  .barralogin{height: 45px; --bg-deg: 262deg, #0035AA 30%, #10F3F9 100%;}
  .innerlogin .inputlogin, .innerinsc .inputregisto{ border-bottom: 1px solid color-mix(in srgb, var(--corpri1) 20%, transparent);}
  .logintitle{letter-spacing: 0px; left: 35px; position: absolute; top: 50%; transform: translateY(-50%);}
  .colunasContCima{border-radius: 10px;}
  .authenticationpopup{margin-bottom: 0; height: auto; margin-top: 0px; box-sizing: border-box; padding-top: 177px; padding-bottom: 40px; padding-left: 23px; padding-right: 23px; height: 100vh; max-height: calc(100vh - 0px); border-radius: 0px; overflow: auto;}
  .formlogin{ position: relative; float: left; clear: both; width: calc(100% - 0px); left: 50%; transform: translateX(-50%); }
  /* .loginbtn{} */
  .botaocriarbotao{ height: 30px;}
  .innerinsc .botaocriarbotao{padding: 10px 58px 10px 58px;}
  .txtlogin{ color: #fff }
  header.header-scrolled .txtlogin{ color: var(--corpri1); }

  .menucliente{ display: none; position: absolute; top: calc(100% + 30px); right: -75px; left: auto; min-width: 300px; background: var(--corfundo1); z-index: 100000; }

  .css-mais{ width: 38px; height: 38px; border-radius: 27px; --bg-deg: 263deg,rgba(16, 243, 249, 1) 0%, rgba(53, 249, 76, 1) 100%; }
  .css-mais-cruz::before{ content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 15px; height: 2px; background: var(--corpri1); }
  .css-mais-cruz::after{ content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 2px; height: 15px; background: var(--corpri1); }
  .css-mais > span{ opacity: 0; }
  /************************************************************ FIM COMPLEMENTOS ************************************************************/

  /***************************************************************** INDEX ******************************************************************/
  /**************************************************************** DESTAQUE ****************************************************************/
  .destaqueindex{ overflow: visible; background: transparent; box-sizing: border-box; padding-top: 0;}
  .destaqueindex .imgslide{ height: var(--screenHeight); }
  .destaqueindex .video{ height: var(--screenHeight); }
  /************************************************************** FIM DESTAQUE **************************************************************/
  #index .colunasfamiliaindex{ --marginColunas: 6px; --marginColunasBottom: 6px; }
  .mostrafamilia img{ height: 42px; }

  .wrapaccordeon{display: flex; flex-direction: column; margin-top: 0px;}
  .panel{ background-size: auto 100%; background-position: center; background-repeat: no-repeat; color: #fff; cursor: pointer; position: relative; flex: 1; display: flex; flex-direction: column; align-items: flex-start;}
  .panel .maskacordion{--bg-deg: 243deg,rgba(0, 53, 170, 1) 0%, rgba(0, 55, 171, 1) 43%, rgba(2, 72, 178, 1) 67%, rgba(6, 117, 197, 1) 79%, rgba(7, 126, 201, 1) 85%, rgba(9, 158, 214, 1) 89%, rgba(12, 195, 229, 1) 92%, rgba(13, 212, 236, 1) 94%, rgba(16, 243, 249, 1) 97%, rgba(28, 245, 191, 1) 99%, rgba(15, 235, 246, 1) 100%, rgba(53, 249, 76, 0.84) 100%;}

  .wrapaccordeon .panel { /* flex: 0 0 92px; */ position: relative; overflow: hidden; padding-top: 50px; padding-bottom: 40px; }
  .wrapaccordeon .panel .css-title{column-gap: 40px;}
  .wrapaccordeon .panel .css-mais{ width: 38px; height: 38px; border-radius: 27px; --bg-deg: 263deg,rgba(16, 243, 249, 1) 0%, rgba(53, 249, 76, 1) 100%; }
  .wrapaccordeon .panel .css-mais-cruz::before{ content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 15px; height: 2px; background: var(--corpri1); }
  .wrapaccordeon .panel .css-mais-cruz::after{ content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 2px; height: 15px; background: var(--corpri1); }
  .wrapaccordeon .panel .css-mais > span{ opacity: 0; }

  .imgfundoindex{padding-bottom: 170px; padding-top: 300px;}
  .imgfundoindex .maskcor{--bg-deg: 67deg,rgba(53, 249, 76, 1) 0%, rgba(16, 243, 249, 1) 18%, rgba(0, 53, 170, 1) 100%}
  .imgfundoindex .maskbranco{--bg-deg: --bg-deg: 180deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.55) 8%, rgba(255, 255, 255, 0.34) 12%, rgba(255, 255, 255, 0) 100%}
  .imgfundoindex .maskazul{--bg-deg: 180deg, rgba(16, 243, 249, 0.84) 0%, rgba(0, 53, 170, 1) 100%; clip-path: polygon(100% 0, 0% 100%, 100% 100%); mix-blend-mode: soft-light;}
  .imgfundoindex .logosobrenos{width: 180px; bottom: 30px; right: calc(50% - 160px);}

  .primeirafilasobrenosindex{column-gap: 100px;}
  .imgsobrenosindex2{width: 100%; --ratio-w: 306; --ratio-h: 219; --radius: 6px; --translate-y: -75px;}
  .imgsobrenosindex3{width: 100%; --ratio-w: 306; --ratio-h: 219; --radius: 6px;}
  .segundafilasobrenosindex{column-gap: 75px;}

  /*************************************************************** FIM INDEX ****************************************************************/

  .artigocard{--ratio-w: 417; --ratio-h: 295; border-radius: 10px;}

  /************************************************************** CONTE BAIXO ***************************************************************/
  /**************************************************************** DESTAQUE ****************************************************************/
  .destaqueconte.contebaixo{height: 200px;}
  .destaqueconte.wishlist{ height: 200px; }
  .destaqueconte.collapsed.contebaixo{height: 290px;}
  /************************************************************** FIM DESTAQUE **************************************************************/
  .conteudo{ --column-gap-artigos: 25px; }
  .img-artigo{--ratio-w: 610; --ratio-h: 417; --radius: 6px;}
  .slider_artigos .slide{--ratio-w: 329; --ratio-h: 224;}
  .slider_artigos .swiper-pagination-bullets.swiper-pagination-horizontal{bottom: auto;}
  .slider_artigos .swiper-pagination-bullets.swiper-pagination-horizontal .pagination-bullet{width: 22px; height: 8px; background: #525252; border-radius: 20px; opacity: .3;}
  .slider_artigos .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{background: var(--corpri1); opacity: 1;}
  .slider_artigos .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{background: var(--corpri1); opacity: 1;}
  .slider_artigos .swiper-button-lock{opacity: 0.2 !important;}

  .css-sobrenoswatermark{width: 100%; bottom: -20px; right: -30px;}
  /************************************************************ FIM CONTE BAIXO *************************************************************/
  /*************************************************************** CONTACTOS ****************************************************************/
  .colunascontactos:nth-child(2){ }
  .wrapinputcontacto{ margin-bottom: 35px; }
  .textarea.wrapinputcontacto{ margin-bottom: 27px; }
  textarea.inputcontacto{ height: 100px;}
  /************************************************************* FIM CONTACTOS **************************************************************/
  /*********************************************************** FAMILIAS CATALAGO ************************************************************/
  .mostrafamilia.ratio{--ratio-h: 185; --ratio-w: 329; border-radius: 0px;}
  .mostrasubfamilia.ratio{--ratio-h: 295; --ratio-w: 417;}
  .maskfamilia::before{ content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: #10D7DD; background: -webkit-linear-gradient(180deg,rgba(16, 215, 221, .75) 0%, rgba(0, 53, 170, .75) 100%); background: -moz-linear-gradient(180deg,rgba(16, 215, 221, .75) 0%, rgba(0, 53, 170, .75) 100%); background: linear-gradient(180deg,rgba(16, 215, 221, .75) 0%, rgba(0, 53, 170, .75) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#10D7DD", endColorstr="#0035AA", GradientType=0 ); z-index: 2; transition: all .5s;}
  .mostrafamilia.btnmais{bottom: 0;}
  .mostrafamilia:hover .maskfamilia::before, .mostrasubfamilia:hover .maskfamilia::before{ transform: translateY(-100%); }
  .css-navigationprods img{width: 30px;}
  /********************************************************* FIM FAMILIAS CATALAGO **********************************************************/
  /*********************************************************** PRODUTOS CATALAGO ************************************************************/
  .destaqueconte.produtos, .destaqueconte.catalogo{height: 100vh; max-height: 290px;}
  .wrapprecopromo{--gap-x: 18px;}
  .css-promodiv{top: 23px; left: 26px; }
  .css-promoprod{ }
  .heightsliderange .ui-slider-handle{background: var(--corpri4);}

  .selecttamanhos{background: var(--corpri1); color: #FFF; display: flex; justify-content: flex-start; align-items: center; cursor: pointer; padding: 12px 35px 12px 20px; }
  .selecttamanhos::after{content: ""; position: absolute; width: 12px; height: 10px; right: 15px; top: 50%; transform: translateY(-50%); transition: all .5s; background: url(../imgs/seta_filtros_baixo_branco.png) no-repeat center center / contain;}
  .selecttamanhos.slide::after{transform: translateY(-50%) rotateZ(180deg);}
  .tamanhos{position: absolute; top: 100%; left: 0; width: 100%; display: none; max-height: 200px; overflow: auto; background: #F8F8F8; z-index: 1000;}
  .tamanhos .tamanho { width: 100%; position: relative; padding-bottom: 5px; min-height: 40px; display: flex; align-items: center; }
  .tamanhos .tamanho:hover { background: #c8c8c8; }
  .tamanhos .tamanho.active { background: #e7e7e7; }
  .innerprod .wrapimgprod{--ratio-w: 371; --ratio-h: 247;}
  .dumpprods > .wrapapresprod{--marginColunas: 8px; background: #F0F0F0;}
  .js-extratab{padding-bottom: 5px;}
  .js-extratab::after{content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 5px; background: var(--corpri2);}
  .css-familiascatalogo{--marginColunas: 7px; --marginColunasBottom: 14px; border-radius: 6px; overflow: hidden;}
  .css-colunasrelacionados{--marginColunas: 8px; --marginColunasBottom: 8px;}


  /********************************************************* FIM PRODUTOS CATALAGO **********************************************************/

  /************************************************************* PRODUTOS LOJA **************************************************************/
  .wrapprecopromo{--gap-x: 18px;}
  .css__titvariacoesprodutos::after{content: ""; position: absolute; bottom: -10px; left: 0px; width: 100px; height: 1px; background: #AFAFAF; border-radius: 10px;}
  /*********************************************************** FIM PRODUTOS LOJA ************************************************************/
  /************************************************************* CARRINHO LOJA **************************************************************/
  .paddingcarrinhoajax{ padding-left: 23px; padding-right: 23px; padding-top: 0px; padding-bottom: 0px;}
  .abrecarrinhofix{min-width: 100vw; height: auto; display: none; top: 0px; right: 0px; left: unset; width: 100vw; overflow: auto; background: rgba(255, 255, 255, 0.95);}
  #cartopen .innercart{height: 100%;}
  .imgprodcarrinhopop{ width: 76px; --ratio-w: 76; --ratio-h: 83;}
  .finalizarenc{position: relative; border-radius: 19px; padding: 9px 35px 9px 35px; display: flex; justify-content: center; align-items: center;}
  .wrapcartprod{column-gap: 20px;}
  /*********************************************************** FIM CARRINHO LOJA ************************************************************/
  /************************************************************* CARRINHO FINAL *************************************************************/
  .destaqueconte.Carrinho{height: 500px;}

  .wrapsiscoddesconto{width: 100%;}

  .produtocarrinho{border-radius: 10px;}
  .produtocarrinho .wrapcarrinhoimg{min-width: 59px; width: 59px; min-height: 78px; height: 78px;}
  .produtocarrinho .wrapinfocarrinho{margin-left: 11px;}
  .produtocarrinho .wrapquantidadecarrinho{margin-left: 50px;}
  .produtocarrinho .wrapprecofinalcarrinho{margin-left: 50px;}
  .produtocarrinho .wraplixocarrinho{margin-left: 50px;}
  .lixocarrinho{width: 26px; height: 26px;}

  .mostradadoscli table{ border-collapse: separate; border-spacing: 10px 5px;}

  .clicklogin,
  .clickregisto,
  .clicksemregisto{padding: 7px 25px 7px 25px; border-radius: 0; margin-right: 8px;}

  .clicklogin{ justify-self: start; }
  .clickregisto{ justify-self: center; }
  .clicksemregisto{ justify-self: end; }

  .divinputlogincarrinho{margin-bottom: 17px;}

  .buttonmoradaentrega{padding: 10px 35px 10px 35px;}
  .buttonguardarcarrinho{padding: 10px 35px 10px 35px;}
  .submitdesconto{padding: 7px 22px 7px 22px;}
  .finalizarbtn{padding: 7px 22px 7px 22px;}
  /*********************************************************** FIM CARRINHO FINAL ***********************************************************/

  /************************************************************** AREA CLIENTE **************************************************************/
  .destaqueconte.cliente{height: 346px;}
  /************************************************************ FIM AREA CLIENTE ************************************************************/

  .wraporcamento_pe .textarea{height: 175px;}
  .css-logope{width: 169px;}
  .css-orcamentoTitle > span {max-width: 200px;}

  .logocopy{margin-top: -1px;}

  .accordionindex{display: none;}
  .imgindexacordeao{height: 290px;}
  .paddingdesttxt{box-sizing: border-box; padding-left: 15px;}
  .wraptitdestaqueside{width: 100%; height: 60px; top: 0; position: absolute;}
  .titulodestaqueside{position: relative; top: 0; white-space: normal; left: 0px; text-align: left; height: 100%; padding: 0 18px;}
  .hideprocuradesktop{display: none;}
  .lupamobile{display: block;}
  .tracoswrapprodsindex{position: fixed; right: 0; bottom: 66px; width: 50px; height: 160px; background: url(../imgs/insignias.png) no-repeat center center/contain; z-index: 999999; pointer-events: none;}
  .barradentro{display: flex; justify-content: space-between; flex-direction: row; align-items: center; padding-top: 12px; padding-bottom: 12px;}
  .imgdestaquepeqdentro{position: absolute; bottom: -43px; left: 50%; transform: translateX(-50%); width: 320px; height: 237px; background: url(../imgs/12.png) no-repeat center center/contain;}
  .paddbot128{padding-bottom: 10px;}
  .destaquetit{position: relative; font-size: 24px; letter-spacing: 1.2px; line-height: 32px; font-weight: 400; color: #fff; max-width: 635px; width: 100%; box-sizing: border-box;}
  .alignend{align-items: baseline;}
  .destaquedescricao{font-size: 16px; letter-spacing: 0.4px; font-weight: 400; color: #fff; margin-top: 5px;}
  .topsaber{top: calc(100% + 23px);}
  .destaquepagination .js-swiper-slider-index{justify-content: end;}
  .wrapprodsindexdentro{max-width: 1280px; width: 100%; padding-top: 197px; padding-bottom: 127px;} 
  .hide1280{display: none;}
  .show1280{display: block;}
  .hideflex1280{display: none;}
  .showflex1280{display: flex;}
  .familiaprodutogrande{font-size: 12px; letter-spacing: 0.6px; font-weight: 700; color: var(--corpri5);}
  .nomeprodutogrande{max-width: calc(100% - 68px); font-size: 16px; letter-spacing: 0.8px; line-height: 22px; font-weight: 400; color: var(--corpri1);}
  .bigimgprodindex{width: 100%; height: 100%;}
  .smallimgprodindex{width: 157px; height: 143px;}
  .nomeprodutogrande{margin-bottom: 12px;}
  .w550 .mt12{margin-top: 8px;}
  .precoprodutogrande{font-size: 16px; letter-spacing: 0.8px; line-height: 22px; font-weight: 300; color: var(--corpri5);}
  .precoprodutogrande .letra22{font-size: 12px; letter-spacing: 0.6px;}
  .smallimgprodindex.mr25{margin-right: 15px;}
  .w550 .mt38{margin-top: 14px;}
  .bigimgprodindex .insignias{position: absolute; right: 0; bottom: 17px; width: 15px; height: 48px; background: url(../imgs/insignias_preto_imgs.png) no-repeat center center/contain;}
  .textoprodutogrande{font-size: 16px; letter-spacing: 0px; line-height: 26px; font-weight: 200; color: #fff; margin-top: 24px;}
  .wrapprodsindexdentro .mt130{margin-top: 87px;}
  .jpawrapprodsindex{position: absolute; right: 0; bottom: 0; width: 240px; height: 135px; mix-blend-mode: normal; background: url(../imgs/jpa_preto.png) no-repeat center center/contain;}
  .wrapprodsindexdentro .mt84{justify-content: flex-start; margin-top: 53px;}
  .textovertodos{font-size: 12px; letter-spacing: 0.6px; font-weight: 700; color: var(--corpri5); -webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
  .textovertodos:hover{color: var(--corpri1);}
  .saberindex{font-size: 12px; letter-spacing: 0.6px; font-weight: 700; color: #fff; padding-left: 10px; -webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
  .saberindex.corpri1{ color: var(--corpri1); }
  .saberindex:hover .canto{ width: 100%;height: 100%; }
  .saberindex.ishover .canto{ width: 100%;height: 100%; }
  .btndefault.ishover .canto{ width: 100%;height: 100%; }
  .sejanossoparceiro{ width: 100%; }
  .canto{ position: absolute;width: 15px;height: 15px;pointer-events: none; }
  .btndefault .canto{ width: 100%;height: 100%; }
  .fundoamarelo > .canto{ width: 30px;height: 30px; }
  .fundoamarelo > .canto-esquerdo{ top: 0; left: 0;border-top: 2px solid #FFF;border-left: 2px solid #FFF; }
  .fundoamarelo > .canto-direito{ bottom:0; right: 0;border-bottom: 2px solid #FFF;border-right: 2px solid #fff; }
  .canto-esquerdo{ top: 0; left: 0;border-top: 2px solid #FFF;border-left: 2px solid #FFF; }
  .canto-direito{ bottom:0; right: 0;border-bottom: 2px solid #FFF;border-right: 2px solid #fff; }
  .canto-esquerdo.corpri1{ border-top: 2px solid var(--corpri1);border-left: 2px solid var(--corpri1); }
  .canto-direito.corpri1{ border-bottom: 2px solid var(--corpri1);border-right: 2px solid var(--corpri1); }
  .canto-esquerdo.verde{ border-top: 2px solid var(--verde);border-left: 2px solid var(--verde); }
  .canto-direito.verde{ border-bottom: 2px solid var(--verde);border-right: 2px solid var(--verde); }
  .canto-esquerdo.vermelho{ border-top: 2px solid var(--vermelho);border-left: 2px solid var(--vermelho); }
  .canto-direito.vermelho{ border-bottom: 2px solid var(--vermelho);border-right: 2px solid var(--vermelho); }

  .btndefault:hover .canto-esquerdo.corpri1{ border-top: 2px solid var(--corpri4);border-left: 2px solid var(--corpri4); }
  .btndefault:hover .canto-direito.corpri1{ border-bottom: 2px solid var(--corpri4);border-right: 2px solid var(--corpri4); }
  .btndefault:hover{ color: var(--corpri4); }

  .flextestemunhos .saberindex:hover{color: #000;}
  .sectionaccordeon{background: #FFF; box-sizing: border-box; padding-top: 90px;}
  .titaccordeon{margin-bottom: 44px; padding-left: 50px;}
  .maintitaccordeon{font-size: 42px; letter-spacing: 0.42px; font-weight: 600; color: var(--corpri1);}
  .maintitaccordeon::before{ content: '';width: 65px;height: 2px;background: var(--corpri1);opacity: 0.10;bottom: -10px;left: 0;position: absolute;display: block; }
  .descricaofamilias{ font-size: 16px;letter-spacing: 0.4px;font-weight: 300;color: var(--corpri1);line-height: 20px;opacity: 0.8;margin-top: 30px; }
  .titaccordeon .mt17{margin-top: 5px;}
  .infoextrasindex{position: relative; width: 100%; padding-left: 50px; padding-right: 50px; padding-top: 74px; padding-bottom: 69px;z-index: 0; }
  .infoextrasindex::before{
    content: "";
    position: absolute;
    inset: 0px;
    background: inherit;
    filter: blur(2px);
    z-index: -1;
  }
  .ondetempotit{text-align: center; color: #2E2E2E; position: relative; width: 100%; font-size: 17px; font-weight: 200; line-height: 23px; letter-spacing: 1.36px;}
  .ondetempotit2{text-align: center; clear: both; margin-top: 4px; position: relative; width: 100%; font-size: 26px; font-weight: 200; line-height: 35px; letter-spacing: 1.3px; color: #F2F1F0;}
  .wrapprodutosindex{background: #fff; box-sizing: border-box; padding-top: 72px; padding-bottom: 63px; }
  .colunas2ajax:nth-child(2n+1){flex-grow: 0; flex-shrink: 0; width: 100%;  margin-right: 0px; margin-bottom: 47px;}
  .colunas2ajax:nth-child(2n+2){flex-grow: 0; flex-shrink: 0; width: 100%;  margin-right: 0px; margin-bottom: 47px;}
  .colunas4ajax:nth-child(4n+1){flex-grow: 0; flex-shrink: 0; width: calc((100% - 10px) / 2);margin-right: calc(10px / 2);  margin-bottom: 47px;}
  .colunas4ajax:nth-child(4n+2){flex-grow: 0; flex-shrink: 0; width: calc((100% - 10px) / 2);margin-left: calc(10px / 2); margin-bottom: 47px;}
  .colunas4ajax:nth-child(4n+3){flex-grow: 0; flex-shrink: 0; width: calc((100% - 10px) / 2);margin-right: calc(10px / 2); margin-bottom: 47px;}
  .colunas4ajax:nth-child(4n+4){flex-grow: 0; flex-shrink: 0; width: calc((100% - 10px) / 2);margin-left: calc(10px / 2); margin-bottom: 47px;}
  .wrapsobrenosindex{margin-top: 90px;flex-direction: column; }
  .sobrenosfam{line-height: 19px; font-size: 14px; letter-spacing: 1.12px; font-weight: 600; color: var(--corpri1);}
  .sobrenostit{margin-top: 3px; font-size: 42px; letter-spacing: 0.42px; line-height: 50px; font-weight: 600; color: var(--corpri1);}
  .sobrenostit::before{ content: '';width: 65px;height: 2px;background: var(--corpri1);opacity: 0.10;bottom: -10px;left: 0;position: absolute;display: block; }
  .sobrenostxt{margin-top: 37px;margin-bottom: 37px; position: relative; width: 100%; font-size: 16px; letter-spacing: 0px; font-weight: 200; color: var(--corpri1); line-height: 26px;}
  .sobrenostopicos{margin-top: 45px; justify-content: space-between; align-items: center; flex-direction: column; row-gap: 28px;}
  .produtolistaimg{background: #f4f1eb; position: relative; z-index: 0; display: flex; justify-content: center; align-items: center; overflow: hidden; border-radius: 0px; aspect-ratio: 329/301;}
  .medalha{width: 43px; height: 55px; background: url(../imgs/certificado_cinza.png) no-repeat center center/contain;}
  .flexmedalha{align-items: center; display: flex; flex-direction: column; row-gap: 10px;}
  .medalhatxt1{max-width: 180px; opacity: 0.5; font-size: 14px; letter-spacing: 1.12px; line-height: 22px; font-weight: 600; color: var(--corpri1); text-align: center;}
  .medalhatxt2{max-width: 300px; opacity: 0.5; font-size: 14px; letter-spacing: 1.12px; line-height: 22px; font-weight: 600; color: var(--corpri1); text-align: center;}
  .senaoestiver{margin-top: 36px; font-size: 12px; letter-spacing: 0.96px; line-height: 18px; font-weight: 600; color: var(--corpri1); opacity: 0.75; text-align: center; max-width: 200px; left: 50%; transform: translateX(-50%);}
  .saberindex.mtop58{margin-top: 51px; left: 50%; transform: translateX(-50%);}
  .imgsobrenosindex{width: 33.33vw; aspect-ratio: 125/144;}
  .sectiontestemunhos{background: url(../imgs/23.webp) no-repeat center center/cover; padding-top: 80px; padding-bottom: 121px; display: flex; justify-content: center; flex-direction: column;}
  .wraptestemunhos .swiper-pagination-bullets.swiper-pagination-horizontal{bottom: auto; --gap-x: 10px; margin-top: 60px; box-sizing: border-box; padding-left: 0px; justify-content: center;}
  .wraptestemunhos .swiper-pagination-bullets.swiper-pagination-horizontal .pagination-bullet{width: 15px; height: 15px; background: transparent; border-radius: 0px; border: 2px solid #F2F1F0; box-sizing: border-box; opacity: 1;}
  .wraptestemunhos .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{background: #fff; opacity: 1;}
  .flextestemunhos{max-width: 1280px; display: flex; justify-content: space-between; flex-direction: column; row-gap: 74px;}
  .slidetestemunhos-swiper-prev{position: absolute; bottom: 0px; left: 0; transform: translateY(25%); width: 20px; height: 40px; cursor: pointer; background: url(../imgs/seta_verde_esquerda.png) no-repeat center center/contain;}
  .slidetestemunhos-swiper-next{position: absolute; bottom: 0px; right: 0; transform: translateY(25%); width: 20px; height: 40px; cursor: pointer; background: url(../imgs/seta_verde_direita.png) no-repeat center center/contain;}
  .rowgap18{row-gap: 5px;}
  .tittestemunhos{position: relative; font-size: 18px; letter-spacing: 1.44px; line-height: 24px; font-weight: 600; color: #fff;}
  .testemunhostxt{margin-top: 34px; position: relative; width: 100%; font-size: 18px; letter-spacing: 0px; font-weight: 200; color: #fff; line-height: 26px;}
  .testemunhosnome{margin-top: 34px; position: relative; width: 100%; font-size: 18px; letter-spacing: 0.9px; font-weight: 700; color: #fff; line-height: 24px;}
  .testemunhosdata{margin-top: 6px; position: relative; width: 100%; font-size: 18px; letter-spacing: 0.9px; font-weight: 300; color: #fff; line-height: 24px;}
  .tittestemunhos::before{content: ''; position: absolute; top: 11px; right: -23px; width: calc(100% - 160px); height: 2px; background: transparent linear-gradient(90deg, #FFFFFF 0%, #98A781 100%);}
  .quotes{width: 26px; height: 21px; background: url(../imgs/aspas_citacoes.png) no-repeat center center/contain;}
  .barranewspe{background: #212121; padding-top: 46px; padding-bottom: 43px; position: relative; width: 100%;}
  .flexnews{justify-content: space-between; width: calc(100% - 46px); display: flex; margin-left: 23px; margin-right: 23px; flex-direction: column;}
  .subscrevatit{position: relative; font-size: 14px; letter-spacing: 2.1px; line-height: 19px; font-weight: 800; color: var(--corpri5);}
  .subscrevatit2{position: relative; font-size: 14px; letter-spacing: 0.14px; line-height: 19px; font-weight: 200; color: var(--corpri5); margin-top: 6px;}
  .divnewsletter{max-width: 427px; width: 100%; margin-top: 34px;}
  #addmail{border-radius: 0; border-bottom: 1px solid color-mix(in srgb, #FFF 40%, transparent); background: transparent; padding: 0 0px !important; height: 47px; font-weight: 200;}
  .btnnewsletter{width: 13px; height: 13px; background: url(../imgs/seta_newsletter.png) no-repeat center center/contain; position: absolute; top: -40px; right: 21px;}
  .inputnewsletter .input__label-content{padding-left: 0px;}
  .paddleft30{padding-left: 10px;}
  .wrappedentro{justify-content: space-between; position: relative; max-width: calc(100% - 56px); display: flex; margin-left: 50px; margin-right: 50px; padding-bottom: 25px; padding-top: 71px; flex-direction: column;}
  .pe1{display: flex; justify-content: flex-start; column-gap: 35px;}
  .pe2{display: flex; flex-direction: column; margin-top: 50px;}
  .moradape{font-size: 17px; letter-spacing: 0.51px; line-height: 22px; font-weight: 300; color: var(--corpri4);}
  .pe3{justify-content: space-between; width: 100%; display: flex; flex-direction: column;}
  .wrapfamiliape{margin-left: 0px; row-gap: 12px; width: 120px; position: relative; display: flex; flex-direction: column; margin-top: 70px;}
  .wrapareape{margin-left: 47px; row-gap: 12px; position: relative; display: flex; flex-direction: column; margin-top: 70px;}
  .pebranco{align-items: center; justify-content: center; height: 88px; background: #fff; position: relative; width: 100%; display: flex;}
  .pebrancodentro{width: 100%; max-width: calc(100% - 46px); align-items: flex-start; flex-direction: column-reverse; position: relative; display: flex;}
  .pebranco1{position: relative; display: flex; flex-direction: column; flex-wrap: wrap; align-items: flex-start; margin-top: 14px;}
  .pebranco2{position: relative; display: flex; flex-direction: row; row-gap: 0px; column-gap: 10px; margin-left: 0px;flex-wrap: wrap;margin-bottom: 15px; }
  .backgroundbrancope{ background: #fff;margin-top: 31px; }
  .textopebranco{color: var(--corpri1); font-size: 12px; letter-spacing: 0px; line-height: 17px; font-weight: 300; opacity: 0.75;}
  .paddtop220{padding-top: 116px;}
  .contactos.container.mx-auto{max-width: calc(100% - 46px); margin-left: 23px; margin-right: 23px;}
  .colunascontactos:nth-child(2n+1){width: 100%;}
  .colunascontactos:nth-child(2n+2){width: 100%;}
  .mapadentro{width: calc(100% + 46px); height: 475px;}
  .tit{font-size: 42px; letter-spacing: 0.42px; line-height: 50px; font-weight: 600; color: var(--corpri1);position: relative; }
  .tit::before{ content: '';width: 65px;height: 2px;background: var(--corpri1);opacity: 0.10;bottom: -10px;left: 0;position: absolute;display: none; }
  .contactos .mtop30{margin-top: 35px;}
  .moradape2 .letra14.ls0_35{font-size: 12px; letter-spacing: 0.3px;}
  .moradape2 .letra18.ls0_45{font-size: 16px; letter-spacing: 0.4px;}
  .entreemcontacto{margin-top: 62px; position: relative; width: 100%; font-size: 16px; font-weight: 600; letter-spacing: 0.8px; line-height: 22px; color: var(--corpri1); margin-bottom: 40px;}
  #btnsubmitcontacto{position: relative; width: 100%; overflow: hidden; cursor: pointer; display: flex; align-self: center; align-items: center; justify-content: center; flex-direction: row; box-sizing: border-box; padding: 12px 36px; margin-top: 35px; max-width: 330px;}
  .hide769{display: none;}
  .show769{display: block;}
  .barradentro.container.mx-auto{margin-left: 0px; margin-right: 0px; max-width: calc(100%);}
  .caption{position: absolute; bottom: 76px; max-width: calc(100% - 46px); left: 50%; transform: translateX(-50%); width: 100%; display: flex; flex-direction: column;}
  .destaquecontetit{margin-top: 12px; font-size: 40px; letter-spacing: 2px; line-height: 54px; font-weight: 200; color: #fff;}
  .wrapprodutoslista{position: relative; width: 100%; max-width: calc(100%); padding-top: 25px; padding-bottom: 103px;}
  .wrapprodutoslistadentro{position: relative; width: calc(100% - 0px); margin-left: 0px; margin-right: 0px;}
  .colunaprodutolista{--marginColunas: 10px; margin-bottom: 47px; flex-grow: 0; flex-shrink: 0; transition: all .5s;}
  .colunaprodutolista:nth-child(2n+1){width: calc((100% - var(--marginColunas)) / 2); margin-right: var(--marginColunas);}
  .colunaprodutolista:nth-child(2n){width: calc((100% - var(--marginColunas)) / 2); margin-right: 0;}
  .produtolistafam{position: relative; width: 100%; font-size: 11px; letter-spacing: 0.55px; font-weight: 300; color: var(--corpri1);padding-left: 10px;}
  .nomeprodutoapres{ padding-left: 10px; }
  .mostraprecoprod{ padding-left: 10px;padding-bottom: 6px; }
  .produtolistatit{font-size: 14px; letter-spacing: 0.7px; line-height: 18px; font-weight: 600; color: var(--corpri1);}
  .colunaprodutolista .letra27.ls1_35{font-size: 16px; letter-spacing: 0.8px; line-height: 22px;}
  .letra25 .euro{font-size: 12px; align-items: baseline;vertical-align: super;}
  .barrafiltrosmobile{display: block;}
  .filtrotit{font-size: 14px; letter-spacing: 0.7px; font-weight: 800; color: #000; line-height: 19px;}
  .resetfilter{font-size: 15px; letter-spacing: 1.5px; line-height: 23px; color: #000; font-weight: 400; cursor: pointer;}
  .checkfiltros{column-gap: 10px;}
  .ui-slider .ui-slider-range{position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background: var(--corpri4); background-position: 0 0;}
  .heightsliderange .ui-slider-handle{background: var(--corpri4);}
  .mt-title{margin-top: 90px;}
  .contecima .mt75{margin-top: 29px;}
  .colunas2menu{width: 100%; margin-right: 0px; margin-bottom: 26px;}
  .btnmais{width: 100%; height: 100%; position: absolute; bottom: 0; right: 0;}
  .mostrafamilia .famtit{bottom: 20px; left: 28px;}
  .famtit{position: relative; font-size: 20px; letter-spacing: 2.3px; line-height: 17px; font-weight: 600; color: var(--corpri1); z-index: 10; top: 15px; left: 0; }
  .dentroprodutowrap{position: relative; margin-left: 50px; margin-right: 50px; width: calc(100% - 100px); padding-top: 25px; padding-bottom: 0px;}
  .insigniasprodutos{display: none;}
  .produtofamiliatit{color: var(--corpri1); font-weight: 300; letter-spacing: 0.48px; line-height: 33px; font-size: 16px;}
  .produtotit{color: var(--corpri1); font-size: 28px; font-weight: 600; letter-spacing: 1.4px; line-height: 33px;}
  .textoproduto{color: var(--corpri1); font-size: 16px; font-weight: 200; line-height: 24px; letter-spacing: 0px;}
  .dentroprodutowrap2{align-items: flex-start; justify-content: space-between; flex-direction: column; width: 100%; position: relative; display: flex; margin-top: 19px;}
  .imgslideproduto{--ratio-w: 329; --ratio-h: 311; height: 100%; aspect-ratio: var(--ratio-w)/var(--ratio-h);}
  .paddtop41{padding-top: 41px;}
  .css-setasprodutos{right: 0px; bottom: 28px; column-gap: 25px; position: absolute; width: 100%; box-sizing: border-box; padding: 0 27px;}
  .js-setasprodutos-mobile-prev{width: 12px;}  
  .js-setasprodutos-mobile-next{width: 12px;}
  .width730{width: 100%;}
  .flextop40{margin-top: 40px;}
  .flexbotaopreco{position: relative; width: 100%; display: flex; justify-content: center; align-items: flex-start; flex-direction: column;margin-top: 35px;}
  .flexbotaopreco .letra40.ls2.lh54{font-size: 40px; font-weight: 300; letter-spacing: 2px; line-height: 54px;}
  .btncomprartxt{margin-left: 14px; font-size: 18px; color: var(--corpri5); font-weight: 700; letter-spacing: 0.9px; line-height: 24px;}
  .btn-comprar.big:hover .btn-comprarimg{background: url(../imgs/carrinho.png) no-repeat center center/contain;}
  .btn-comprar.big{border: 1px solid #F2F1F0; border-radius: 24px; overflow: hidden; height: 43px; display: flex; justify-content: center; align-items: center; box-sizing: border-box; padding: 0 20px; cursor: pointer;}
  .btn-comprar.big:hover{background: transparent linear-gradient(180deg, #98A781 0%, #5E674F 100%) 0% 0% no-repeat padding-box; border: 1px solid rgba(242, 241, 240, 0);}
  .wraprelacionados{position: relative; width: 100%; display: flex; flex-direction: column; box-sizing: border-box; padding-top: 64px; padding-bottom: 135px;margin-top: 92px;}
  .margintopsemrel{ padding-top: 92px; }
  .prodreltit{position: relative; font-size: 42px; letter-spacing: 0.42px; line-height: 50px; color: var(--corpri1); font-weight: 600;}
  .prodreltit::before{ content: '';width: 65px;height: 2px;background: var(--corpri1);opacity: 0.10;bottom: -10px;left: 0;position: absolute;display: block; }
  .saberindex.mtop17{margin-top: 8px;}
  .mtop92{margin-top: 52px;}
  .containerconte{margin-top: 25px;margin-bottom: 25px; width: calc(100% - 100px); justify-content: flex-start; flex-direction: row; position: relative; display: flex; margin-left: 50px; margin-right: 50px;}
  .paddtop84{padding-top: 28px;}
  .wraptextosobrenos{margin-top: 22px;}
  .slider_artigos{width: calc(100% - 46px); align-items: center; flex-direction: column; position: relative; display: flex; margin: 0 23px; margin-top: 0px;}
  /* .containerconte{padding-bottom: 68px;} */
  .navsobre{bottom: 0; left: 0; width: 100%; z-index: 99999;}
  .js-swiper-slider-artigos-prev{position: absolute; top: calc(100% + 28px); left: 0px; width: 9px; height: 16px; cursor: pointer; }
  .js-swiper-slider-artigos-next{position: absolute; top: calc(100% + 28px); right: 0px; width: 9px; height: 16px; cursor: pointer; }
  .js-swiper-slider-artigos-colunas2-prev{position: absolute; top: calc(100% + 28px); left: 0px; width: 9px; height: 16px; cursor: pointer; }
  .js-swiper-slider-artigos-colunas2-next{position: absolute; top: calc(100% + 28px); right: 0px; width: 9px; height: 16px; cursor: pointer; }
  .wrapextragaleria{position: relative; background: transparent linear-gradient(107deg, #97A781 0%, #566045 100%) 0% 0% no-repeat padding-box; box-sizing: border-box; padding-top: 231px; padding-bottom: 84px; margin-top: -112px;}
  .wrapextragaleria .container{position: relative; margin-left: auto; margin-right: auto; width: calc(100% - 46px);}
  .descricaoextragaleria{position: relative; width: 100%; font-size: 24px; font-weight: 600; color: var(--corpri5); letter-spacing: 0; line-height: 30px;}
  .textoextragaleria{column-count: 1; margin-top: 25px; position: relative; width: 100%; font-size: 16px; font-weight: 200; letter-spacing: 0; line-height: 24px; color: #fff;}
  /* .wrap_info_extra_4{background: #F2F1F0; position: relative; width: 100%; box-sizing: border-box; padding-top: 69px; padding-bottom: 93px; } */
  /* .linhainfo_extra_4{position: absolute; left: 0; bottom: 0; width: 100%; height: 10px; background: transparent linear-gradient(90deg, #98A781 0%, #4C5441 100%) 0% 0% no-repeat padding-box;} */
  .info_extra_4_dentro{position: relative; width: 100%; max-width: 1280px; margin-left: 0px; margin-right: 0px;}
  .info_extra_4_tit{position: relative; width: 100%; font-size: 24px; font-weight: 600; color: var(--corpri1); line-height: 30px; letter-spacing: 0px;}
  .info_extra_4_txt{position: relative; width: 100%; font-size: 16px; font-weight: 300; color: var(--corpri1); line-height: 24px; letter-spacing: 0px; column-count: 1; margin-bottom: 45px;}
  .wrap_info_extra_7{background: transparent linear-gradient(94deg, #97A781 0%, #566045 100%) 0% 0% no-repeat padding-box; position: relative; width: 100%; box-sizing: border-box; padding-top: 43px; padding-bottom: 43px;}
  .colunainfo7{position: relative; width: 296px; box-sizing: border-box; padding-left: 17px; margin: 13px 0;}
  .colunainfo7 strong{font-weight: 800;}
  .colunainfo7::before{content: ''; position: absolute; top: 50%; left: 0; transform: translateY(-50%) skewX(-32deg); width: 7px; height: 5px; background: #fff;}
  .wrap_info_extra_7 .container{position: relative; width: calc(100% - 46px); max-width: 1280px; margin-left: 23px; margin-right: 23px;}
  .info_extra_7_flex{position: relative; width: 100%; display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column;}
  .colunainfo7txt{position: relative; width: 100%; font-size: 14px; font-weight: 300; color: #fff; letter-spacing: 1.12px; line-height: 22px;}
  .wrap_info_extra_2{position: relative; width: 100%; background: #fff; box-sizing: border-box; padding-top: 92px; padding-bottom: 367px;}
  .info_extra_2_tit{position: relative; width: 100%; font-size: 25px; font-weight: 600; color: var(--corpri1); line-height: 32px; letter-spacing: 0.63px;}
  .info_extra_2_txt{position: relative; width: 100%; font-size: 16px; font-weight: 300; color: var(--corpri1); line-height: 24px; letter-spacing: 0px;}
  .soldado42{position: absolute; left: 50%; transform: translateX(-50%); bottom: -300px; width: 375px; height: 629px; background: url(../imgs/ilustracao_militar_cinza_claro.png) no-repeat top right/contain;}
  .bg42{position: absolute; left: 0; bottom: 0; width: 100%; height: 205px; background: #fff;}
  .iconlogindentro{width: 22px; height: 24px; background: url(../imgs/login.png) no-repeat center center/contain;}
  .logintit{margin-left: 6px; position: relative; font-size: 26px; font-weight: 600; letter-spacing: 0px; line-height: 35px; color: var(--corpri1);}
  .logindentro{position: relative; display: flex; margin-bottom: 46px; align-items: center;}
  .authenticationpopup .mt-40{margin-top: 150px;}
  .dumpajaxcart{position: relative; width: 100%; box-sizing: border-box; height: 100%;}
  .wrapcartproductzone{position: relative; width: 100%; box-sizing: border-box; padding-top: 115px;}
  .sacoverde{width: 21px; height: 27px; background: url(../imgs/carrinho.png) no-repeat center center/contain;}
  .sacotit{position: relative; font-size: 26px; font-weight: 600; color: var(--corpri1); letter-spacing: 0px; padding-left: 7px;}
  .dumpcarrinhodentro{height: calc(100vh - 0px); overflow: auto;}
  .paddtop220{padding-top: 84px;}
  .caminhobot{margin-bottom: 56px;}
  .paddtop50bot164{padding-top: 50px; padding-bottom: 315px;}
  .soldadoarea{position: absolute; bottom: -257px; left: 50%; transform: translateX(-50%); width: 352px; height: 545px; background: url(../imgs/ilustracao_militar_preto.png) no-repeat top center/contain;}
  .paddbot164{padding-bottom: 315px;}
  .clientescontainer{position: relative; width: calc(100% - 100px); margin-left: 50px; margin-right: 50px;}
  .editarperfil .colunas2:nth-child(2n+1){box-sizing: border-box; padding-right: 0px;}
  .editarperfil .colunas2:nth-child(2n+2){box-sizing: border-box; padding-left: 0px;}
  .wrapalterarpassword .colunas3:nth-child(3n+1){flex-grow: 0; flex-shrink: 0; width: 100%; margin-right: 0; margin-bottom: 10px; box-sizing: border-box; padding-right: 0px;}
  .wrapalterarpassword .colunas3:nth-child(3n+2){flex-grow: 0; flex-shrink: 0; width: 100%; margin-right: 0; margin-bottom: 10px; box-sizing: border-box; padding-left: 0px; padding-right: 0px;}
  .wrapalterarpassword .colunas3:nth-child(3n+3){flex-grow: 0; flex-shrink: 0; width: 100%; margin-right: 0; margin-bottom: 10px; box-sizing: border-box; padding-left: 0px; padding-right: 0px;}
  .clientescontainer .mt94{margin-top: 56px;}
  .militarfim{position: absolute; bottom: 330px; right: 0; width: 713px; height: 900px; background: url(../imgs/ilustracao_militar_preto.png) no-repeat right bottom/contain;}
  .wrapprocura{ position: static; left: 0px; top: 80px; width: calc(100vw - 46px); }
  .submitprocura, .submitprocuraai{width: 19px; height: 19px; cursor: pointer; position: absolute; right: 0px; top: 50%; transform: translateY(-50%);filter: brightness(0) invert(1);}
  header.header-scrolled .submitprocura, .submitprocuraai{ filter: brightness(1) invert(0); }
  .overflowproc{ overflow: auto; max-height: calc(100vh - 142px); }
  .linhaencomenda .letra18{font-size: 12px;}
  .linhaencomenda .w250{width: 190px;}
  .containerencomenda{position: relative; width: calc(100% - 46px); margin-left: 23px; margin-right: 23px; margin-top: 0;}
  .flexspan{display: flex; flex-direction: column;}
  .spanenc2{background: #FFFFFF; box-sizing: border-box; padding: 15px 18px; margin-top: 10px;}
  .paginaatual{position: relative; font-size: 14px; letter-spacing: 0.7px; font-weight: 800; color: #F2F1F0; margin-bottom: 22px;}
  .paginanaoatual{position: relative; font-size: 14px; letter-spacing: 0.9px; font-weight: 200; color: #F2F1F0; margin-bottom: 22px;}
  .paginaatual::before{content: ''; position: absolute; top: 7px; right: calc(100% + 11px); width: 12px; height: 2px; background: transparent linear-gradient(90deg, #FFFFFF 0%, #98A781 100%);}
  .paginasarea{position: relative; width: 100%; display: flex; flex-direction: column; margin-bottom: 22px;}
  .flexcontainer{display: flex; justify-content: flex-start; flex-direction: column;}
  .promopreco{ opacity: 0.25; }
  header .logo img{height: 115px;}
  header .logo .logo-normal{ opacity: 1; }
  header .logo .logo-scroll{ opacity: 0; }
  header.header-scrolled .logo img{ height: 65px; }
  header.header-scrolled .logo .logo-normal{ opacity: 0; }
  header.header-scrolled .logo .logo-scroll{ opacity: 1; }

  .numitemscart{ color: #fff; }
  header.header-scrolled .numitemscart{ color: var(--corpri1); }
  

  .logo-scroll {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
  }

  .menu{color: var(--corpri1); font-weight: 600; font-size: 32px; letter-spacing: 1.7px; }

  header .iconmenu{ filter: brightness(0) invert(1); }
  header.header-scrolled .iconmenu{ filter: brightness(1) invert(0); }
  header.force-show .iconmenu{ filter: brightness(1) invert(0); }
  header.force-show .iconcart{ filter: brightness(1) invert(0); }
  header.force-show .iconlogin{ filter: brightness(1) invert(0); }
  header.force-show .menu{ color: var(--corpri1); }
  .slider-destaque{height: 812px;}
  /* header.force-show .barradentro{ display: none; } */

  .menuloja{ color: var(--corpri1); font-weight: 600; font-size: 17px; letter-spacing: 0.34px;  }

  .langsmobile{ padding: 70px 50px 13px 50px; }

  .bandeira2{ color: var(--corpri1);font-size: 16px;font-weight: 600;letter-spacing: 0.96px;line-height: 16px; }
  .bandeira{ color: var(--corpri1);font-size: 16px;font-weight: 600;letter-spacing: 0.96px;line-height: 16px;opacity: 0.5; }

  .transform-50mobile{ transform: translateX(-50%); }

  .wrapfamiliasindex{ max-width: 1380px;width: 100%;gap:40px;padding-bottom: 80px;padding-left: 50px;padding-right: 50px;display: grid;grid-template-columns: repeat(1, 1fr); }
  .imgfullscreen{ padding-top: 90px; }

  .gapbtnsprodsindex{ gap: 8px;padding: 0px 50px;padding-bottom: 35px; }

  .wrapslideindex{ padding: 0px 23px; }

  .fundoamarelo{ width: 100%;height: 500px;display: flex;align-items: center;overflow:hidden;flex-direction: column; }

  .textofundoamarelo{ font-size: 30px;letter-spacing: 0.3px;line-height: 33px;text-align: center;padding: 30px;font-weight: 600; }

  .paddmobile{ padding-left: 50px;padding-right: 50px; }

  .overlay-pagina-titulo{ font-size: 33px; font-weight: 600;letter-spacing: 0.33px;line-height: 35px;color: #fff;text-shadow: 0px 3px 6px #00000029;margin-bottom: 7px; }
  .overlay-pagina-texto::before{ content: "";width: 80px;height: 1px;bottom: 15px;background-color: #FFF;opacity: 0.65;position: relative;display: block; }
  .overlay-pagina-texto{ font-size: 16px; font-weight: 400;letter-spacing: 0.4px;line-height: 20px;color: #fff;text-shadow: 0px 3px 6px #00000029;margin-top: 25px;margin-bottom: 20px; }

  .infoextraindex-imagem{ height: 85px; }
  .infoextraindex-titulo{ font-size: 22px;font-weight: 600;letter-spacing: 1.65px;line-height: 27px; }
  .infoextraindex-texto{ font-size: 16px;font-weight: 400;letter-spacing: 0.4px;line-height: 20px; }

  .barraamarelape{ background: var(--corpri3);left: 0;width: 100%;padding: 50px; }
  .wrapiconspe{ display: flex;justify-content: space-between;max-width: 1380px;width: 100%;flex-direction: column;gap: 30px; }
  .envio-todo-mundo{ width: 95px;height: 53px; }
  .pagamentos-seguros{ width: 95px;height: 53px; }
  .qualidade-garantida{ width: 95px;height: 53px; }
  .metodos-pagamento{ width: 162px;height: 24px;filter: invert(1); }

  .gradientmobile{ background: transparent linear-gradient(0deg, #F7F7F7 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;position: absolute;inset: 0;width: 100vw;height: 100%;left: 50%;transform: translateX(-50%);opacity: 0.95; }

  .texto2colunas{ columns: 1; }

  .wrapfamiliasconte{ display: grid;grid-template-columns: repeat(1, 1fr);gap: 50px;padding: 0px 50px;padding-bottom: 90px; }
  .wrapcontegrid{ display: grid;grid-template-columns: repeat(1, 1fr);gap: 50px;padding: 0px 50px;padding-bottom: 90px; }

  .wrapprodutoindex .btn-comprar:hover{ background: var(--corpri3) !important; }

  .flexbotaopreco .btn-comprar:hover{ background: var(--corpri3) !important; }

  .innerprod .btn-comprar:hover{ background: var(--corpri3) !important; }

  .setafiltros{ width: 13px;height: 8px;transform: rotateZ(0deg); }
  .setafiltros.aberto{ transform: rotateZ(180deg) }
  .escondefiltro{ cursor: pointer; }
  .contentfiltros{ display: none; }

  .margintopsobrenos{ margin-top: 90px; }
  .margintopsobrenos1{ margin-top: 31px;margin-bottom: 61px; }

  .css-stickyfilters{ padding-left: 24px;padding-right: 24px;width: 100%;top: 0px }

  .filtros-dropdown-toggle{
    width: 100%;
    height: 50px;
    padding: 0 15px;
    border: 0;
    background: #F7F7F7 0% 0% no-repeat padding-box;
    cursor: pointer;
    border: 1px solid var(--corpri4);
    margin-bottom: 30px;
  
    display: flex;
    align-items: center;
    justify-content: space-between;
  
    font: inherit;
    text-align: left;
  }
  
  .filtros-dropdown-seta{
    width: 13px;
    height: 8px;
  
    background: url('../imgs/setabaixo.png') no-repeat center center / contain;
  }
  .filtros-dropdown-conteudo{
		display: none;
	}

	.filtros-dropdown.is-open .filtros-dropdown-conteudo{
		display: flex;
	}

	.filtros-dropdown.is-open .filtros-dropdown-seta{
		transform: rotate(180deg);
	}

  .wrapprodutoindex{ padding: 5px;box-sizing: border-box;border: 1px solid transparent;height: 100%; }

  .btn-comprar{ max-width: 100%;border: 1px solid var(--corpri4);font-size: 13px;letter-spacing: 1.3px;line-height: 21px;color: var(--corpri4); }

  .maxwidth540{ max-width: 540px; }

  .titinfoextra{ font-size: 25px;letter-spacing: 0.63px;line-height: 32px;font-weight: 600; }

  .wrap-galeria-grelha{
    position: relative;
    width: 100%;
  }
  
  .galeria-grelha{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 15px;
    row-gap: 30px;
    width: 100%;
  }
  
  .galeria-grelha-item{
    position: relative;
    min-width: 0;
  }
  
  .galeria-grelha-item.is-hidden{
    display: none;
  }
  
  .galeria-grelha-imagem{
    position: relative;
    width: 100%;
  }
  
  .galeria-grelha-imagem img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .galeria-grelha-legenda{
    margin-top: 12px;
  }
  
  .galeria-grelha-vermais-wrap{
    margin-top: 40px;
  }
  
  .galeria-grelha-vermais{
    min-width: 150px;
    height: 45px;
    padding: 0 25px;
    border: 1px solid currentColor;
    background: transparent;
  }

  .wrap_info_extra_51{position: relative; background: #F7F7F7; box-sizing: border-box; padding-top: 120px; padding-bottom: 81px; margin-top: 0px;display: flex;width:100vw;left: 0;margin-top: 90px; }
  .wrap_info_extra_51 .container{ position: relative; width: calc(100%); max-width: 1280px; }

  .descricaotxt{ font-size: 24px;font-weight: 500;letter-spacing: 0.48px;line-height: 33px;color: var(--corpri1); }

  .fundocontactos{ background: var(--corpri4);width: 40%; }
  .fundocontactos .tit::before{ content: '';width: 65px;height: 2px;background: #fff;opacity: 0.10;bottom: -10px;left: 0;position: absolute;display: block; }
  .contactos-painel{
    z-index: 2;
    will-change: transform;
    --contactos-overlap: 0;
    margin-top: calc(var(--contactos-overlap) * -1);
    padding-top: 30px;
  }
  .contactos-mapa-wrap{
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: hidden;
    --contactos-overlap: 0;
    margin-top: calc(var(--contactos-overlap) * -1);
  }

  .btn-direcoes{ padding: 12px 27px;background-color: var(--corpri3);color: var(--corpri4);max-width: 138px;width: 100%;font-size: 15px;letter-spacing: 1.5px;line-height: 26px;margin-bottom: 25px; }

  .wrapcaminho{ margin-bottom: 35px; }

  .marginright{ margin-top: 90px;margin-bottom: 90px; }

  .wrapformentrecontacto .tit{ margin-bottom: 15px; }
  
  .paddtop{ padding-top: 26px; }

  .whatsappfixo{position: fixed; width: 41px; height: 41px; right: 40px; bottom: 40px; background: url(../imgs/whatsapp.png) no-repeat center center / contain; z-index: 99999999;}

  .imagemindex-ratio{ --ratio-w: 3; --ratio-h: 4; }

  .txtdescricao{ font-size: 24px;font-weight: 500; color: #000000; letter-spacing: 0.36px; line-height: 33px; }

  .wrapnewsletterpe{ background: var(--corpri4); }

  .newsletterpe{ padding-top: 72px;padding-bottom: 70px; }
  .gapnewsletter{ gap: 27px; }
  .titulo-newsletter{ font-size: 28px;letter-spacing: 0.38px;line-height: 30px;font-weight: 600; }
  .subtitulo-newsletter{ font-size: 15px;letter-spacing: 0.38px;line-height: 18px;font-weight: 400; }

  /* .js-swiper-relacionados .swiper-slide:nth-child(4n+3),
  .js-swiper-relacionados .swiper-slide:nth-child(4n+4){
    margin-top: 10px !important;
  } */

  .marginsconte{ margin-left: 26px;margin-right: 26px;width: calc(100% - 52px); }

  .contactos-pin > .colunascontactos:last-child{
    z-index: 3;
    min-height: 500px;
    background: #fff;
  }
  .langmobile{display: none;}

  .langdesktop{ display: none; }

  .semmargensmobile{ margin-left: 0 !important;margin-right: 0 !important; }
  .tit::before{ content: '';width: 65px;height: 2px;background: var(--corpri1);opacity: 0.10;bottom: -10px;left: 0;position: absolute;display: block; }

  .camposobrig{ margin-bottom: 15px; }

  .maxwidthparceiros{ max-width: 100%; }

  .txtsubmenus{
    padding: 15px 23px 15px 18px;
    font-size: 19px;
    letter-spacing: 0.38px;
    line-height: 24px;
    font-weight: 500;
  }

  /* .iconsnamargem{ display: none; }
  .iconsnacabeca{ display: flex; } */
}

@media only screen and (max-width: 768px){
  .sectioninfoextraamarelo {
		width: 100%;
	}

	.sectioninfoextraamarelo .fundoamarelo {
		width: 100%;
		background: var(--corpri3);
    justify-content: center;
	}

	.sectioninfoextraamarelo .fraseamarelo {
		width: calc(100% - 100px);
		max-width: none;
		margin: 0 auto;
	}

	.sectioninfoextraamarelo .overlay-pagina {
		position: relative;
		inset: auto;
		width: 100%;
		min-height: 500px;
		background: var(--bgparceiro);
    display: flex;
    align-items: center;
	}

	.sectioninfoextraamarelo .overlay-pagina > div {
		padding-top: 60px;
		padding-bottom: 60px;
	}

  .margintitulo{ margin-top: 36px; }

  .no-marginproduto{ left: -50px;width: 100vw; }

  .gradientrelacionados{ position: absolute;top: 0;left: -50px;width: 100vw;background: transparent linear-gradient(180deg, #F7F7F7 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;height: 305px; }

  .wrapformnewsletter{ display: none;width: 100%; }
}

@media only screen and (min-width:481px){
  /**************************************************************** CABEÇA ******************************************************************/
  /************************************************************** FIM CABEÇA ****************************************************************/

  /**************************************************************** CAMINHO *****************************************************************/
  /************************************************************** FIM CAMINHO ***************************************************************/

  /*************************************************************** NEWSLETTER ***************************************************************/
  /************************************************************* FIM NEWSLETTER *************************************************************/

  /************************************************************** COMPLEMENTOS **************************************************************/
  /**                                                                                                                                      **/
  /**                                         ESTILOS QUE SE APLICA A COMPLEMENTOS EM TODO O SITE                                          **/
  /**                                                                                                                                      **/
  /******************************************************************************************************************************************/
  /************************************************************ FIM COMPLEMENTOS ************************************************************/

  /***************************************************************** INDEX ******************************************************************/
  /*************************************************************** FIM INDEX ****************************************************************/

  /************************************************************** CONTE BAIXO ***************************************************************/
  /**************************************************************** DESTAQUE ****************************************************************/
  /************************************************************** FIM DESTAQUE **************************************************************/
  /************************************************************ FIM CONTE BAIXO *************************************************************/
  .colunaprodutolista:nth-child(3n+1){width: calc((100% - 80px) / 3); margin-right: 10px;}
  .colunaprodutolista:nth-child(3n+2){width: calc((100% - 80px) / 3); margin-right: 10px;margin-left: 10px;}
  .colunaprodutolista:nth-child(3n){width: calc((100% - 80px) / 3); margin-left: 10px;}
}

@media only screen and (min-width:769px){
  .flexspan{display: flex; flex-direction: row;}
  .spanenc1{width: calc(100% - 450px);}
  .spanenc2{width: 450px; background: #FFFFFF; box-sizing: border-box; padding: 30px 38px; margin-top: 0;}
  .linhaencomenda .w250{width: 250px;}
  .linhaencomenda .letra18{font-size: 18px;}
  header.header-scrolled .wraplogincarrinho{ bottom: 0; }
  .militarfim{position: absolute; bottom: 0; right: 0; width: 713px; height: 900px; background: url(../imgs/ilustracao_militar_preto.png) no-repeat right bottom/contain;}
  .clientescontainer .mt94{margin-top: 94px;}
  .wrapalterarpassword .colunas3:nth-child(3n+1){flex-grow: 0; flex-shrink: 0; width: calc((100% / 3) - ((var(--marginColunas) * 2) / 3)); margin-right: var(--marginColunas); margin-bottom: var(--marginColunasBottom); box-sizing: border-box; padding-right: 10px;}
  .wrapalterarpassword .colunas3:nth-child(3n+2){flex-grow: 0; flex-shrink: 0; width: calc((100% / 3) - ((var(--marginColunas) * 2) / 3)); margin-right: var(--marginColunas); margin-bottom: var(--marginColunasBottom); box-sizing: border-box; padding-left: 5px; padding-right: 5px;}
  .wrapalterarpassword .colunas3:nth-child(3n+3){flex-grow: 0; flex-shrink: 0; width: calc((100% / 3) - ((var(--marginColunas) * 2) / 3)); margin-right: 0; margin-bottom: var(--marginColunasBottom); box-sizing: border-box; padding-left: 10px; padding-right: 0px;}
  .editarperfil .colunas2:nth-child(2n+1){box-sizing: border-box; padding-right: 57px;}
  .editarperfil .colunas2:nth-child(2n+2){box-sizing: border-box; padding-left: 57px;}
  .menucliente{ display: none; position: absolute; top: calc(100% + 30px); right: -20px; min-width: 300px; background: var(--corfundo1); z-index: 100000; }
  .paddbot164{padding-bottom: 164px;}
  .soldadoarea{position: absolute; bottom: -332px; left: auto; right: 0px; transform: translateX(0%); width: 835px; height: 1081px; background: url(../imgs/ilustracao_militar_preto.png) no-repeat top center/contain;}
  .paddtop50bot164{padding-top: 50px; padding-bottom: 164px;}
  .caminhobot{margin-bottom: 25px;}
  .paddtop220{padding-top: 220px;}
  .sacotit{position: relative; font-size: 30px; font-weight: 600; color: var(--corpri1); letter-spacing: 0px; padding-left: 17px;}
  .sacoverde{width: 27px; height: 34px; background: url(../imgs/carrinho.png) no-repeat center center/contain;}
  .wrapcartproductzone{position: relative; width: 100%; box-sizing: border-box; padding-top: 109px;}
  .dumpajaxcart{position: relative; width: 100%; box-sizing: border-box; height: 100%;}
  .abrecarrinhofix{ min-width: 300px; height: auto; display: none; top: 0px; right: 0px; left: unset; width: 480px; overflow: auto; background: color-mix(in srgb, #f7f7f7 100%, transparent);}
  .popupregister{ display: none; position: fixed; top: 0; right: 0px; box-sizing: border-box; z-index: 999999; width: 375px; transform: translate(0%); max-height: calc(100vh);}
  .authenticationpopup .mt-40{margin-top: 40px;}
  .logindentro{position: relative; display: flex; margin-bottom: 60px; align-items: center;}
  .logintit{margin-left: 18px; position: relative; font-size: 30px; font-weight: 600; letter-spacing: 0px; line-height: 41px; color: var(--corpri1);}
  .iconlogindentro{width: 30px; height: 32px; background: url(../imgs/login.png) no-repeat center center/contain;}
  .authenticationpopup{margin-bottom: 0; height: auto; margin-top: 0px; box-sizing: border-box; padding-top: 114px; padding-bottom: 40px; padding-left: 40px; padding-right: 40px; height: 100vh; max-height: calc(100vh - 0px); border-radius: 0px;}
  .innerlogin{ position: relative; float: left; clear: both; padding: 0; width: 100%; box-sizing: border-box; height: 100%;}
  .popuplogin{ display: none; position: fixed; top: 0; right: 0px; box-sizing: border-box; z-index: 999999; width: 480px; transform: translate(0%); max-height: calc(100vh);}
  .info_extra_2_tit{position: relative; width: 100%; font-size: 32px; font-weight: 600; color: var(--corpri1); line-height: 36px; letter-spacing: 3.2px;}
  .info_extra_2_txt{position: relative; width: 100%; font-size: 18px; font-weight: 300; color: var(--corpri1); line-height: 26px; letter-spacing: 0px;margin-top: 36px;}
  .info_extra_7_flex{position: relative; width: 100%; display: flex; align-items: center; justify-content: space-between; flex-direction: row;}
  .wrap_info_extra_7{background: transparent linear-gradient(94deg, #97A781 0%, #566045 100%) 0% 0% no-repeat padding-box; position: relative; width: 100%; box-sizing: border-box; padding-top: 57px; padding-bottom: 54px;}
  .colunainfo7{position: relative; width: 375px; box-sizing: border-box; padding-left: 30px; margin: 0;}
  .colunainfo7 strong{font-weight: 800;}
  .colunainfo7::before{content: ''; position: absolute; top: 50%; left: 0; transform: translateY(-50%) skewX(-32deg); width: 8px; height: 8px; background: #fff;}
  .colunainfo7txt{position: relative; width: 100%; font-size: 16px; font-weight: 300; color: #fff; letter-spacing: 1.28px; line-height: 24px;}
  .info_extra_4_tit{position: relative; width: 100%; font-size: 30px; font-weight: 600; color: var(--corpri1); line-height: 36px; letter-spacing: 0px;}
  .info_extra_4_txt{position: relative; width: 100%; font-size: 18px; font-weight: 300; color: var(--corpri1); line-height: 23px; letter-spacing: 0px; column-count: 2; column-gap: 30px; margin-bottom: 50px; }
  .textoextragaleria{column-gap: 78px; column-count: 2; margin-top: 38px; position: relative; width: 100%; font-size: 18px; font-weight: 200; letter-spacing: 0; line-height: 26px; color: #fff;}
  .descricaoextragaleria{position: relative; width: 100%; font-size: 30px; font-weight: 600; color: var(--corpri5); letter-spacing: 0; line-height: 36px;}
  .mtop92{margin-top: 55px;}
  .saberindex.mtop17{margin-top: 17px;}
  .prodreltit{position: relative; font-size: 46px; letter-spacing: 0.46px; line-height: 48px; color: var(--corpri1); font-weight: 600;}
  .prodreltit::before{ content: '';width: 65px;height: 2px;background: var(--corpri1);opacity: 0.10;bottom: -10px;left: 0;position: absolute;display: block; }
  .wraprelacionados{position: relative; width: 100%; display: flex; flex-direction: column; box-sizing: border-box; padding-top: 123px; padding-bottom: 124px;margin-top: 120px; }
  .margintopsemrel{ padding-top: 120px; }
  .btn-comprar.big:hover .btn-comprarimg{background: url(../imgs/carrinho.png) no-repeat center center/contain;}
  .btn-comprar.big{border: 1px solid #F2F1F0; border-radius: 24px; overflow: hidden; height: 43px; display: flex; justify-content: center; align-items: center; box-sizing: border-box; padding: 0 27px; cursor: pointer;}
  .btn-comprar.big:hover{background: transparent linear-gradient(180deg, #98A781 0%, #5E674F 100%) 0% 0% no-repeat padding-box; border: 1px solid rgba(242, 241, 240, 0);}
  .btn-comprar{ max-width: 100%;border: 2px solid var(--corpri4);font-size: 15px;letter-spacing: 1.5px;line-height: 26px;color: var(--corpri4); }
  .btncomprartxt{margin-left: 14px; font-size: 18px; color: var(--corpri5); font-weight: 700; letter-spacing: 0.9px; line-height: 24px;}
  .flexbotaopreco .letra40.ls2.lh54{font-size: 40px; font-weight: 300; letter-spacing: 2px; line-height: 54px;}
  .flexbotaopreco{position: relative; width: 100%; display: flex; justify-content: space-between; align-items: flex-start; flex-direction: column;margin-top: 30px;gap: 15px;}
  .produtofamiliatit{color: var(--corpri1); font-weight: 300; letter-spacing: 0.9px; line-height: 24px; font-size: 18px;}
  .produtotit{color: var(--corpri1); font-size: 30px; font-weight: 600; letter-spacing: 1.5px; line-height: 40px;}
  .textoproduto{color: var(--corpri1); font-size: 18px; font-weight: 300; line-height: 23px; letter-spacing: 0.45px;opacity: 0.8;}
  .mostrafamilia .famtit{bottom: 0; left: 0;}
  .famtit{position: relative; font-size: 18px; letter-spacing: 0.9px; line-height: 24px; font-weight: 700; color: var(--corpri1); z-index: 10; top: 15px; left: 0; }
  .colunas2menu:nth-child(2n+1){flex-grow: 0; flex-shrink: 0; width: calc((100% / 2) - ((52px * 1) / 2)); margin-right: 52px; margin-bottom: 52px;}
  .colunas2menu:nth-child(2n+2){flex-grow: 0; flex-shrink: 0; width: calc((100% / 2) - ((52px * 1) / 2)); margin-right: 0; margin-bottom: 52px;}
  .contecima .mt75{margin-top: 0px;}
  .mt-title{margin-top: 176px;}
  .heightsliderange .ui-slider-handle{background: var(--corpri4);}
  .ui-slider .ui-slider-range{position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background: var(--corpri4); background-position: 0 0;}
  .resetfilter{font-size: 15px; letter-spacing: 1.5px; line-height: 23px; color: var(--corpri1); font-weight: 400; cursor: pointer; }
  .filtrotit{font-size: 14px; letter-spacing: 0.7px; font-weight: 800; color: var(--corpri1); line-height: 19px;}
  .barrafiltrosmobile{display: none;}
  .letra25 .euro{font-size: 22px; align-items: baseline;}
  .colunaprodutolista .letra27.ls1_35{font-size: 27px; letter-spacing: 1.35px; line-height: 27px;}
  .produtolistafam{position: relative; width: 100%; font-size: 13px; letter-spacing: 0.68px; font-weight: 300; color: var(--corpri1);padding-left: 10px;}
  .produtolistatit{font-size: 18px; letter-spacing: 0.93px; line-height: 23px; font-weight: 600; color: var(--corpri1);}
  .nomeprodutoapres{ padding-left: 10px; }
  .colunaprodutolista{--marginColunas: 40px; margin-bottom: 47px; flex-grow: 0; flex-shrink: 0; transition: all .5s;}
  .hide769{display: block;}
  .show769{display: none;}
  .wrapinputcontacto{ margin-bottom: 15px; }
  .textarea.wrapinputcontacto{ margin-bottom: 17px; }
  .entreemcontacto{margin-top: 73px; position: relative; width: 100%; font-size: 18px; font-weight: 600; letter-spacing: 0.9px; line-height: 24px; color: var(--corpri1); margin-bottom: 45px;}
  .moradape2 .letra14.ls0_35{font-size: 14px; letter-spacing: 0.35px;}
  .moradape2 .letra18.ls0_45{font-size: 18px; letter-spacing: 0.45px;}
  .contactos .mtop30{margin-top: 30px;}
  .titulocaminho,
  .titulocaminho2,
  .titulocaminho3{font-size: 13px; letter-spacing: 1.5px; font-weight: 300; text-decoration: none; white-space: nowrap; text-transform: uppercase; color: var(--corpri1); display: flex; align-items: center;}
  .titulocaminho2{font-weight: 400; color: var(--corpri1);}
  .titulocaminho3{ display:none; }
  .tit{ font-size: 46px; letter-spacing: 0.46px; line-height: 50px; font-weight: 600; color: var(--corpri1);position: relative; }
  .tit::before{ content: '';width: 65px;height: 2px;background: var(--corpri1);opacity: 0.10;bottom: -10px;left: 0;position: absolute;display: block; }

  .fundocontactos .tit::before{ content: '';width: 65px;height: 2px;background: #fff;opacity: 0.10;bottom: -10px;left: 0;position: absolute;display: block; }
  .wrapfamiliape{margin-left: 0; row-gap: 5px; width: 120px; position: relative; display: flex; flex-direction: column; margin-top: 0px;}
  .wrapareape{margin-left: 60px; row-gap: 5px; position: relative; display: flex; flex-direction: column; margin-top: 0px;}
  .pe3{justify-content: space-between; width: 100%; display: flex; flex-direction: row;}
  .rowgap18{row-gap: 18px;}
  .imgsobrenosindex{width: 33.33vw; aspect-ratio: 640/436;}
  .saberindex.mtop58{margin-top: 58px; left: auto; transform: translateX(0%);}
  .senaoestiver{margin-top: 35px; font-size: 14px; letter-spacing: 1.12px; line-height: 19px; font-weight: 600; color: var(--corpri1); opacity: 1; text-align: left; max-width: 100%; left: auto; transform: translateX(0%);}
  .medalhatxt1{max-width: 205px; opacity: 0.5; font-size: 16px; letter-spacing: 1.28px; line-height: 24px; font-weight: 600; color: var(--corpri1); text-align: left;}
  .medalhatxt2{max-width: 342px; opacity: 0.5; font-size: 16px; letter-spacing: 1.28px; line-height: 24px; font-weight: 600; color: var(--corpri1); text-align: left;}
  .flexmedalha{align-items: center; display: flex; flex-direction: row; column-gap: 24px;}
  .medalha{width: 55px; height: 70px; background: url(../imgs/certificado_cinza.png) no-repeat center center/contain;}
  .produtolistaimg{background: #f4f1eb; position: relative; z-index: 0; display: flex; justify-content: center; align-items: center; overflow: hidden; border-radius: 0px; aspect-ratio: 1/1;}
  .sobrenostopicos{margin-top: 48px; justify-content: space-between; align-items: center; flex-direction: row;}
  .sobrenosfam{line-height: 35px; font-size: 26px; letter-spacing: 2.08px; font-weight: 600; color: var(--corpri1);}
  .sobrenostit{margin-top: 2px; font-size: 46px; letter-spacing: 0.46px; line-height: 48px; font-weight: 600; color: var(--corpri1);}
  .sobrenostit::before{ content: '';width: 65px;height: 2px;background: var(--corpri1);opacity: 0.10;bottom: -10px;left: 0;position: absolute;display: block; }
  .sobrenostxt{margin-top: 28px;margin-bottom: 28px; position: relative; width: 100%; font-size: 18px; letter-spacing: 0px; font-weight: 200; color: var(--corpri1); line-height: 26px;max-width: 430px; }
  .wrapsobrenosindex{margin-top: 120px;flex-direction: row; }
  .colunas2ajax:nth-child(2n+1){flex-grow: 0; flex-shrink: 0; width: calc((100% / 2) - ((116px * 1) / 2));  margin-right: 116px; margin-bottom: 100px;}
  .colunas2ajax:nth-child(2n+2){flex-grow: 0; flex-shrink: 0; width: calc((100% / 2) - ((116px * 1) / 2));  margin-right: 0px; margin-bottom: 100px;}
  .colunas4ajax:nth-child(4n+1){
      flex-grow: 0;
      flex-shrink: 0;
      width: calc((100% / 4) - ((15px * 3) / 4));
      margin-right: 15px;
      margin-bottom: 56px;
  }

  .colunas4ajax:nth-child(4n+2){
      flex-grow: 0;
      flex-shrink: 0;
      width: calc((100% / 4) - ((15px * 3) / 4));
      margin-right: 15px;
      margin-left: 0;
      margin-bottom: 56px;
  }

  .colunas4ajax:nth-child(4n+3){
      flex-grow: 0;
      flex-shrink: 0;
      width: calc((100% / 4) - ((15px * 3) / 4));
      margin-right: 15px;
      margin-bottom: 56px;
  }

  .colunas4ajax:nth-child(4n+4){
      flex-grow: 0;
      flex-shrink: 0;
      width: calc((100% / 4) - ((15px * 3) / 4));
      margin-right: 0px;
      margin-left: 0;
      margin-bottom: 56px;
  }
  .wrapprodutosindex{background: #fff; box-sizing: border-box; padding-top: 120px; padding-bottom: 120px; max-width: 1380px;padding-left: 50px;padding-right: 50px;}
  .sectionsobrenos{ padding-bottom: 120px;background: #FFF; }
  .fundoamarelo{ background: var(--corpri3);width: 100%;height: 600px;display: flex;align-items: center;overflow:hidden;flex-direction: row; }
  .overlay-pagina {position: absolute;left: 0;bottom: 0;width: 100%;background: var(--bgparceiro) ;z-index: 1;display: flex;align-items: center;height: 100%; }
  .overlay-pagina-titulo{ font-size: 46px; font-weight: 700;letter-spacing: 0.46px;line-height: 54px;color: #fff;text-shadow: 0px 3px 6px #00000029;margin-bottom: 7px;z-index: 10;position: relative; }
  .overlay-pagina-texto::before{ content: "";width: 80px;height: 1px;bottom: 25px;background-color: #FFF;opacity: 0.65;position: relative;display: block; }
  .overlay-pagina-texto{ font-size: 18px; font-weight: 400;letter-spacing: 0.45px;line-height: 23px;color: #fff;text-shadow: 0px 3px 6px #00000029;margin-top: 25px;margin-bottom: 20px;z-index: 10;position: relative; }
  .infoextraindex-imagem{ height: 110px; }
  .ondetempotit{text-align: center; color: #2E2E2E; position: relative; width: 100%; font-size: 55px; font-weight: 200; line-height: 75px; letter-spacing: 4.4px;}
  .ondetempotit2{text-align: center; clear: both; margin-top: 9px; position: relative; width: 100%; font-size: 80px; font-weight: 200; line-height: 109px; letter-spacing: 4px; color: #fff;}
  .infoextrasindex{position: relative; width: 100%; padding-left: 23px; padding-right: 23px; padding-top: 124px; padding-bottom: 112px;height: 417px;}
  .titaccordeon .mt17{margin-top: 17px;}
  .maintitaccordeon{font-size: 46px; letter-spacing: 0.46px; font-weight: 600; color: var(--corpri1);line-height: 50px;}
  .maintitaccordeon::before{ content: '';width: 65px;height: 2px;background: var(--corpri1);opacity: 0.10;bottom: -10px;left: 0;position: absolute;display: block; }
  .descricaofamilias{ font-size: 18px;letter-spacing: 0.45px;font-weight: 300;color: var(--corpri1);line-height: 23px;opacity: 0.8;margin-top: 60px; }
  .sectionaccordeon{background: #FFF; box-sizing: border-box; padding-top: 120px;}
  .saberindex{font-size: 15px; letter-spacing: 1.5px; font-weight: 400; color: #fff; padding-left: 0;}
  .saberindex.corpri1{ color: var(--corpri1); }
/*   .btndefault{ max-width: 135px; } */
  .textovertodos{font-size: 18px; letter-spacing: 0.9px; font-weight: 700; color: var(--corpri5);}
  .wrapprodsindexdentro .mt84{justify-content: flex-end; margin-top: 84px;}
  .jpawrapprodsindex{position: absolute; left: 0; right: auto; bottom: 0; width: 613px; height: 343px; mix-blend-mode: normal; background: url(../imgs/jpa_preto.png) no-repeat center center/contain;}
  .wrapprodsindexdentro .mt130{margin-top: 130px;}
  .textoprodutogrande{font-size: 18px; letter-spacing: 0px; line-height: 26px; font-weight: 200; color: #fff; margin-top: 34px;}
  .bigimgprodindex .insignias{position: absolute; right: 0; bottom: 28px; width: 27px; height: 85px; background: url(../imgs/insignias_preto_imgs.png) no-repeat center center/contain;}
  .w550 .mt38{margin-top: 38px;}
  .smallimgprodindex.mr25{margin-right: 25px;}
  .precoprodutogrande .letra22{font-size: 22px; letter-spacing: 1.1px;}
  .precoprodutogrande{font-size: 27px; letter-spacing: 1.35px; line-height: 37px; font-weight: 300; color: var(--corpri5);}
  .w550 .mt12{margin-top: 12px;}
  .bigimgprodindex{width: 100%; height: 100%;}
  .smallimgprodindex{width: 262px; height: 240px;}
  .familiaprodutogrande{font-size: 18px; letter-spacing: 0.9px; font-weight: 700; color: var(--corpri5);}
  .nomeprodutogrande{max-width: calc(100% - 105px); font-size: 27px; letter-spacing: 1.35px; line-height: 37px; font-weight: 400; color: var(--corpri1);}
  .barradentro{display: flex; justify-content: space-between; flex-direction: row; align-items: center; padding-top: 12px; padding-bottom: 12px;}
  .accordionindex{display: block;}
  .imgindexacordeao{height: 372px;}
  .paddingdesttxt{padding-left: 40px;}
  .wraptitdestaqueside{width: 100%; height: 112px; top: 0px;}
  .titulodestaqueside{position: absolute; left: 50%; white-space: nowrap; height: 100%; padding: 0 0px; width: calc(100% - 20px); transform: translateX(-50%);}
  .hideprocuradesktop{display: block;}
  .formprocura{column-gap: 10px;}
  .formprocuraai{column-gap: 10px;}

  header.header-scrolled .inputprocura{border-bottom: 1px solid #00224A4D; border-radius: 0; height: 43px; box-sizing: border-box;}
  header.header-scrolled .inputprocuraai{border-bottom: 1px solid #00224A4D; border-radius: 0; height: 43px; box-sizing: border-box;}

  .wrapmenucabeca{ bottom: 50px; }
  header.header-scrolled .wrapmenucabeca{ bottom: 0; }


  .imgfullscreen{ padding-top: 120px; }

  .efeito1{ background: url('../imgs/icon_ceramica.png') no-repeat center center /contain;position: absolute;bottom: 0;width: 376px;transform: translateX(-50%);z-index: 1; }
  .efeito2{ background: url('../imgs/icon_textil.png') no-repeat center center /contain;position: absolute;top: 120px;right: 0;width: 376px;transform: translateX(50%);z-index: 1; }
  .efeito3{ background: url('../imgs/icon_azulejo.png') no-repeat center center /contain;position: absolute;bottom: 0;width: 376px;transform: translateX(-40%);z-index: 0; }
  .efeito4{ background: url('../imgs/icon_ceramica.png') no-repeat center center /contain;position: absolute;bottom: -80px;width: 401px;transform: translateX(-20%);z-index: -1; }

  .sobrenosimg{ width: 100%; }

  .infoextraindex-titulo{ font-size: 23px;font-weight: 600;letter-spacing: 1.73px;line-height: 28px; }
  .infoextraindex-texto{ font-size: 17px;font-weight: 400;letter-spacing: 0.42px;line-height: 23px; }

  .barraamarelape{ background: var(--corpri3);left: 0;width: 100%;height: 90px;padding: 0px; }
  .envio-todo-mundo{ width: 86px;height: 40px; }
  .pagamentos-seguros{ width: 50px;height: 40px; }
  .qualidade-garantida{ width: 38px;height: 40px; }

  .wrapiconspe{ display: flex;justify-content: space-between;max-width: 1380px;width: 100%;gap: 0;flex-direction: row;padding: 0 50px; }

  .metodos-pagamento{ width: 162px;height: 24px;filter: invert(1); }
  .slider-destaque{height: 900px;}

  .textofundoamarelo{ font-size: 46px;letter-spacing: 0.46px;line-height: 56px;text-align: center;font-weight: 700; }

  .sectioninfoextraamarelo {
		position: relative;
    overflow: hidden;
	}

	.sectioninfoextraamarelo .overlay-pagina {
		inset: 0;
	}

  .margintitulo{ margin-top: 65px; }

  .wrapvideosobrenos{ max-width: 1280px;margin-top: 130px;margin-bottom: 130px;display: flex; }

  .texto2colunas{ columns: 2; gap: 30px; }
  .maxwidth1280{max-width: 1380px;padding-left: 50px !important;padding-right: 50px !important;}

  .wrapficheiros{ display: flex;gap:50px;flex-wrap: wrap;margin-top: 28px; }

  .divrelacionado{ display: flex;flex-direction: column; }

  .legendaimg{ margin-top: 11px; }

  .wrapfamiliasconte{ display: grid;grid-template-columns: repeat(3, 1fr);column-gap: 23px;row-gap: 50px;padding-bottom: 120px;}
  .wrapcontegrid{ display: grid;grid-template-columns: repeat(3, 1fr);column-gap: 23px;row-gap: 50px;padding-bottom: 120px; }

  .contentfiltros{ display: block; }

  .gradientrelacionados{ position: absolute;top: 0;left: -50px;width: 100vw;background: transparent linear-gradient(180deg, #F7F7F7 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;height: 305px; }

  .bustatus1{ max-width: 100%; }
  .margindestaque{ padding-top: 45px; }

  .margintopsobrenos{ margin-top: 230px; }

  .margintopsobrenos1{ margin-top: 61px;margin-bottom: 121px; }

  .filtros-dropdown-toggle{
		display: none !important;
	}

	.filtros-dropdown-conteudo{
		display: flex !important;
	}

  .wrapprodutoindex{ padding: 7px;box-sizing: border-box;border: 1px solid transparent; }

  .descricaotxt{ font-size: 23px;font-weight: 600;letter-spacing: 2.3px;line-height: 30px;color: var(--corpri1); }

  .wrapslidercontebaixo{ margin-bottom: 150px; }

  .titinfoextra{ font-size: 32px;letter-spacing: 3.2px;line-height: 36px;font-weight: 500; }

  .maxwidth540{ max-width: 540px; }

  .galeria-grelha{
		grid-template-columns: repeat(4, minmax(0, 1fr));
		column-gap: 25px;
		row-gap: 40px;
	}

  .wrapcaminho{ margin-bottom: 65px; }

  .paddtop{ padding-top: 44px; }

  .metodopagamento:hover{ border: 1px solid var(--corpri4); }

  .imagemindex-ratio{ --ratio-w: 20; --ratio-h: 9; }

  .txtdescricao{ font-size: 32px;font-weight: 600; color: #000000; letter-spacing: 3.2px; line-height: 36px;margin-bottom: 20px; }

  .wrapnewsletterpe{ background: var(--corpri4); }
  .newsletterpe{ padding-top: 60px;padding-bottom: 76px; }
  .gapnewsletter{ gap: 80px; }
  .titulo-newsletter{ font-size: 30px;letter-spacing: 0.3px;line-height: 43px;font-weight: 600; }
  .subtitulo-newsletter{ font-size: 16px;letter-spacing: 0.64px;line-height: 21px;font-weight: 400; }

  .newsletter-scroll-reveal{display: none;}

  .wrapfamiliasindex{ max-width: 1380px;width: 100%;gap:23px;padding-bottom: 80px;padding-left: 50px;padding-right: 50px;display: grid;grid-template-columns: repeat(2, 1fr); }

  .wrapslideindex{ padding: 0px 50px; }

  .fraseamarelo{ 
    width: calc(100% - 100px);
		max-width: none;
		margin: 0 50px;
  }

  .destaquepagination{top: 850px; z-index: 999;}

  .dentroprodutowrap{position: relative; margin-left: auto; margin-right: auto; width: 100%; max-width: 1380px; padding-top: 45px; padding-bottom: 0px;padding-left: 50px;padding-right: 50px; }
  
  .js-swiper-slider-artigos-prev{position: absolute; top: calc(100% + 95px); left: 0px; width: 9px; height: 16px; cursor: pointer; }
  .js-swiper-slider-artigos-next{position: absolute; top: calc(100% + 95px); right: 0px; width: 9px; height: 16px; cursor: pointer; }

  .contactos-painel{ padding-top: 20px;padding-bottom: 20px; }
  .langmobile{display: block;}

  .canto{ position: absolute;width: 15px;height: 15px;pointer-events: none; }

  .btndefault .canto{ width: 15px;height: 15px; }

  .btndefault:hover .canto{ width: 100%;height: 100%; }
  /**************************************************************** CABEÇA ******************************************************************/
  /************************************************************** FIM CABEÇA ****************************************************************/

  /**************************************************************** CAMINHO *****************************************************************/
  /************************************************************** FIM CAMINHO ***************************************************************/

  /*************************************************************** NEWSLETTER ***************************************************************/
  /************************************************************* FIM NEWSLETTER *************************************************************/

  /************************************************************** COMPLEMENTOS **************************************************************/
  /**                                                                                                                                      **/
  /**                                         ESTILOS QUE SE APLICA A COMPLEMENTOS EM TODO O SITE                                          **/
  /**                                                                                                                                      **/
  /******************************************************************************************************************************************/
  /************************************************************ FIM COMPLEMENTOS ************************************************************/

  /***************************************************************** INDEX ******************************************************************/
  /*************************************************************** FIM INDEX ****************************************************************/

  /************************************************************** CONTE BAIXO ***************************************************************/
  /**************************************************************** DESTAQUE ****************************************************************/
  /************************************************************** FIM DESTAQUE **************************************************************/
  /************************************************************ FIM CONTE BAIXO *************************************************************/
}

@media only screen and (min-width:1280px){
  /**************************************************************** CABEÇA ******************************************************************/

  /* header .logo{ position: absolute;top:0; left:0; } */
  header .logo img{height: 167px;}
  header .logo .logo-normal{ opacity: 1; }
  header .logo .logo-scroll{ opacity: 0; }
  header.header-scrolled .logo img{ height: 71px; }
  header.header-scrolled .logo .logo-normal{ opacity: 0; }
  header.header-scrolled .logo .logo-scroll{ opacity: 1; }

  .logo-scroll {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
  .menuartigos > .menuitem::after{}
  .menuartigos > .menuitem.selected::after,
  .menuartigos > .menuitem:hover::after{width: 100%;}
  .css-submenu{top: calc(100% + 20px); left: 0; padding: 23px 34px; background: rgba(33, 33, 33, 0.85); min-width: 274px; border-radius: 10px;}
  .css-submenu > .menuitem{padding-top: 10px; padding-bottom: 10px;}
  .css-submenu > .menuitem:first-child{padding-top: 0px;}
  .css-submenu > .menuitem:last-child{padding-bottom: 0px;}
  .css-submenu.js-submenu-child { max-height: calc(100vh - 80px); white-space: nowrap; }
  .css-submenu.js-submenu-child::-webkit-scrollbar { width: 8px; }
  .css-submenu.js-submenu-child::-webkit-scrollbar-track { background: #0036AA9C; }
  .css-submenu.js-submenu-child::-webkit-scrollbar-thumb {background: #0036aa; border-radius: 4px; }
  .css-submenu.js-submenu-child::-webkit-scrollbar-thumb:hover { background: #0036AA9C; }
  .css-submenu.js-submenu-child { scrollbar-width: thin; scrollbar-color: rgba(0,0,0,0.35) rgba(0,0,0,0.1); }

  .wrapaccordeon .panel ::-webkit-scrollbar { display: block; width: 7px; border-radius: 20px; }
  .wrapaccordeon .panel ::-webkit-scrollbar-track { background: transparent; }  
  .wrapaccordeon .panel ::-webkit-scrollbar-thumb { background-color: var(--corpri2); border-radius: 20px; border-right: none; border-left: none; }
  .wrapaccordeon .panel ::-webkit-scrollbar-thumb:hover { background-color: var(--corpri2); }
  .wrapaccordeon .panel ::-webkit-scrollbar-track-piece:end { background: transparent; margin-bottom: 5px;  }
  .wrapaccordeon .panel ::-webkit-scrollbar-track-piece:start { background: transparent; margin-top: 5px; }

  .google_translate_dropdown{left: unset; right: 0; top: calc(100% + 5px);}
  iframe.skiptranslate{min-width: unset; left: 50% !important; transform: translateX(-50%) !important; min-height: 277px !important;};

  /************************************************************** FIM CABEÇA ****************************************************************/

  /**************************************************************** CAMINHO *****************************************************************/
  /************************************************************** FIM CAMINHO ***************************************************************/

  /*************************************************************** NEWSLETTER ***************************************************************/
  .wrap-newsletter{min-width: 427px; padding: 25px 20px 18px 25px;}
  .checknewstxt{margin-left: 8px; width: calc(100% - 133px);}
  /************************************************************* FIM NEWSLETTER *************************************************************/

  /************************************************************** COMPLEMENTOS **************************************************************/
  /**                                                                                                                                      **/
  /**                                         ESTILOS QUE SE APLICA A COMPLEMENTOS EM TODO O SITE                                          **/
  /**                                                                                                                                      **/
  /******************************************************************************************************************************************/
  :root{ --round-imgs: 6px; }
  .selectlang{font-size: 14px; letter-spacing: 0.7px;}
  .after\:underdecoration,
  .after\:underdecoration-white{ padding-bottom: 8px; }
  .after\:underdecoration::after{ width: 74px; height: 2px; }
  .after\:underdecorationcenter::after{ width: 74px; height: 2px; left: 0; transform: unset; }
  .after\:underdecoration-white::after{ width: 74px; height: 2px; }
  .after\:underdecorationtitle,
  .after\:underdecorationtitle-AF,
  .after\:underdecorationtitle-azul,
  .after\:underdecorationtitle-white{ padding-bottom: 13px; }
  .after\:underdecorationtitle::after{ width: 74px; height: 2px; }
  .after\:underdecorationtitle-azul::after{ width: 161px; height: 5px; }
  .after\:underdecorationtitle-AF::after{ width: 74px; height: 2px; }
  .after\:underdecorationtitle-white::after{ width: var(--width-underline, 74px); height: var(--height-underline, 2px); }
  .after\:underdecoration-center{ padding-bottom: 10px; }
  .after\:underdecoration-center::after{ width: 74px; height: 2px; }
  /* .btnvoltar img{transition: all .5s; margin-bottom: 15px;} */
  /* .btnvoltar:hover img{margin-bottom: 30px;} */
  .formprocura{column-gap: 10px;margin-left: auto;}
  .formprocuraai{column-gap: 10px;}
  .inputprocura[type="text"]{min-width: 250px; max-width: 550px; width: 100vw;}
  .inputprocuraai[type="text"]{min-width: 250px; max-width: 550px; width: 100vw;}
  .submitprocura, .submitprocuraai{width: 19px; height: 19px; cursor: pointer; position: absolute; right: 21px; top: 50%; transform: translateY(-50%);}
  .inputprocura::-webkit-input-placeholder{ font-size: 14px; letter-spacing: 0.7px; }
  .inputprocura::-moz-placeholder{ font-size: 14px; letter-spacing: 0.7px; }
  .inputprocura:-moz-placeholder{ font-size: 14px; letter-spacing: 0.7px; }
  .inputprocura:-ms-input-placeholder{ font-size: 14px; letter-spacing: 0.7px; }
  .inputprocuraai::-webkit-input-placeholder{ font-size: 14px; letter-spacing: 0.7px; }
  .inputprocuraai::-moz-placeholder{ font-size: 14px; letter-spacing: 0.7px; }
  .inputprocuraai:-moz-placeholder{ font-size: 14px; letter-spacing: 0.7px; }
  .inputprocuraai:-ms-input-placeholder{ font-size: 14px; letter-spacing: 0.7px; }
  .overflowproc{ overflow: auto; max-height: calc(100vh - 76px); }
  .suggestionsBox{ height: auto;top: 100%;padding: 46px; }

  .wrapresultprocura > .innerprod{column-gap: 25px;}
  .addcartForaProduto >img:nth-child(1){width: 18px;}
  .addcartForaProduto >img:nth-child(2){width: 33px;}

	.paddlogin{padding-left: 80px; padding-top: 80px; height: 100%;}
	.titloginform{ margin-top: 78px; margin-bottom: 22px; }
	.innerinsc{ position: relative; float: left; clear: both; padding: 0; width: 100%; box-sizing: border-box; height: 100%;}
  .innerlogin .inputlogin{ }
	.barralogin{height: 54px; border-radius: 5px 5px 0px 0px;}
	.logintitle{letter-spacing: 0px; left: 26px; position: absolute; top: 50%; transform: translateY(-50%);}
  
  .iconcart{height: 21px;}
  .numitemscart{ width: 14px; height: 14px; transform: translate(14px, calc(-100% + 10px)); top: 0; }
  .setacarrinho{ width: 10px; height: 6px; }
  .iconlogin{	height: 19px; }

  .minus{ height: 32px; width: 32px; }
  .minus::after{width: 11px; height: 2px;}
  .qtddiv.ctrlqtd{width: 15px;}
  .qtddiv.ctrlqtd input[type='text']{height: 30px;}
  .add{ height: 32px; width: 32px; }
  .add::before{width: 11px; height: 2px;}
  .add::after{width: 2px; height: 11px;}

  .checkfiltros{column-gap: 10px;}

  
        
  .css-mais{ width: 38px; height: 38px; border-radius: 27px; --bg-deg: 263deg,rgba(16, 243, 249, 1) 0%, rgba(53, 249, 76, 1) 100%; }
  .css-mais-cruz::before{ content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 15px; height: 2px; background: var(--corpri1); }
  .css-mais-cruz::after{ content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 2px; height: 15px; background: var(--corpri1); }
  .css-mais > span{ opacity: 0; }
  /************************************************************ FIM COMPLEMENTOS ************************************************************/

  /***************************************************************** INDEX ******************************************************************/
  /**************************************************************** DESTAQUE ****************************************************************/
  
  /************************************************************** FIM DESTAQUE **************************************************************/
  #index .colunasfamiliaindex{--marginColunas: 20px; --marginColunasBottom: 0px;}
  .mostrafamilia img{height: 50px;}

  .wrapaccordeon{flex-direction: row; max-height: 80vh;}
  .panel{ background-size: auto 100%; background-position: center; background-repeat: no-repeat; color: #fff; cursor: pointer; position: relative; flex: 1; display: flex; flex-direction: column; align-items: flex-start;}
  .panel .maskacordion{--bg-deg: 243deg,rgba(0, 53, 170, 1) 0%, rgba(0, 55, 171, 1) 43%, rgba(2, 72, 178, 1) 67%, rgba(6, 117, 197, 1) 79%, rgba(7, 126, 201, 1) 85%, rgba(9, 158, 214, 1) 89%, rgba(12, 195, 229, 1) 92%, rgba(13, 212, 236, 1) 94%, rgba(16, 243, 249, 1) 97%, rgba(28, 245, 191, 1) 99%, rgba(15, 235, 246, 1) 100%, rgba(53, 249, 76, 0.84) 100%;}

  .wrapaccordeon .panel { flex: 0 0 80px; min-width: 0; position: relative; overflow: hidden; padding-top: 113px; padding-bottom: 0px; }
  .wrapaccordeon .panel .css-title{column-gap: 73px;}
  .wrapaccordeon .panel .css-mais{ width: 43px; height: 43px; border-radius: 0px; --bg-deg: 263deg,rgba(16, 243, 249, 1) 0%, rgba(53, 249, 76, 1) 100%; }
  .wrapaccordeon .panel .css-mais-cruz::before{ width: 43px; height: 3px; background: #fff; }
  .wrapaccordeon .panel .css-mais-cruz::after{ width: 3px; height: 43px; background: #fff; }
  .wrapaccordeon .panel .css-mais > span{ opacity: 0; }

  .imgfundoindex{padding-top: 15%}
  .imgfundoindex .maskcor{--bg-deg: 67deg,rgba(53, 249, 76, 1) 0%, rgba(16, 243, 249, 1) 18%, rgba(0, 53, 170, 1) 100%}
  .imgfundoindex .maskbranco{--bg-deg: 180deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.55) 8%, rgba(255, 255, 255, 0.34) 12%, rgba(255, 255, 255, 0) 100%}
  .imgfundoindex .maskazul{--bg-deg: 180deg, rgba(16, 243, 249, 0.84) 0%, rgba(0, 53, 170, 1) 100%; clip-path: polygon(100% 0, 40% 100%, 100% 100%); mix-blend-mode: soft-light;}
  .imgfundoindex .logosobrenos{width: 280px; bottom: 150px; right: calc(40% - 525px);}

  .primeirafilasobrenosindex{column-gap: 100px;}
  .segundafilasobrenosindex{column-gap: 75px;}
  .imgsobrenosindex3{width: 510px; --ratio-w: 610; --ratio-h: 417; --radius: 6px;}
  /*************************************************************** FIM INDEX ****************************************************************/

  /* CONTE CIMA */
  .css-desccaminho::before{content: ""; position: absolute; width: 2px; height: 100%; top: 0; left: 0; background: #D5D5D5;}
  /* CONTE CIMA */

  /************************************************************** CONTE BAIXO ***************************************************************/
  /**************************************************************** DESTAQUE ****************************************************************/
  .destaqueconte.contebaixo{height: 355px;}
  .destaqueconte.wishlist{ height: 355px; }
  /************************************************************** FIM DESTAQUE **************************************************************/
  .btnmais{width: 95px; height: 95px; position: absolute; bottom: 0; right: 0; opacity: 0;}
  .mostrafamilia:hover .btnmais{opacity: 1;}
  .conteudo{ --column-gap-artigos: 95px; }
  .img-artigo{--ratio-w: 610; --ratio-h: 417; --radius: 6px;}
  .slider_artigos .slide{--ratio-w: 533; --ratio-h: 363;}
  .slider_artigos .swiper-pagination-bullets.swiper-pagination-horizontal{bottom: auto;}
  .slider_artigos .swiper-pagination-bullets.swiper-pagination-horizontal .pagination-bullet{width: 22px; height: 8px; background: #525252; border-radius: 20px; opacity: .3;}
  .slider_artigos .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{background: var(--corpri1); opacity: 1;}
  .css-sobrenoswatermark{width: 50%; bottom: -85%; right: 0;}
  .css-sobrenoswatermark{width: 50%; bottom: -85%; right: 0;}
  /************************************************************ FIM CONTE BAIXO *************************************************************/
  /*************************************************************** CONTACTOS ****************************************************************/
  .colunascontactos:nth-child(2){ }
  /************************************************************* FIM CONTACTOS **************************************************************/
  /*********************************************************** FAMILIAS CATALAGO ************************************************************/
  .mostrafamilia.ratio{--ratio-h: 343; --ratio-w: 614;}
  .mostrasubfamilia.ratio{--ratio-h: 295; --ratio-w: 417;}
  .maskfamilia::before{ content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: #10D7DD; background: -webkit-linear-gradient(180deg,rgba(16, 215, 221, .75) 0%, rgba(0, 53, 170, .75) 100%); background: -moz-linear-gradient(180deg,rgba(16, 215, 221, .75) 0%, rgba(0, 53, 170, .75) 100%); background: linear-gradient(180deg,rgba(16, 215, 221, .75) 0%, rgba(0, 53, 170, .75) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#10D7DD", endColorstr="#0035AA", GradientType=0 ); z-index: 2; transition: all .5s;}
  .mostrafamilia:hover .maskfamilia::before, .mostrasubfamilia:hover .maskfamilia::before{ transform: translateY(-100%); }
  .mostrafamilia .css-imgfamilia, .mostrasubfamilia .css-imgfamilia{ transition: transform .5s; }
  .mostrafamilia:hover .css-imgfamilia, .mostrasubfamilia:hover .css-imgfamilia{ transform: scale(1.4); }
  .css-navigationprods img{width: 40px;}
  /********************************************************* FIM FAMILIAS CATALAGO **********************************************************/
  .css-setasprodutos{right: 0px; bottom: 28px; column-gap: 25px; position: absolute; width: 100%; box-sizing: border-box; padding: 0 27px;}
  .wrapapresprod:hover{background-color: #F0F0F0; border-radius: 6px; box-shadow: 0px 3px 6px #00000029;}
  /*********************************************************** PRODUTOS CATALAGO ************************************************************/
  .wraptamanhos > div{min-width: 330px;}
  .innerprod .wrapimgprod{--ratio-w: 582; --ratio-h: 532;}
  .dumpprods > .wrapapresprod{--marginColunas: 65px; background: transparent; transition: all .5s;}
  .dumpprods > .wrapapresprod:hover{background: #F0F0F0;}
  .js-extratab{padding-bottom: 15px;}
  .js-extratab::after{width: 0%;}
  .js-extratab.selected::after{content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 7px; background: var(--corpri2);}
  .css-stickyfilters{top: 120px;padding-right: 23px;width: 333px;padding-left: 50px;}
  .css-familiascatalogo{--marginColunas: 20px; --marginColunasBottom: 25px;}

  .css-top-barramenu{top: var(--heightbarramenu);}
  .css-top-barramenu\+100{top: calc(var(--heightbarramenu) + 100px);}
  .css-stickybar-cabeca{top: var(--sticktobarramenu);}
  .css-stickybar-cabeca\+100{top: calc(var(--sticktobarramenu) + 100px);}
  /********************************************************* FIM PRODUTOS CATALAGO **********************************************************/

  /************************************************************* PRODUTOS LOJA **************************************************************/
	.destaqueconte.produtos, .destaqueconte.catalogo{height: 355px;}
	.destaqueconte.produtos.collapsed, .destaqueconte.catalogo.collapsed{max-height: 355px; height: 100vh;}
  .wrapprecopromo{--gap-x: 18px;}
  .css-promodiv{top: 23px; left: 26px; }
  .css-promoprod{ }
  .heightsliderange .ui-slider-handle{background: var(--corpri4);}
  /*********************************************************** FIM PRODUTOS LOJA ************************************************************/
  /************************************************************* CARRINHO LOJA **************************************************************/
  
  #cartopen .innercart{max-height:calc(100vh - 200px);}
  .imgprodcarrinhopop{ width: 110px; --ratio-w: 87; --ratio-h: 80;}
  .finalizarenc{position: relative; border-radius: 19px; padding: 9px 35px 9px 35px; display: flex; justify-content: center; align-items: center;}
  /*********************************************************** FIM CARRINHO LOJA ************************************************************/
  /************************************************************* CARRINHO FINAL *************************************************************/
  .destaqueconte.Carrinho{height: 346px;}

  .wrapsiscoddesconto{width: 370px;}

  .produtocarrinho .wrapcarrinhoimg{min-width: 100px; width: 100px; min-height: 110px; height: 110px;}
  .produtocarrinho .wrapinfocarrinho{margin-left: 30px;}
  .produtocarrinho .wrapquantidadecarrinho{margin-left: 50px;}
  .produtocarrinho .wrapprecofinalcarrinho{margin-left: 50px;}
  .produtocarrinho .wraplixocarrinho{margin-left: 50px;}
  .lixocarrinho{width: 26px; height: 26px;}

  .clickopenmorada,
  .clicklogin,
  .clickregisto,
  .clicksemregisto{ margin-right: 0px;}

  .divinputlogincarrinho{margin-bottom: 16px;}
  .submitdesconto{padding: 15px 35px 15px 35px;}
  .finalizarbtn{padding: 15px 35px 15px 35px;}
  /*********************************************************** FIM CARRINHO FINAL ***********************************************************/

  /************************************************************** AREA CLIENTE **************************************************************/
  .destaqueconte.cliente{height: 346px;}
  /************************************************************ FIM AREA CLIENTE ************************************************************/

  .wraporcamento_pe{max-width: calc(55% + 50px);}
  .wraporcamento_pe .textarea{height: 200px;}
  .css-orcamentoTitle > span {max-width: 100%;}

  .logocopy{margin-top: -1px;}

  .flexcontainer{display: flex; justify-content: center; flex-direction: row;}
  .paginasarea{position: absolute; left: 0px; top: 217px; display: flex; flex-direction: column; max-width: 155px; margin-bottom: 0;}
  .paginaatual{position: relative; font-size: 18px; letter-spacing: 0.9px; font-weight: 800; color: #F2F1F0; margin-bottom: 24px;}
  .paginanaoatual{position: relative; font-size: 18px; letter-spacing: 0.9px; font-weight: 200; color: #F2F1F0; margin-bottom: 24px;}
  .paginaatual::before{content: ''; position: absolute; top: 7px; right: calc(100% + 18px); width: calc((100vw - 1280px)/2); height: 3px; background: transparent linear-gradient(90deg, #FFFFFF 0%, #98A781 100%);}
  .containerencomenda{position: relative; width: 100%; margin-left: auto; margin-right: auto; max-width: 856px; margin-top: 26px;}
  .wrapprocura{padding-left: 0px;}
  .clientescontainer{position: relative; width: 100%; max-width: 1380px; margin-left: auto; margin-right: auto;padding-left: 50px;padding-right: 50px; }
  .soldado42{position: absolute; left: auto; transform: translateX(0%); right: 94px; bottom: auto; top: 46px; width: 656px; height: 849px; background: url(../imgs/ilustracao_militar_cinza_claro.png) no-repeat top right/contain;}
  .bg42{position: absolute; left: 0; bottom: 0; width: 100%; height: 184px; background: #fff;}
  .wrap_info_extra_2{position: relative; width: 100%; background: #fff; box-sizing: border-box; padding-top: 217px; padding-bottom: 208px;}
  .wrap_info_extra_7 .container{position: relative; max-width: 1280px; width: 100%; margin-left: auto; margin-right: auto;}
  .info_extra_4_dentro{position: relative; width: 100%; max-width: 1280px; margin-left: auto; margin-right: auto;}
  .wrap_info_extra_4{background: #F7F7F7; position: relative; width: 100%; box-sizing: border-box; padding-top: 120px; padding-bottom: 120px; }
/*   .linhainfo_extra_4{position: absolute; left: 0; bottom: 0; width: 100%; height: 10px; background: transparent linear-gradient(90deg, #98A781 0%, #4C5441 100%) 0% 0% no-repeat padding-box;} */
  .wrapextragaleria .container{position: relative; margin-left: auto; margin-right: auto; width: 100%; max-width: 1280px;}
  .wrapextragaleria{position: relative; background: transparent linear-gradient(107deg, #97A781 0%, #566045 100%) 0% 0% no-repeat padding-box; box-sizing: border-box; padding-top: 270px; padding-bottom: 131px; margin-top: -170px;}
  .wrap_info_extra_51{position: relative; background: #F7F7F7; box-sizing: border-box; padding-top: 120px; padding-bottom: 81px; margin-top: 0px;display: flex;width: 100%;left: 0; }
  .wrap_info_extra_51 .container{position: relative; margin-left: auto; margin-right: auto; width: 100%; max-width: 1380px;padding-left: 50px;padding-right: 50px; }
  .js-swiper-slider-artigos-prev{position: absolute; top: auto; bottom: 0; left: auto; right: 40px; width: 15px; height: 30px; cursor: pointer;}
  .js-swiper-slider-artigos-next{position: absolute; top: auto; bottom: 0; right: 0px; width: 15px; height: 30px; cursor: pointer; }
  .js-swiper-slider-artigos-colunas2-prev{position: absolute; top: auto; bottom: 0; left: auto; right: 40px; width: 15px; height: 30px; cursor: pointer;}
  .js-swiper-slider-artigos-colunas2-next{position: absolute; top: auto; bottom: 0; right: 0px; width: 15px; height: 30px; cursor: pointer; }
  .navsobre{bottom: -70px; left: auto; width: 100%;right: calc((100vw - 1280px)/2);}
  .slider_artigos{width: 100%; align-items: center; flex-direction: column; position: relative; display: flex; margin: 0 0;}
  .containerconte{padding-bottom: 79px;}
  .insigniassobrenos{position: fixed; right: 0; top: 812px; width: 80px; height: 250px; background: url(../imgs/insignias.png) no-repeat center center/contain; z-index: 9;}
  .wraptextosobrenos{ margin-top: 66px;max-width: 900px; }
  .paddtop84{padding-top: 84px;}
  .containerconte{margin-top: 0; max-width: 1380px; width: 100%; justify-content: center; flex-direction: column; position: relative; display: flex; margin-left: auto; margin-right: auto;margin-bottom: 0;padding-left: 50px;padding-right: 50px; }
  .semmargensmobile{ margin-left: 50px !important;margin-right: 50px !important; }
  .flextop40{margin-top: 40px;}
  .width730{width: calc(100% - 730px);}
  .js-setasprodutos-mobile-prev{width: 15px;}  
  .js-setasprodutos-mobile-next{width: 15px;}
  .paddtop41{padding-top: 0px;}
  .imgslideproduto{--ratio-w: 640; --ratio-h: 605; height: 100%; aspect-ratio: var(--ratio-w)/var(--ratio-h);}
  .dentroprodutowrap2{align-items: flex-start; justify-content: space-between; flex-direction: row; width: 100%; position: relative; display: flex; margin-top: 65px;}
  .insigniasprodutos{display: block;}
  .dentroprodutowrap{position: relative; margin-left: auto; margin-right: auto; width: 100%; max-width: 1380px; padding-top: 45px; padding-bottom: 0px;padding-left: 50px;padding-right: 50px; }
  .contecima .container.mx-auto{margin-left: auto; margin-right: auto; max-width: 1380px;}
  .wrapprodutoslistadentro{max-width: calc(100% - 407px); position: relative; width: 100%; margin-left: 0px; margin-right: 0px;}
  .wrapprodutoslista{position: relative; width: 100%; margin-left: auto; margin-right: auto; max-width: 1380px; padding-top: 45px; padding-bottom: 270px;}
  .insigniasprodutoslista{position: fixed; top: 144px; right: 0; width: 80px; height: 250px; background: url(../imgs/insignias.png) no-repeat center center/cover;}
  .destaquecontetit{margin-top: 15px; font-size: 80px; letter-spacing: 4px; line-height: 109px; font-weight: 200; color: #fff;}
  .caption{position: absolute; bottom: 70px; max-width: 1280px; left: 50%; transform: translateX(-50%); width: 100%; display: flex; flex-direction: column;}
  .barradentro.container.mx-auto{margin-left: auto; margin-right: auto; max-width: 1380px;padding-left: 50px;padding-right: 50px;}
  .insigniacontactos{position: fixed; right: 0; bottom: 84px; width: 80px; height: 250px; background: url(../imgs/insignias.png) no-repeat center center/cover; pointer-events: none;}
  #btnsubmitcontacto{position: relative; width: auto; overflow: hidden; cursor: pointer; display: flex; align-self: center; align-items: center; justify-content: center; flex-direction: row; box-sizing: border-box; padding: 12px 36px; margin-top: 0px;}
  .mapadentro{width: calc(100vw - 614px - ((100vw - 1280px)/2)); height: 100%; left: 0;}
  .colunascontactos:nth-child(2n+1){width: 55%;}
  .colunascontactos:nth-child(2n+2){width: calc(45%);}
  .contactos.container.mx-auto{max-width: 1280px; margin-left: auto; margin-right: auto;}
  .paddtop220{padding-top: 220px;}
  .textopebranco{color: var(--corpri1); font-size: 12px; letter-spacing: 0px; line-height: 16px; font-weight: 300;opacity: 1; }
  .pebranco1{position: relative; display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; margin-top: 0px;}
  .pebranco2{position: relative; display: flex; flex-direction: column; row-gap: 0; column-gap: 10px; margin-left: 0;flex-wrap: wrap;margin-bottom: 15px;}
  .pebrancodentro{width: 100%; max-width: 1280px; align-items: center; flex-direction: row; position: relative; display: flex;}
  .pebranco{align-items: center; justify-content: center; height: 40px; background: #fff; position: relative; width: 100%; display: flex;}
  .telpe .letra14{font-size: 14px; letter-spacing: 0.35px; line-height: 24px; font-weight: 200; color: var(--corpri4);}
  .telpe .letra18:not(.mais351){font-size: 18px; letter-spacing: 0.45px; line-height: 24px; font-weight: 700; color: var(--corpri4);}
  .moradape{font-size: 18px; letter-spacing: 0; line-height: 26px; font-weight: 200; color: var(--corpri1);}
  .pe2{ display: flex; flex-direction: row; margin-top: 0;width: 100%; }
  .css-logope{width: 180px;}
  .wrappedentro{ justify-content: space-between; position: relative; max-width: 1380px; display: flex; margin-left: auto; margin-right: auto; padding-bottom: 48px; padding-top: 100px; flex-direction: row;gap: 121px;padding-left: 50px;padding-right: 50px; }
  .paddleft30{padding-left: 0px;}
  .inputnewsletter .input__label-content{padding-left: 0px;}
  .btnnewsletter{width: 17px; height: 17px; background: url(../imgs/seta_newsletter.png) no-repeat center center/contain; position: absolute; top: -45px; right: 28px;}
  #addmail{border-radius: 0; border-bottom: 1px solid color-mix(in srgb, #FFF 40%, transparent); background: transparent; padding: 0px !important; height: 47px; font-weight: 200;}
  .divnewsletter{max-width: 427px; width: 100%; margin-top: 0px;}
  .subscrevatit{position: relative; font-size: 20px; letter-spacing: 3px; line-height: 27px; font-weight: 800; color: var(--corpri5);}
  .subscrevatit2{position: relative; font-size: 18px; letter-spacing: 0.18px; line-height: 24px; font-weight: 200; color: var(--corpri5); margin-top: 3px;}
  .flexnews{justify-content: space-between; width: 100%; display: flex; margin-left: auto; margin-right: auto; max-width: 1280px; flex-direction: row;}
  .barranewspe{background: #212121; padding-top: 44px; padding-bottom: 20px; position: relative; width: 100%;}
  .quotes{width: 26px; height: 21px; background: url(../imgs/aspas_citacoes.png) no-repeat center center/contain;}
  .tittestemunhos::before{content: ''; position: absolute; top: 19px; right: calc(100% + 27px); width: calc(((100vw - 1280px) / 2) - 27px); height: 3px; background: transparent linear-gradient(90deg, #FFFFFF 0%, #98A781 100%);}
  .tittestemunhos{position: relative; font-size: 30px; letter-spacing: 2.4px; line-height: 41px; font-weight: 600; color: #fff;}
  .testemunhostxt{margin-top: 25px; position: relative; width: 100%; font-size: 24px; letter-spacing: 0px; font-weight: 200; color: #fff; line-height: 32px;}
  .testemunhosnome{margin-top: 31px; position: relative; width: 100%; font-size: 18px; letter-spacing: 0.9px; font-weight: 700; color: #fff; line-height: 24px;}
  .testemunhosdata{margin-top: 6px; position: relative; width: 100%; font-size: 18px; letter-spacing: 0.9px; font-weight: 300; color: #fff; line-height: 24px;}
  .slidetestemunhos-swiper-prev{position: absolute; top: 90px; bottom: auto; left: auto; right: calc(100% + 124px); transform: translateY(0%); width: 20px; height: 40px; cursor: pointer; background: url(../imgs/seta_verde_esquerda.png) no-repeat center center/contain;}
  .slidetestemunhos-swiper-next{position: absolute; top: 90px; bottom: auto; left: calc(100% + 124px); right: auto; transform: translateY(0%); width: 20px; height: 40px; cursor: pointer; background: url(../imgs/seta_verde_direita.png) no-repeat center center/contain;}
  .wraptestemunhos .swiper-pagination-bullets.swiper-pagination-horizontal{bottom: auto; --gap-x: 10px; margin-top: 62px; box-sizing: border-box; padding-left: 2px; justify-content: flex-start;}
  .wraptestemunhos .swiper-pagination-bullets.swiper-pagination-horizontal .pagination-bullet{width: 15px; height: 15px; background: transparent; border-radius: 0px; border: 2px solid #F2F1F0; box-sizing: border-box; opacity: 1;}
  .wraptestemunhos .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{background: #fff; opacity: 1;}
  .flextestemunhos{max-width: 1280px; display: flex; justify-content: space-between; flex-direction: row;}
  .sectiontestemunhos{background: url(../imgs/23.webp) no-repeat center center/cover; padding-top: 167px; padding-bottom: 174px; display: flex; justify-content: center; flex-direction: row;}
  .tracoswrapprodsindex{position: fixed; right: 0; top: 144px; bottom: auto; width: 80px; height: 250px; background: url(../imgs/insignias.png) no-repeat center center/contain; z-index: 999999; pointer-events: none;}
  .nomeprodutogrande{margin-bottom: 0;}
  .bigimgprodindex{width: 100%; height: 100%;}
  .smallimgprodindex{width: 262px; height: 240px;}
  .hide1280{display: block;}
  .hideflex1280{display: flex;}
  .show1280{display: none;}
  .showflex1280{display: none;}
  .wrapprodsindexdentro{max-width: 1280px; width: 100%; padding-top: 296px; padding-bottom: 274px;} 
  .destaquepagination .js-swiper-slider-index{justify-content: end;}
  .topsaber{top: calc(100% + 52px);}
  .destaquedescricao{font-size: 19px; letter-spacing: 0.47px; font-weight: 400; color: #fff; margin-top: 44px; }
  .alignend{align-items: end;}
  .destaquetit{position: relative; font-size: 45px; letter-spacing: 2.25px; line-height: 50px; font-weight: 400; color: #fff; max-width: 635px; width: 100%; box-sizing: border-box;}
  .destaquedescricao::before{ content: "";width: 80px;height: 1px;bottom: 35px;background-color: #FFF;opacity: 0.65;position: relative;display: block; }
  .paddbot128{padding-bottom: 128px;}
  .imgdestaquepeqdentro{position: absolute; bottom: -76px; left: 0; transform: translateX(0%); width: 540px; height: 400px; background: url(../imgs/12.png) no-repeat center center/contain;}
  .destaqueindex{ overflow: visible; background: transparent; box-sizing: border-box; padding-top: 0;}
  .destaqueindex .imgslide{ height: var(--screenHeight); }
  .destaqueindex .video{ height: var(--screenHeight); }
  .destaquepagination{top: 750px; z-index: 999;}
  .destaquepagination .horizontal-pagination .pagination-bullet{width: 35px; height: 2px; border-radius: 0px; background: #fff; opacity: 1; box-sizing: border-box; }
  .destaquepagination .horizontal-pagination .swiper-pagination-bullet-active{height: 5px; opacity: 1;}
  .destaqueindex .logooverlay{top: calc(var(--heightbarramenu) + 35px); left: -80px; width: 798px; background: url(../imgs/icon_logo_br.png) no-repeat top center / cover; mix-blend-mode: screen; opacity: .3;}
  .maxwidth616{max-width: 616px;}
  .maxwidth1280{max-width: 1380px;padding-left: 50px !important;padding-right: 50px !important;}
  .wrapfamiliasindex{ max-width: 1380px;width: 100%;gap:23px;padding-bottom: 80px;padding-left: 50px;padding-right: 50px;display: grid;grid-template-columns: repeat(3, 1fr); }
  .titaccordeon{margin-bottom: 75px; padding-left: 0;}
  .wrapslideindex{ padding: 0px; }
  .gapbtnsprodsindex{ gap: 35px;padding: 0px;padding-bottom: 0;padding-top: 10px; }
  .whatsappfixo{position: fixed; width: 50px; height: 50px; right: 160px; bottom: 96px; background: url(../imgs/whatsapp.png) no-repeat center center / contain; z-index: 99999999;}
  .fraseamarelo{ width: 900px;height: 292px;padding: 60px;max-width: 1380px;margin: 0 auto; }
  .paddmobile{ padding-left: 0;padding-right: 0; }
  .wrapiconspe{ display: flex;justify-content: space-between;max-width: 1380px;width: 100%;gap: 0;flex-direction: row;padding: 0px;padding-left: 50px;padding-right: 50px; }
  .menu{color: #fff; font-weight: 600; font-size: 14px; letter-spacing: 1.4px;}
/*   .menuitem:hover .menu{color: var(--corpri1);} */
  header.header-scrolled .menu{ color: var(--corpri1); }
  .langsmobile{ display: none; }
  .wrapprocura{position: relative; left: auto; top: auto; padding-left: var(--padding-left-default); width: auto;bottom: 0; }

  .inputprocura{border-bottom: 1px solid #FFFFFF4D; border-radius: 0; height: 43px; box-sizing: border-box;}
  .inputprocuraai{border-bottom: 1px solid #FFFFFF4D; border-radius: 0; height: 43px; box-sizing: border-box;}

  .inputprocura[type="text"]{padding: 0; padding-left: 25px; color: #fff; width: calc(100vw - 46px);margin-left: 0; }
  header.header-scrolled .inputprocura[type="text"]{padding: 0; padding-left: 25px; color: var(--corpri1); width: calc(100vw - 46px);}
  .inputprocuraai[type="text"]{padding: 0; padding-left: 25px; color: #fff; width: calc(100vw - 46px);}
  header.header-scrolled .inputprocuraai[type="text"]{padding: 0; padding-left: 25px; color: var(--corpri1); width: calc(100vw - 46px);}
  .submitprocura, .submitprocuraai{width: 19px; height: 19px; cursor: pointer; position: absolute; right: 21px; top: 50%; transform: translateY(-50%);}
  header.header-scrolled .inputprocura::-webkit-input-placeholder{ color: var(--corpri1); font-size: 15px; letter-spacing: 0.75px; font-weight: 400; }
  header.header-scrolled .inputprocura::-moz-placeholder{ color: var(--corpri1); font-size: 15px; letter-spacing: 0.75px; font-weight: 400; }
  header.header-scrolled .inputprocura:-moz-placeholder{ color: var(--corpri1); font-size: 15px; letter-spacing: 0.75px; font-weight: 400; }
  header.header-scrolled .inputprocura:-ms-input-placeholder{ color: var(--corpri1); font-size: 15px; letter-spacing: 0.75px; font-weight: 400; }
  header.header-scrolled .inputprocuraai::-webkit-input-placeholder{ color: var(--corpri1); font-size: 15px; letter-spacing: 0.75px; font-weight: 400; }
  header.header-scrolled .inputprocuraai::-moz-placeholder{ color: var(--corpri1); font-size: 15px; letter-spacing: 0.75px; font-weight: 400; }
  header.header-scrolled .inputprocuraai:-moz-placeholder{ color: var(--corpri1); font-size: 15px; letter-spacing: 0.75px; font-weight: 400; }
  header.header-scrolled .inputprocuraai:-ms-input-placeholder{ color: var(--corpri1); font-size: 15px; letter-spacing: 0.75px; font-weight: 400; }

  .inputprocura::-webkit-input-placeholder{ color: #fff;font-size: 14px; letter-spacing: 0.7px; }
  .inputprocura::-moz-placeholder{ color: #fff;font-size: 14px; letter-spacing: 0.7px; }
  .inputprocura:-moz-placeholder{ color: #fff;font-size: 14px; letter-spacing: 0.7px; }
  .inputprocura:-ms-input-placeholder{ color: #fff;font-size: 14px; letter-spacing: 0.7px; }
  .inputprocuraai::-webkit-input-placeholder{ color: #fff;font-size: 14px; letter-spacing: 0.7px; }
  .inputprocuraai::-moz-placeholder{ color: #fff;font-size: 14px; letter-spacing: 0.7px; }
  .inputprocuraai:-moz-placeholder{ color: #fff;font-size: 14px; letter-spacing: 0.7px; }
  .inputprocuraai:-ms-input-placeholder{ color: #fff;font-size: 14px; letter-spacing: 0.7px; }
  .overflowproc{ overflow: auto; max-height: calc(100vh - 76px); }
  .suggestionsBox{ height: auto;top: 100%;padding: 46px; }
  .lupamobile{display: none;}
  .langmobile{display: none;}
  .transform-50mobile{ transform: translateX(0); }
  .marginsconte{ margin-left: 0;margin-right: 0;width: calc(100%); }

  .gradientrelacionados{ position: absolute;top: 0;left: calc((-100vw + 1280px) / 2);width: 100vw;background: transparent linear-gradient(180deg, #F7F7F7 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;height: 305px; }

  .fundocontactos{ background: var(--corpri4);width: 40%;height: 100vh; }

  .wrapformentrecontacto{ max-width: 565px;width: 100%; }
  .marginright{ margin-right: calc((100vw - 1280px) / 2);float: right;margin-top: 127px;margin-bottom: 0; }

  .wrapcontacto{ margin-top: 25px; }

  .btn-direcoes{ padding: 12px 27px;background-color: var(--corpri3);color: var(--corpri4);max-width: 138px;width: 100%;font-size: 15px;letter-spacing: 1.5px;line-height: 26px;margin-bottom: 25px; }

  .wrapcontactos{ left: calc((100vw - 1280px) / 2);margin-top: 335px; }

  .contactos-painel{
    z-index: 2;
    min-height: 100vh;
    will-change: transform;
    --contactos-overlap: 290px;
    margin-top: calc(var(--contactos-overlap) * -1);
    padding-top: 0;
    padding-bottom: 0;
  }

  .contactos-mapa-wrap{
    z-index: 1;
    width: 45%;
    height: 100vh;
    overflow: hidden;
    --contactos-overlap: 290px;
    margin-top: calc(var(--contactos-overlap) * -1);
  }

  .contactos-pin > .colunascontactos:last-child{
    z-index: 3;
    max-height: calc(100vh - 290px);
    background: #fff;
  }

  .no-marginright{ width: 50vw; }
  .no-marginleft{ width: 50vw;left: calc((-100vw + 1280px) / 2);max-width: calc(540px + calc((100vw - 1280px) / 2)); }

  .langdesktop{ display: block; }
  .wraplogincarrinho{ bottom: 50px; }

  .ordenarpor{ max-width: 276px; }

  .infoextraindex-topo{ gap: 20px; }

  .paddingcarrinhoajax{padding-left: 40px; padding-right: 33px; padding-top: 0px; padding-bottom: 0px;}

  .camposobrig{ margin-bottom: 0px; }

  .maxwidthparceiros{ max-width: 60%; }

  .menuhoveritem{
      position: relative;
  }

  .menuhoveritem.hovermenu{
      padding-top: 30px;
      padding-bottom: 30px;
  }

  .retangulosubfams{
      position: absolute;
      z-index: 100;
      min-width: 160px;
      background: #fff;
  }

  /* Primeiro nível: aparece em baixo da família principal */
  .wrapmenuartigos > .menuhoveritem > .retangulosubfams{
      top: 100%;
      left: 50%;
      transform: translateX(-50%);
  }

  /* Restantes níveis: aparecem à direita */
  .retangulosubfams .menuhoveritem > .retangulosubfams{
      top: 0;
      left: 100%;
  }

  .txtsubmenus{
    padding: 5px;
    font-size: 12px;
    letter-spacing: 0.24px;
    line-height: 30px;
    font-weight: 500;
  }

}

@media only screen and (min-width:1536px){
  /**************************************************************** CABEÇA ******************************************************************/
  /************************************************************** FIM CABEÇA ****************************************************************/

  /**************************************************************** CAMINHO *****************************************************************/
  /************************************************************** FIM CAMINHO ***************************************************************/

  /*************************************************************** NEWSLETTER ***************************************************************/
  /************************************************************* FIM NEWSLETTER *************************************************************/

  /************************************************************** COMPLEMENTOS **************************************************************/
  /**                                                                                                                                      **/
  /**                                         ESTILOS QUE SE APLICA A COMPLEMENTOS EM TODO O SITE                                          **/
  /**                                                                                                                                      **/
  /******************************************************************************************************************************************/
  /************************************************************ FIM COMPLEMENTOS ************************************************************/

  /***************************************************************** INDEX ******************************************************************/
  /*************************************************************** FIM INDEX ****************************************************************/

  /************************************************************** CONTE BAIXO ***************************************************************/
  /**************************************************************** DESTAQUE ****************************************************************/
  /************************************************************** FIM DESTAQUE **************************************************************/
  /************************************************************ FIM CONTE BAIXO *************************************************************/
}

@media only screen and (min-width:1750px){
  /* .iconsnamargem{ display: block; }
  .iconsnacabeca{ display: none; } */
}

@media only screen and (min-width:1920px){
  /**************************************************************** CABEÇA ******************************************************************/
  /************************************************************** FIM CABEÇA ****************************************************************/

  /**************************************************************** CAMINHO *****************************************************************/
  /************************************************************** FIM CAMINHO ***************************************************************/

  /*************************************************************** NEWSLETTER ***************************************************************/
  /************************************************************* FIM NEWSLETTER *************************************************************/

  /************************************************************** COMPLEMENTOS **************************************************************/
  /**                                                                                                                                      **/
  /**                                         ESTILOS QUE SE APLICA A COMPLEMENTOS EM TODO O SITE                                          **/
  /**                                                                                                                                      **/
  /******************************************************************************************************************************************/
  /************************************************************ FIM COMPLEMENTOS ************************************************************/

  /***************************************************************** INDEX ******************************************************************/
  /*************************************************************** FIM INDEX ****************************************************************/

  /************************************************************** CONTE BAIXO ***************************************************************/
  /**************************************************************** DESTAQUE ****************************************************************/
  /************************************************************** FIM DESTAQUE **************************************************************/
  /************************************************************ FIM CONTE BAIXO *************************************************************/

}
