
@font-face {
    font-family: 'HelveticaNeue Condensed';
    src: url('fontes/HelveticaCN/HelveticaCN-black.eot');
    src: url('fontes/HelveticaCN/HelveticaCN-black.eot?#iefix') format('embedded-opentype'),
         url('fontes/HelveticaCN/HelveticaCN-black.woff2') format('woff2'),
         url('fontes/HelveticaCN/HelveticaCN-black.woff') format('woff'),
         url('fontes/HelveticaCN/HelveticaCN-black.ttf')  format('truetype'),
         url('fontes/HelveticaCN/HelveticaCN-black.svg#HelveticaNeue Condensed') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'HelveticaNeue Condensed';
    src: url('fontes/HelveticaCN/HelveticaCN-bold.eot');
    src: url('fontes/HelveticaCN/HelveticaCN-bold.eot?#iefix') format('embedded-opentype'),
         url('fontes/HelveticaCN/HelveticaCN-bold.woff2') format('woff2'),
         url('fontes/HelveticaCN/HelveticaCN-bold.woff') format('woff'),
         url('fontes/HelveticaCN/HelveticaCN-bold.ttf')  format('truetype'),
         url('fontes/HelveticaCN/HelveticaCN-bold.svg#HelveticaNeue Condensed') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'HelveticaNeue Condensed';
    src: url('fontes/HelveticaCN/HelveticaCN-regular.eot');
    src: url('fontes/HelveticaCN/HelveticaCN-regular.eot?#iefix') format('embedded-opentype'),
         url('fontes/HelveticaCN/HelveticaCN-regular.woff2') format('woff2'),
         url('fontes/HelveticaCN/HelveticaCN-regular.woff') format('woff'),
         url('fontes/HelveticaCN/HelveticaCN-regular.ttf')  format('truetype'),
         url('fontes/HelveticaCN/HelveticaCN-regular.svg#HelveticaNeue Condensed') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'HelveticaNeue Condensed';
    src: url('fontes/HelveticaCN/HelveticaCN-light.eot');
    src: url('fontes/HelveticaCN/HelveticaCN-light.eot?#iefix') format('embedded-opentype'),
         url('fontes/HelveticaCN/HelveticaCN-light.woff2') format('woff2'),
         url('fontes/HelveticaCN/HelveticaCN-light.woff') format('woff'),
         url('fontes/HelveticaCN/HelveticaCN-light.ttf')  format('truetype'),
         url('fontes/HelveticaCN/HelveticaCN-light.svg#HelveticaNeue Condensed') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'HelveticaNeue';
    src: url('fontes/HelveticaNeue/HelveticaBlack.eot');
    src: url('fontes/HelveticaNeue/HelveticaBlack.eot?#iefix') format('embedded-opentype'),
         url('fontes/HelveticaNeue/HelveticaBlack.woff2') format('woff2'),
         url('fontes/HelveticaNeue/HelveticaBlack.woff') format('woff'),
         url('fontes/HelveticaNeue/HelveticaBlack.ttf')  format('truetype'),
         url('fontes/HelveticaNeue/HelveticaBlack.svg#HelveticaNeue') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'HelveticaNeue';
    src: url('fontes/HelveticaNeue/HelveticaBold.eot');
    src: url('fontes/HelveticaNeue/HelveticaBold.eot?#iefix') format('embedded-opentype'),
         url('fontes/HelveticaNeue/HelveticaBold.woff2') format('woff2'),
         url('fontes/HelveticaNeue/HelveticaBold.woff') format('woff'),
         url('fontes/HelveticaNeue/HelveticaBold.ttf')  format('truetype'),
         url('fontes/HelveticaNeue/HelveticaBold.svg#HelveticaNeue') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'HelveticaNeue';
    src: url('fontes/HelveticaNeue/HelveticaMedium.eot');
    src: url('fontes/HelveticaNeue/HelveticaMedium.eot?#iefix') format('embedded-opentype'),
         url('fontes/HelveticaNeue/HelveticaMedium.woff2') format('woff2'),
         url('fontes/HelveticaNeue/HelveticaMedium.woff') format('woff'),
         url('fontes/HelveticaNeue/HelveticaMedium.ttf')  format('truetype'),
         url('fontes/HelveticaNeue/HelveticaMedium.svg#HelveticaNeue') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'HelveticaNeue';
    src: url('fontes/HelveticaNeue/HelveticaRegular.eot');
    src: url('fontes/HelveticaNeue/HelveticaRegular.eot?#iefix') format('embedded-opentype'),
         url('fontes/HelveticaNeue/HelveticaRegular.woff2') format('woff2'),
         url('fontes/HelveticaNeue/HelveticaRegular.woff') format('woff'),
         url('fontes/HelveticaNeue/HelveticaRegular.ttf')  format('truetype'),
         url('fontes/HelveticaNeue/HelveticaRegular.svg#HelveticaNeue') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
* {
scrollbar-color: rgb(223, 227, 232) rgb(249, 250, 251);
scrollbar-width: thin;
box-sizing: border-box;
}
html, body{
font-family: "HelveticaNeue Condensed", sans-serif;
background-color:#000;
color:#FFF;
margin:0;
padding:0;
}
body{
max-width:1920px;
margin:0 auto;
background-image: url(../images/bg_topo.webp);
background-size:100%;
background-position: center top;
background-repeat: no-repeat;
min-height: 100vh;
}
main{
overflow: hidden;
}
ul{
margin:0;
padding:0;
}
ul li{
padding:0;
margin:0;
list-style: none;
}
img{
max-width: 100%;
height:auto;
border:0;
outline: 0;
}
button, input, a, select{
outline: 0 !important;
border:0;
text-decoration: none;
}
.txt-shadow{
text-shadow: 0px 1px 2px var(--tw-text-shadow-color,oklab(0% 0 0/.1)),0px 3px 2px var(--tw-text-shadow-color,oklab(0% 0 0/.1)),0px 4px 8px var(--tw-text-shadow-color,oklab(0% 0 0/.1));
}
.container{
max-width:1220px;
width: 100%;
}
.text-topo{
display: flex;
align-items: center;
min-height: 940px;
position: relative;
padding-top: 80px;
padding-left: 70px;
}
.logos{
max-width: 260px;
margin: 0 0 40px;
}
.logo-botafora{
max-width: 400px;
margin: 0 0 30px;
}
.text-topo h2{
text-transform: uppercase;
font-weight: 700;
font-style: italic;
gap:3px;
margin-bottom: 20px;
}
.text-topo h2 span.one{
color:#c71120;
font-size: 24px;
margin-right: -24px;
margin-top:5px;
}
.text-topo h2 span.two{
color:#000;
font-size:110px;
line-height: 110px;
}
.text-topo h2 span.three{
color:#c71120;
font-size:110px;
line-height:110px;
}
.text-topo h3{
color:#000;
font-style: italic;
font-weight: 700;
font-size: 30px;
line-height: 38px;
max-width: 400px;
margin-bottom: 25px;
letter-spacing: 0.05rem;
}
.text-topo h4{
text-transform: uppercase;
color: #c71120;
font-weight: 700;
font-style: italic;
font-size: 40px;
}
.image-maquinas{
position: absolute;
right: -360px;
top: calc(50% + 150px);
transform: translatey(-50%);
}
.cta{
display: flex;
align-items: center;
justify-content: center;
position: relative;
font-weight: 700;
font-style: italic;
text-transform: uppercase;
font-size: 22px;
height: 64px;
width: 510px;
border-radius: 13px;
margin:0 auto;
background:linear-gradient(75deg,rgba(0, 149, 83, 1) 0%, rgba(0, 217, 80, 1) 50%, rgba(0, 149, 83, 1) 100%);
padding-right: 40px;
color:#FFF;
}
.cta img{
position: absolute;
right: 15px;
top: 18px;
max-width: 30px;
}
.cta-area{
padding-top:55px;
padding-bottom: 50px;
}
.box-red{
background-color: #c71120;
padding:70px;
padding-top:35px;
padding-bottom: 45px;
max-width: 850px;
margin: 0 auto;
}
.box-red p{
margin:0;
color:#fff;
font-style: italic;
font-weight: bold;
font-size: 26px;
line-height: 36px;
letter-spacing: 0.05rem;
}
#section-01{
position: relative;
}
.data{
padding-top:45px;
padding-bottom: 65px;
}
.data h2{
color: #fff;
font-weight: 700;
text-transform: uppercase;
font-style: italic;
font-size: 54px;
display: flex;
align-items: center;
justify-content: center;
gap:15px;
}
.data h2 img{
max-width: 54px;
}
.data h2 span span{
color: #c71120;
}
.data p{
color:#fff;
font-style: italic;
font-weight: bold;
font-size: 26px;
line-height: 36px;
margin:0 auto 40px;
text-align: center;
}
.data p span{
color:#c71120
}
.data p:last-child{
margin:0;
}
section#canal{
position: relative;
background-color: #fff;
color:#000;
padding:85px 0 75px;
}
.texto-zap .texto{
position: relative;
max-width: 960px;
margin: 0 auto;
}
.texto-zap .texto .image-zap{
position: absolute;
top:0;
right: -30px;
max-width: 500px;
}
.texto-zap .texto h2{
text-transform: uppercase;
font-weight: 700;
font-style: italic;
font-size: 38px;
max-width: 510px;
color: #000;
margin: 6px 0 20px;
}
.texto-zap .texto h2 span{
color:#c71120;
}
.texto-zap .texto h3{
text-transform: uppercase;
font-weight: 700;
font-style: italic;
font-size: 28px;
max-width: 510px;
color: #000;
margin: 0 0 25px;
}
.texto-zap .texto ul li{
display: flex;
gap: 8px;
font-size: 26px;
max-width: 490px;
line-height: 30px;
margin-bottom: 20px;
}
.texto-zap .texto ul li .icon{
max-width: 28px;
}
.texto-zap .texto ul li span:last-child{
flex:1;
}
.texto-zap{
padding: 0px 0 120px;
}
.cta-canal{
margin:-20px 0 0;
}
section#estoque .content{
padding:100px 0;
background-image: url(../images/bg_estoque.webp);
background-size: 100%;
background-repeat: no-repeat;
background-position: right bottom;
}
.text-estoque{
position: relative;
max-width: 960px;
margin: 0 auto;
}
.text-estoque h2{
text-transform: uppercase;
font-weight: 700;
font-style: italic;
font-size: 38px;
max-width: 510px;
color: #fff;
margin: 0;
}
.text-estoque h3{
font-weight: 700;
font-style: italic;
font-size: 26px;
margin: 0 0 30px;
color: #fff;
}
.text-estoque h2 span, .text-estoque h3 span{
color:#c71120;
}
.item .nome{
padding: 0px 20px;
font-size: 22px;
font-style: italic;
letter-spacing: 0.05rem;
height: 56px;
display: flex;
align-items: center;
width:210px;
}
.item .quantidade{
max-width: calc(100% - 210px);
height: 56px;
display: flex;
align-items: center;
padding: 0 20px;
font-size: 22px;
font-style: italic;
letter-spacing: 0.05rem;
width: 380px;
}
.item.item-bg .nome{
background: linear-gradient(90deg,rgb(54, 5, 9) 0%, rgb(47, 5, 9) 100%);
height: 46px;
}
.item.item-bg .quantidade{
background: linear-gradient(90deg,rgb(105, 10, 18) 0%, rgba(105, 10, 18, 0.4) 50%, rgba(105, 10, 18, 0.05) 100%);
height:46px;
}
.cta-estoque{
margin:70px 0 0;
}
section#vantagens .content{
padding:100px 0 240px;
background-image: url(../images/bg_vantagens.webp);
background-size: 100%;
background-repeat: no-repeat;
background-position: right top 27%;
}
section#vantagens .content .text-vantagens{
position: relative;
max-width: 960px;
margin: 0 auto;
}
.text-vantagens h2{
font-size: 60px;
font-weight: 700;
font-style: italic;
text-transform: uppercase;
letter-spacing: 0.06rem;
margin: 0;
}
.text-vantagens h3{
font-style: italic;
font-weight: 700;
font-size: 34px;
text-transform: uppercase;
max-width: 350px;
letter-spacing: 0.06rem;
margin: 0 0 30px;
}
.text-vantagens h3 span{
color: #c71120;
}
.text-vantagens ul li{
display: flex;
gap: 8px;
font-size: 24px;
line-height: 30px;
margin-bottom: 20px;
}
.text-vantagens ul li span.icon{
max-width: 28px;
}
.text-vantagens ul{
margin:0 0 60px;
}
.maquinas{
justify-content: space-between;
}
.maquinas .img{
width:15%;
}
section#depoimentos{
background-color: #fff;
position: relative;
padding:0 0 80px;
}
.card-exclusivo{
position: relative;
max-width: 960px;
margin: 0 auto;
background-color: #c71120;
top: -120px;
}
.card-exclusivo .top-card{
background-color: #fff;
color: #c71120;
text-transform: uppercase;
font-style: italic;
display: flex;
align-items: center;
justify-content: center;
height: 74px;
font-size: 36px;
font-weight: 700;
gap: 10px;
}
.card-exclusivo .top-card span{
color:#000;
}
.card-exclusivo h2{
text-align: center;
font-weight: 700;
font-style: italic;
text-transform: uppercase;
font-size: 34px;
letter-spacing: 0.07rem;
max-width: 460px;
margin: 0 auto;
padding: 30px 0 10px;
}
.cta.cta-white{
background: #f4f4f4;
color:#c71120;
font-size: 24px;
position: relative;
top: 30px;
box-shadow: 5px 5px 10px rgba(13, 13, 13, 0.2);
text-shadow: none;
}
section#depoimentos .card-exclusivo + h2{
text-align: center;
color:#000;
font-weight: 700;
font-style: italic;
text-transform: uppercase;
font-size: 38px;
margin:0 0 50px;
}
section#depoimentos .card-exclusivo + h2 span{
color: #c71120;
}
.depoimentos .depoimento{
display: flex;
align-items: center;
position: relative;
color: #000;
background: linear-gradient(75deg,rgb(255, 255, 255) 0%, rgb(236, 236, 236) 50%, rgb(237, 237, 237) 70%, rgba(251, 251, 251, 0) 100%);
border-radius: 90px 0 0 90px;
padding: 15px;
max-width: 980px;
margin: 0 auto 45px;
gap: 50px;
}
.depoimentos .depoimento .estrelas{
position: absolute;
right: 20px;
top: -12px;
max-width: 200px;
}
.depoimentos .depoimento .image{
max-width: 130px;
}
.depoimentos .depoimento .texto h3{
font-weight: 700;
font-style: italic;
font-size: 26px;
margin: 0 0 10px;
}
.depoimentos .depoimento .texto p{
margin: 0;
font-size: 26px;
font-style: italic;
max-width: 495px;
line-height: 30px;
}
.cta-depoimentos .cta{
text-align: center;
line-height: 1.2;
padding-right:20px;
}
.cta-depoimentos{
padding-top:30px;
}
section#botafora{
position:relative;
background-color: #c71120;
}
section#botafora .content{
background-image: url(../images/bg_botafora.webp);
background-size: 100%;
background-repeat: no-repeat;
background-position: bottom right;
padding:70px 0;
}
section#botafora .content .text-botafora{
position: relative;
max-width: 960px;
margin: 0 auto;
}
section#botafora .content .text-botafora h2{
color: #fff;
font-weight: 700;
font-style: italic;
text-transform: uppercase;
font-size: 38px;
margin: 0 0 20px;
}
section#botafora .content .text-botafora p{
font-size: 26px;
font-style: italic;
line-height: 36px;
letter-spacing: 0.07rem;
max-width: 630px;
margin: 0 0 30px;
}
a.cta-red{
font-size: 26px;
font-weight: 700;
font-style: italic;
color: #fff;
background-color: #68030b;
height: 64px;
border-radius: 13px;
display: flex;
align-items: center;
justify-content: center;
width: 500px;
}
section#faq{
background-color:#fff;
padding:80px 0 120px;
}
section#faq .faq h2{
font-weight: 700;
font-style: italic;
color:#000;
font-size: 26px;
margin:0 0 5px;
}
section#faq .faq p{
font-weight: 400;
font-style: italic;
color:#000;
font-size: 26px;
line-height: 34px;
margin:0 0 5px;
}
section#faq .faq{
margin:0 0 45px;
}
.text-faq{
position: relative;
max-width: 800px;
margin: 0 auto;
}
section#faq .faq:nth-child(2) p{
max-width: 690px;
}
section#faq .faq:nth-child(4) p{
max-width: 630px;
}
.cta-faq{
padding-top:30px;
}
.cta-faq a.cta, .cta-area a.cta{
font-size: 24px;
}
footer{
background-color: #000;
position: relative;
}
footer .instagram{
position: relative;
margin: 0 auto 30px;
max-width: 380px;
top: -42px;
}
footer .text-footer{
max-width: 960px;
margin: 0 auto;
position: relative;
}
footer .text-footer h2{
color: #c71120;
text-transform: uppercase;
font-style: italic;
font-size: 26px;
font-weight: 600;
margin: 0 0 15px;
}
footer .text-footer .lojas{
display: flex;
align-items: center;
flex-wrap:wrap;
margin-bottom: 60px;
}
footer .text-footer .lojas .loja{
width:33.3333%;
margin-bottom: 20px;
}
footer .text-footer .lojas .loja h3{
font-weight: 700;
font-size: 24px;
margin: 0 0 6px;
}
footer .text-footer .lojas .loja p{
font-size: 16px;
font-weight: 300;
line-height: 26px;
font-family: "HelveticaNeue";
}
footer .copyright{
text-align: center;
font-family: "HelveticaNeue";
font-size: 15px;
padding:10px 0 20px;
}
a.cta{
box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
transform: scale(1);
animation: pulse 2s infinite;
}
@keyframes pulse {
    0% {
        transform: scale(0.97);
        box-shadow: 0 0 0 0 rgba(0, 213, 80, 0.7);
    }

    50% {
        transform: scale(1);
        box-shadow: 0 0 0 15px rgba(0, 213, 80, 0);
    }

    100% {
        transform: scale(0.97);
        box-shadow: 0 0 0 0 rgba(0, 213, 80, 0);
    }
}
a.cta.cta-white{
transform: scale(1);
animation: pulse_white 2s infinite;
}
@keyframes pulse_white {
    0% {
        transform: scale(0.97);
    }

    50% {
        transform: scale(1);
    }

    100% {
        transform: scale(0.97);
    }
}


@media(max-width:1800px){
.text-topo {
min-height: 785px;
padding-top: 40px;
}
.image-maquinas {
right: -200px;
top: calc(50% + 120px);
max-width: 940px;
}

}

@media(max-width:1500px){
.text-topo {
min-height: 700px;
padding-top: 0px;
}
.logos {
max-width: 240px;
margin: 0px 0 35px;
}
.logo-botafora {
max-width: 360px;
margin: 0px 0 25px;
}
.text-topo h2 span.two, .text-topo h2 span.three{
font-size: 100px;
line-height: 100px;
}
.text-topo h2 span.one {
font-size: 20px;
margin-right: -20px;
}
.text-topo h3 {
font-size: 26px;
line-height: 34px;
max-width: 350px;
margin-bottom: 20px;
}
.text-topo h4{
font-size: 36px;
}
.image-maquinas {
right: -120px;
top: calc(50% + 95px);
max-width: 897px;
}

}

@media(max-width:1400px){
.text-topo {
min-height: 670px;
}
.image-maquinas {
right: -80px;
top: calc(50% + 85px);
max-width: 860px;
}
.text-topo h4{
margin-bottom: 30px;
}

}

@media(max-width:800px){
body{
background-image: url(../images/bg_page_mobille.webp);
background-size:100%;
background-position: center top;
background-repeat: no-repeat;
min-height: 100vh;
}
.text-mobile h2{
text-transform: uppercase;
font-weight: 700;
font-style: italic;
gap:3px;
margin-bottom: 20px;
}
.text-mobile h2 span.one{
color:#c71120;
font-size: 18px;
margin-right: -16px;
margin-top:4px;
}
.text-mobile h2 span.two{
color:#FFF;
font-size:82px;
line-height: 82px;
}
.text-mobile h2 span.three{
color:#c71120;
font-size:82px;
line-height:82px;
}
.text-mobile h3{
color: #fff;
font-style: italic;
font-weight: 700;
font-size: 22px;
line-height: 32px;
max-width: 340px;
margin: 0 auto 20px;
letter-spacing: 0.05rem;
text-align: center;
}
.text-mobile h4{
text-transform: uppercase;
color: #c71120;
font-weight: 700;
font-style: italic;
font-size: 26px;
text-align: center;
}
.cta-area {
padding-top: 25px;
padding-bottom: 50px;
}
.cta {
font-size: 20px;
height: 60px;
width: 100%;
padding-right: 30px;
}
.cta-faq a.cta, .cta-area a.cta {
font-size: 22px;
}
.cta img {
position: absolute;
right: 15px;
top: 19px;
max-width: 24px;
}
.box-red {
padding: 30px;
padding-top: 30px;
padding-bottom: 35px;
}
.box-red p {
font-size: 22px;
line-height: 32px;
letter-spacing: 0;
text-align: center;
}
.data h2 {
font-size: 40px;
gap: 10px;
}
.data h2 img {
max-width: 42px;
}
.data p {
font-size: 22px;
line-height: 26px;
margin: 0 auto 40px;
text-align: center;
max-width: 320px;
}
.data p:last-child {
margin: 0 auto;
max-width: 260px;
}
.data p span {
display: block;
}
.texto-zap .texto .image-zap {
position: relative;
top: 0;
right: 0;
max-width: 400px;
}
section#canal {
position: relative;
background-color: #fff;
color: #000;
padding: 50px 0 60px;
}
.texto-zap {
padding: 0px 10px 0px;
}
.texto-zap .texto h2 {
font-size: 28px;
max-width: 360px;
}
.texto-zap .texto h3 {
font-size: 20px;
max-width: 360px;
}
.texto-zap .texto ul{
margin-bottom: 40px;
}
.texto-zap .texto ul li {
gap: 5px;
font-size: 20px;
line-height: 24px;
}
.texto-zap .texto ul li .icon {
max-width: 20px;
margin-left: -5px;
}
.cta-canal {
margin: -80px 0 0;
}
.cta-canal a.cta span{
text-align: center;
line-height: 1.2;
max-width: 300px;
}
section#estoque .content {
padding: 50px 0;
background-size: cover;
background-repeat: no-repeat;
background-position: bottom right 35%;
}
.text-estoque{
padding:0 10px;
}
.text-estoque h2 {
font-size: 30px;
max-width: 360px;
margin: 0 auto 3px;
text-align: center;
}
.text-estoque h3 {
font-size: 22px;
margin: 0 auto 30px;
color: #fff;
max-width: 300px;
text-align: center;
}
.item .nome{
padding: 0px 15px;
font-size: 18px;
height: 56px;
width:155px;
}
.item .quantidade{
max-width: calc(100% - 155px);
height: 56px;
padding: 0 15px;
font-size: 18px;
width: 100%;
}
.item.item-bg .nome{
background: linear-gradient(90deg,rgb(54, 5, 9) 0%, rgb(47, 5, 9) 100%);
height: 46px;
}
.item.item-bg .quantidade{
background: linear-gradient(90deg,rgb(105, 10, 18) 0%, rgba(105, 10, 18, 0.4) 70%, rgba(105, 10, 18, 0.0) 100%);
height:46px;
}
.cta-estoque a.cta span{
text-align: center;
line-height: 1.2;
max-width: 275px;
}
.cta-estoque {
margin: 50px 0 0;
}
section#vantagens .content {
padding: 30px 0 140px;
background-size: cover;
background-repeat: no-repeat;
background-position: left bottom;
}
section#vantagens .content .text-vantagens {
padding: 0 10px;
}
.text-vantagens h2 {
font-size: 46px;
text-align: center;
}
.text-vantagens h3 {
font-size: 24px;
max-width: 255px;
margin: 0 auto 30px;
line-height: 1.3;
text-align: center;
}
.text-vantagens ul li span.icon{
max-width: 22px;
}
.text-vantagens ul li span.icon + span{
max-width: calc(100% - 22px);
}
.text-vantagens ul li {
font-size: 20px;
line-height: 25px;
}
.maquinas .img {
width: 31%;
margin-bottom: 15px;
}
.card-exclusivo{
top: -90px;
}
.card-exclusivo .top-card {
height: 58px;
font-size: 22px;
gap: 6px;
}
.card-exclusivo h2 {
font-size: 22px;
max-width: 315px;
padding: 30px 0 0px;
}
.cta.cta-white {
color: #c71120;
font-size: 22px;
text-shadow: none;
max-width: 90%;
padding-right: 40px;
}
section#depoimentos .card-exclusivo + h2{
font-size: 25px;
margin-bottom: 70px;
}
.depoimentos .depoimento{
flex-wrap: wrap;
border-radius: 50px 50px 0 0;
background: linear-gradient(180deg,rgb(255, 255, 255) 0%, rgb(236, 236, 236) 50%, rgb(237, 237, 237) 70%, rgba(251, 251, 251, 0) 100%);
gap: 0;
margin:0 auto 70px;
}
.depoimentos .depoimento .image {
max-width: 96px;
margin: 0 auto;
top: -40px;
position: relative;
}
.depoimentos .depoimento .estrelas {
position: absolute;
right: calc(50% + 6px);
top: 85px;
max-width: 170px;
transform: translatex(50%);
}
.depoimentos .depoimento .texto{
padding:12px 12px 0;
}
.depoimentos .depoimento .texto h3 {
font-size: 22px;
margin: 0 0 10px;
text-align: center;
}
.depoimentos .depoimento .texto p {
font-size: 20px;
line-height: 26px;
text-align: center;
}
.cta-depoimentos {
padding-top: 0;
}
section#depoimentos {
padding: 0 0 60px;
}
section#botafora .content {
background-size: cover;
background-repeat: no-repeat;
background-position: bottom right 40%;
padding: 50px 0;
}
section#botafora .content .text-botafora h2 {
font-size: 28px;
margin: 0 0 20px;
text-align: center;
}
section#botafora .content .text-botafora p {
font-size: 22px;
font-style: italic;
line-height: 32px;
letter-spacing: 0.07rem;
max-width: 360px;
margin: 0 auto 30px;
text-align: center;
}
a.cta-red {
font-size: 20px;
height: 54px;
max-width: 360px;
margin: 0 auto;
}
section#faq {
background-color: #fff;
padding: 50px 0 100px;
}
section#faq .faq h2 {
font-size: 22px;
margin: 0 0 5px;
text-align: center;
}
section#faq .faq p {
font-size: 20px;
line-height: 26px;
margin: 0 auto 5px;
max-width: 355px;
text-align: center;
}
section#faq .faq:nth-child(2) p, section#faq .faq:nth-child(4) p {
max-width: 355px;
}
.cta-faq {
padding-top: 15px;
}
footer .instagram {
position: relative;
margin: 0 auto 30px;
max-width: 290px;
top: -32px;
}
footer .text-footer h2 {
font-size: 22px;
font-weight: 600;
margin: 0 0 15px;
text-align: center;
}
footer .text-footer .lojas .loja {
width: 100%;
margin-bottom: 20px;
text-align: center;
}
footer .text-footer .lojas .loja h3{
font-size: 20px;
}
footer .text-footer .lojas .loja p {
font-size: 15px;
font-weight: 300;
line-height: 22px;
}
footer .copyright{
font-size: 13px;
}


}