/* FONTES */
@import url("https://use.typekit.net/elt5uhe.css");


/* VARIÁVEIS */
:root {
  --gray:               #D9D9D9;
  --gray-medium:        #C7C7C7;
  --gray-light:         #E8E8E8;
  --gray-dark:          #53565A;
  --gray-darker:        #252525;
  --blue:               #ABBDD8;
  --blue-dark:          #577AB0;
  --white:              #FFFFFF;
  --black:              #000000;
  --black-light:        #1A1A1A;
  --dummy:              #FFCC00;
}


/* GERAL */
.FW014087 { font-family: "arboria", sans-serif; font-weight: 400; font-size: 10px; color: var(--black); }
.FW014087 * { box-sizing: border-box; }
.FW014087 a { text-decoration: none; }
.FW014087 section { margin: 0 calc(((100vw - 1248px)/2)*(-1)); width: 100vw; } 


.FW014087 .container { width: 100%; max-width: 1420px; margin: 0 auto; padding: 0 30px; display: flex; flex-direction: column; position: relative; }
.FW014087 .container.min { max-width: 1260px; }
.FW014087 .container.fluid { flex-direction: row; }
.FW014087 .mobile { display: none !important; }

/* CUSTOM */
.FW014087 .topo { position: relative; height: 100vh; min-height: 560px; }
.FW014087 .topo:before { content: ''; background: var(--black-light); position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.FW014087 .topo .container { gap: 60px; height: 100%; }
.FW014087 .topo .produto { width: 100%; height: 200%; display: flex; justify-content: flex-end; align-items: flex-start; padding-top: 10vh; }
.FW014087 .topo .produto img { max-height: 100%; max-width: 100%; width: auto; }
.FW014087 .topo .infos { position: absolute; top: 0; height: 100%; display: flex; justify-content: center; align-items: flex-start; flex-direction: column; width: 45%; left: 30px; padding-top: 10vh; }
.FW014087 .topo .infos .logo { margin-bottom: 16vh; }
.FW014087 .topo .infos .logo img { width: 205px; }
.FW014087 .topo .infos h2 { font-size: 7em; font-weight: 700; color: var(--white); text-transform: uppercase; line-height: 1; margin: 0; }
.FW014087 .topo .infos h2 span { font-weight: 400; font-style: italic; }
.FW014087 .topo .infos h3 { font-size: 5.2em; font-weight: 300; letter-spacing: 10px; color: var(--white); text-transform: uppercase; line-height: 1; margin: 10px 0 8vh 0; }
.FW014087 .topo .infos p { font-size: 3em; font-weight: 300; color: var(--white); margin: 0 0 3vh 0; }

.FW014087 .diferenciais { padding: 60px 0; }
.FW014087 .diferenciais .container { align-items: center; gap: 60px; }
.FW014087 .diferenciais .holder { width: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; background-attachment: fixed; }
.FW014087 .diferenciais .img { flex: 1; display: flex; justify-content: center; align-items: center; }
.FW014087 .diferenciais .img img { max-width: 100%; height: auto; }
.FW014087 .diferenciais .infos { width: 45%; display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.FW014087 .diferenciais .infos h2 { font-size: 4.5em; line-height: 1; margin: 0 0 20px 0; }
.FW014087 .diferenciais .infos h3 { font-size: 2.5em; font-weight: 500; line-height: 1; margin: 0 0 20px 0; }
.FW014087 .diferenciais .infos h4 { font-size: 2.6em; font-weight: 500; margin: 0 0 10px 0; }
.FW014087 .diferenciais .infos p { font-size: 2em; margin: 0 0 20px 0; }
.FW014087 .diferenciais .infos p:last-child { margin-bottom: 0; }
.FW014087 .diferenciais .infos .spacer { height: 60px; }

.FW014087 .diferenciais.txt { padding: 80px 0; }
.FW014087 .diferenciais.potencia { padding: 0; margin-bottom: -2px; position: relative; z-index: 2; }
.FW014087 .diferenciais.img { padding: 0; position: relative; z-index: 2; }
.FW014087 .diferenciais.img .container { height: 56vw; position: relative; justify-content: center; align-items: flex-start; }
.FW014087 .diferenciais.img .chamada { font-size: 15em; font-weight: 700; color: var(--white); line-height: 0.8; text-shadow: 0px 0px 20px rgba(0,0,0,0.3); }
.FW014087 .diferenciais.etapas { padding-botom: 0; }
.FW014087 .diferenciais.etapas .container { align-items: flex-start; }
.FW014087 .diferenciais.etapas .infos { padding-top: 100px; }
.FW014087 .diferenciais.etapas .infos .selo { padding: 120px 0 0 120px; }
.FW014087 .diferenciais.potes { padding-top: 0; }
.FW014087 .diferenciais.potes .container { align-items: flex-start; }
.FW014087 .diferenciais.potes .img { margin: -35% -25% 0 -5%; }
.FW014087 .diferenciais.potes .infos { width: 40%; padding-top: 50px; }
.FW014087 .diferenciais.laminas { padding: 0; position: relative; z-index: 2; }
.FW014087 .diferenciais.laminas .holder { background-color: var(--black-light); padding-bottom: 100px; }
.FW014087 .diferenciais.laminas .img { margin: 0 -5%; }
.FW014087 .diferenciais.laminas .infos { width: 35%; padding-bottom: 100px; color: var(--white); }
.FW014087 .diferenciais.medidas { padding-bottom: 0; }
.FW014087 .diferenciais.medidas .infos { width: 35%; }
.FW014087 .diferenciais.medidas .img { margin-left: -10%; }
.FW014087 .diferenciais.medidas .img img { max-width: 100%; }

.FW014087 .receitas { overflow: hidden; position: relative; }
.FW014087 .receitas .slider { margin: 0 -30px; width: calc(100vw + 60px); }
.FW014087 .receitas .slider .slide { margin-right: 15px; position: relative; }
.FW014087 .receitas .slider .slide .img { aspect-ratio: 104/68; border-radius: 33px; background-repeat: no-repeat; background-position: center; background-size: cover; }
.FW014087 .receitas .slider .slide .info { padding: 30px 0 0 30px; }
.FW014087 .receitas .slider .slide .info h3 { font-size: 2.5em; font-weight: 500; line-height: 1; margin: 0 0 10px 0; }
.FW014087 .receitas .slider .slide .info p { font-size: 2em; margin: 0; }
.FW014087 .receitas .slider .slick-list { padding: 0 calc(100vw - 1360px) 100px calc((100vw - 1360px)/2); }
.FW014087 .receitas .nav-slider { position: absolute; right: 7vw; bottom: 30px; display: flex; justify-content: flex-end; align-items: center; gap: 15px; pointer-events: none; }
.FW014087 .receitas .nav-slider .arrow { cursor: pointer; pointer-events: all; }
.FW014087 .receitas .nav-slider .arrow img { width: 50px; }
.FW014087 .receitas .nav-slider .arrow.prev img { transform: scaleX(-1); }

.FW014087 .destaque { position: relative; z-index: 2; }
.FW014087 .destaque .container { align-items: unset; }
.FW014087 .destaque .img { position: relative; z-index: 2; display: flex; justify-content: center; align-items: center; flex: 1; margin-top: -15%; }
.FW014087 .destaque .img img { max-width: 100%; height: auto; }
.FW014087 .destaque .infos { width: 40%; padding-bottom: 15vw; display: flex; align-items: flex-end; }
.FW014087 .destaque .infos .fixed { font-size: 3em; font-weight: 600; line-height: 1; margin: 130px 0 65px 0; }
.FW014087 .destaque .infos .slide h2 { font-size: 4.5em; line-height: 1; margin: 0 0 20px 0; }
.FW014087 .destaque .infos .slide h3 { font-size: 2.5em; font-weight: 500; line-height: 1; margin: 0 0 10px 0; }
.FW014087 .destaque .infos .slide p { font-size: 2em; margin: 0; }
.FW014087 .destaque .infos .holder-slider .nav-slider { position: relative; z-index: 2; margin-top: 50px; display: flex; justify-content: flex-start; align-items: center; gap: 15px; pointer-events: none; }
.FW014087 .destaque .infos .holder-slider .nav-slider .arrow { cursor: pointer; pointer-events: all; }
.FW014087 .destaque .infos .holder-slider .nav-slider .arrow img { width: 29px; }
.FW014087 .destaque .infos .holder-slider .nav-slider .arrow.prev img { transform: scaleX(-1); }


/*.FW014087 .funcao { overflow: hidden; margin: 0 calc(((100vw - 1360px)/2)*(-1)); width: 100vw; padding: 60px 0 100px 0; }*/
.FW014087 .funcao { overflow: hidden; position: relative; padding: 60px 0 100px 0; }
.FW014087 .funcao .container { padding-bottom: 100px; }
.FW014087 .funcao h2 { font-size: 4.5em; line-height: 1; margin: 0 0 50px 30px; }
.FW014087 .funcao .slider { margin: 0 calc(((100vw - 1360px)/2)*(-1)); width: 100vw; }
.FW014087 .funcao .slider .slick-list { padding: 0 calc((100vw - 1360px)/2); }
.FW014087 .funcao .slider .slide { margin-right: 15px; position: relative; }
.FW014087 .funcao .slider .slide .img { aspect-ratio: 1/1.8; border-radius: 33px; background-repeat: no-repeat; background-position: center; background-size: cover; }
.FW014087 .funcao .slider .slide .info { padding: 30px 0 0 30px; }
.FW014087 .funcao .slider .slide .info h3 { font-size: 2.5em; font-weight: 500; line-height: 1; margin: 0 0 10px 0; }
.FW014087 .funcao .slider .slide .info p { font-size: 1.8em; margin: 0; }
.FW014087 .funcao .nav-slider { position: absolute; right: 7vw; bottom: 0; display: flex; justify-content: flex-end; align-items: center; gap: 15px; pointer-events: none; }
.FW014087 .funcao .nav-slider .arrow { cursor: pointer; pointer-events: all; }
.FW014087 .funcao .nav-slider .arrow img { width: 50px; }
.FW014087 .funcao .nav-slider .arrow.prev img { transform: scaleX(-1); }


.FW014087 .banner { margin-top: 80px; background: var(--black-light); position: relative; z-index: 2; }
.FW014087 .banner .container { padding: 75px 30px 60px 30px; display: flex; justify-content: center; align-items: center; }
.FW014087 .banner .container img { max-width: 100%; height: auto; }

/*  DEFAULT */
@media screen and (min-width: 1026px) and (max-width: 1439.98px) {
  .sandbox-product { width: 100%; }
}
@media screen and (min-width: 640px) and (max-width: 1025.98px) {
  .sandbox-product {
    width: 100%;
  }
}
@media screen and (max-width: 639.98px) {
  .sandbox-product {
    width: 100%;
  }
}

@media (max-width: 1248px) {
  .sandbox-product {
    width: 100%;
  }
  .FW014087 {
    margin: 0 -1rem;
  }
  .FW014087 section { margin: 0; }
  .FW014087 .funcao { margin: 0; }
}
/* DEFAULT */

/* MEDIA QUERY */
@supports (-webkit-touch-callout: none) {
  .FW014087 .diferenciais .holder { background-attachment: scroll; }
}

@media (max-width: 1399.98px) {
    /* XL */
    .FW014087 .topo .produto { width: 60%; margin-left: 40%; height: 150%; }

    .FW014087 .receitas .slider .slick-list { padding: 0 15vw 100px 60px; }
    
    .FW014087 .funcao .slider { margin: 0; width: 100%; }
    .FW014087 .funcao .slider .slick-list { padding: 0; }
    .FW014087 .funcao .slider .slide .info p { font-size: 1.6em; }
}

@media (max-width: 1259.98px) {
    /* LG */
    .FW014087 .topo { height: 70vw; }
    .FW014087 .topo .infos .logo { margin-bottom: 10vh; }
    .FW014087 .topo .infos .logo img { width: 200px; }
    .FW014087 .topo .infos { width: 55%; }
    .FW014087 .topo .infos h2 { font-size: 5.2em; }
    .FW014087 .topo .infos h3 { font-size: 3.6em; margin: 10px 0 4vh 0; }
    .FW014087 .topo .infos p { font-size: 2.2em; }

    .FW014087 .diferenciais .infos h2 { font-size: 4em; }
    .FW014087 .diferenciais .infos h3 { font-size: 2.2em; }
    .FW014087 .diferenciais .infos h4 { font-size: 1.8em; }
    .FW014087 .diferenciais .infos p { font-size: 1.6em; }

    .FW014087 .diferenciais.etapas .infos h3 { font-size: 2em; }
    .FW014087 .diferenciais.etapas .infos .selo { padding: 120px 0 0 80px; }
    .FW014087 .diferenciais.etapas .infos .selo img { width: 300px; }
    .FW014087 .diferenciais.img .chamada { font-size: 10em; }
    .FW014087 .diferenciais.laminas .infos { width: 45%; }
    .FW014087 .diferenciais.laminas .img { margin: 0 -3%; }

    .FW014087 .destaque .infos .slide h2 { font-size: 4em; }
    .FW014087 .destaque .infos .slide h3 { font-size: 2.2em; }
    .FW014087 .destaque .infos .slide p { font-size: 1.6em; }

    .FW014087 .receitas .slider .slide .info h3 { font-size: 2.2em; }
    .FW014087 .receitas .slider .slide .info p { font-size: 1.6em; }

    .FW014087 .funcao { padding: 60px 0 0 0; }
    .FW014087 .funcao h2 { font-size: 4em; }
    .FW014087 .funcao .slider .slide .info h3 { font-size: 2.2em; }
    .FW014087 .funcao .slider .slide .info p { font-size: 1.6em; }
    .FW014087 .funcao .slider { margin: 0 -30px; width: calc(100% + 60px); }
    .FW014087 .funcao .slider .slick-list { padding: 0 30px; }

    .FW014087 .destaque .hld-img .img { width: 100%; padding: 0 15px; }
    .FW014087 .destaque .infos { padding: 0; width: 45%; }
    .FW014087 .destaque .infos .fixed { margin-top: 60px; }
}

@media (max-width: 991.98px) {
	/* MD */
    .FW014087 .container { padding: 0 15px; }
    .FW014087 .container.fluid { flex-direction: column; }

    .FW014087 .mobile { display: block !important; }
    .FW014087 .desktop { display: none !important; }

    .FW014087 .topo { height: auto; }
    .FW014087 .topo:before { height: 70%; }
    .FW014087 .topo .container { gap: 30px; height: auto; }
    .FW014087 .topo .produto { width: 100%; justify-content: center; padding-top: 0; margin: 0; height: auto; }
    .FW014087 .topo .produto img { max-width: 80%; }
    .FW014087 .topo .infos { position: relative; top: unset; height: auto; width: 100%; left: unset; text-align: center; align-items: center; padding-top: 100px; }
    .FW014087 .topo .infos h3 { margin: 10px 0 50px 10px; }

    .FW014087 .receitas .slider .slide .info { padding: 30px 0 0 0; }

    .FW014087 .diferenciais .infos { width: 100%; align-items: center; text-align: center; }
    .FW014087 .diferenciais .img { flex: unset; width: 100%; }

    .FW014087 .diferenciais.potencia .container { flex-direction: column-reverse; }
    .FW014087 .diferenciais.potencia { padding-top: 60px; }
    .FW014087 .diferenciais.potencia .img { margin-top: 0; }
    .FW014087 .diferenciais.potencia .img img { max-width: 80%; }
    .FW014087 .diferenciais.img .holder { background-position: -300% -300%, center; }
    .FW014087 .diferenciais.img .container { height: 107vw; justify-content: center; align-items: center; }
    .FW014087 .diferenciais.etapas .infos { padding-top: 0; }
    .FW014087 .diferenciais.etapas .selo { padding: 0; position: absolute; left: 60%; top: 0px; }
    .FW014087 .diferenciais.etapas .selo:before { content: ''; position: absolute; left: -8px; top: -10px; width: calc(100% + 20px); height: calc(100% + 20px); background: var(--white); border-radius: 50%; }
    .FW014087 .diferenciais.etapas .selo img { width: 200px; position: relative; z-index: 2; }
    .FW014087 .diferenciais.etapas .img { position: relative; padding-top: 50px; }
    .FW014087 .diferenciais.potes .container { flex-direction: column-reverse; }
    .FW014087 .diferenciais.potes .infos { width: 100%; }
    .FW014087 .diferenciais.potes .img { margin: 0; }
    .FW014087 .diferenciais.laminas .infos{ width: 100%; }
    .FW014087 .diferenciais.laminas .img { margin: 0; }
    .FW014087 .diferenciais.medidas .img { margin: 0; }
    .FW014087 .diferenciais.medidas .img img { max-width: 80%; }
    .FW014087 .diferenciais.medidas .infos { width: 100%; padding-top: 0; }

    .FW014087 .destaque .container { flex-direction: column-reverse; }
    .FW014087 .destaque .img { display: flex; justify-content: center; align-items: center; }
    .FW014087 .destaque .img img { max-width: 90%; }
    .FW014087 .destaque .infos { width: 100%; padding: 100px 0 0 0; }
    .FW014087 .destaque .infos .aux { display: flex; justify-content: center; align-items: center; gap: 40px; margin-bottom: 40px; }
    .FW014087 .destaque .infos .txt { text-align: center; }
    .FW014087 .destaque .infos .holder-slider { width: calc(100% + 30px); margin: 0 -15px; padding-bottom: 60px; }
    .FW014087 .destaque .infos .holder-slider .slider .slide { text-align: center; }
    .FW014087 .destaque .infos .holder-slider .slider .slide .chamada { margin: -5px 0 0 0; }
    .FW014087 .destaque .infos .holder-slider .nav-slider { justify-content: center; margin: 0; position: absolute; left: 0; bottom: 0; width: 100%; padding: 0 30px; }
    .FW014087 .destaque .infos .fixed { text-align: center; }
  
    .FW014087 .funcao .slider .slide .info { padding: 30px 30px 0 30px; text-align: center; }

    .FW014087 .banner .container { padding: 60px 30px 45px 30px; }
}

@media (max-width: 767.98px) {
	/* XS */
    .FW014087 .diferenciais .infos h2 { font-size: 3em; }
    .FW014087 .diferenciais .infos h3 { font-size: 2.4em; }
    .FW014087 .diferenciais .infos h4 { font-size: 2em; }
    .FW014087 .diferenciais .infos p { font-size: 1.8em; }

    .FW014087 .diferenciais .infos .spacer { height: 30px; }
    .FW014087 .diferenciais.txt { padding: 60px 0 30px 0; }

    .FW014087 .destaque .infos .slide h2 { font-size: 3em; }
    .FW014087 .funcao h2 { font-size: 3em; }
    .FW014087 .diferenciais.img .chamada { font-size: 8em; }

    .FW014087 .banner .hld { padding: 20px; width: calc(100% + 30px); margin: 0 -15px; }
    .FW014087 .banner .hld img { width: 60%; }
}

@media (max-width: 575.98px) {
    /* XXS */
    .FW014087 .topo .infos { padding-top: 50px; }
    .FW014087 .topo .infos h2 { font-size: 4em; }
    .FW014087 .topo .infos h3 { font-size: 3em; letter-spacing: 6px; }
    .FW014087 .topo .infos p { font-size: 1.8em; }

    .FW014087 .diferenciais .container { padding: 0; }
    .FW014087 .diferenciais .infos h2 { font-size: 1.8em; margin: 0 0 10px 0; }
    .FW014087 .diferenciais .infos h3 { font-size: 1.5em; }
    .FW014087 .diferenciais .infos h4 { font-size: 1.3em; }
    .FW014087 .diferenciais .infos p { font-size: 1.1em; }
    .FW014087 .diferenciais .img img { max-width: 90%; }

    .FW014087 .diferenciais.laminas .infos { padding-bottom: 0; }
    .FW014087 .diferenciais.etapas .infos h3 { font-size: 1.5em; }

    .FW014087 .receitas .slider .slide .info h3 { font-size: 1.5em; }
    .FW014087 .receitas .slider .slide .info p { font-size: 1.1em; }

    .FW014087 .diferenciais.img .chamada { font-size: 6em; }
  
    .FW014087 .destaque .infos .slide h2 { font-size: 1.8em; }
    .FW014087 .destaque .infos .slide h3 { font-size: 1.5em; }
    .FW014087 .destaque .infos .slide p { font-size: 1.1em; }

    .FW014087 .funcao { padding-top: 30px; }
    .FW014087 .funcao .slider .slick-list { padding: 0 30px 0 40px !important; }
    .FW014087 .funcao .slider .slide .info { padding: 15px 0 0 0; }
    .FW014087 .funcao .slider .slide .info h3 { font-size: 1.5em; }
    .FW014087 .funcao .slider .slide .info p { font-size: 1.1em; }
}


/* SLICK SLIDER */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none;  -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }