/* ------- Black Friday 2023 ------- */
/* ------- Reset CSS ------- */
#black-friday-25 div,
#black-friday-25 span,
#black-friday-25 h1,
#black-friday-25 h2,
#black-friday-25 h3,
#black-friday-25 h4,
#black-friday-25 p,
#black-friday-25 a,
#black-friday-25 img,
#black-friday-25 form #black-friday-25 section,
#black-friday-25 svg {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    text-align: left;
    text-transform: none;
}

#black-friday-25 a:hover {
    opacity: 0.8;
}

body#html-body {
    overflow-x: hidden;
}
.mobile-bf,
#black-friday-25 #section-1 .mobile-bf,
#black-friday-25 #section-1 .top-section-1.mobile-bf {
    display: none;
}

/* ------- Geral CSS ------- */
.blackfriday-index-index .container-space {
    padding: 0 32px !important;
}

#black-friday-25 .pdl-8 {
    padding-left: 8px;
}

#black-friday-25 .mb-20 {
    margin-bottom: 20px;
}

#black-friday-25.background-bf {
    background-color: #141414;
}

#black-friday-25 .container-bf {
    width: 100%;
    max-width: 1192px;
    background-color: #242424;
    margin: 0px auto 30px;
    border-radius: 20px;
    display: flex;
    align-items: center;
}

#black-friday-25 #section-2 h2,
#black-friday-25 #section-3 h2,
#black-friday-25 #section-4 h2,
#black-friday-25 #section-5 h2 {
    color: #ffffff;
    font-family: "proxima-nova-extra-condensed", Arial, Helvetica, sans-serif;
    font-size: 2.875rem;
    font-weight: bold;
    line-height: 45px;
    margin-bottom: 10px;
}

#black-friday-25 #section-2 h3,
#black-friday-25 #section-3 h3,
#black-friday-25 #section-4 h3,
#black-friday-25 #section-5 h3,
#black-friday-25 #section-7 h3 {
    color: #fcf1d3;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 26px;
    margin-bottom: 40px;
}

#black-friday-25 #section-2 p,
#black-friday-25 #section-3 p,
#black-friday-25 #section-4 p,
#black-friday-25 #section-5 p,
#black-friday-25 #section-7 p {
    color: #ffffff;
    font-size: 1.0625rem;
    line-height: 23px;
}

#black-friday-25 #section-3 p span,
#black-friday-25 #section-4 p span,
#black-friday-25 #section-5 p span,
#black-friday-25 #section-7 p span {
    color: #fcf1d3;
    font-weight: bold;
}
/* ------- Section 1 ------- */
#black-friday-25 #section-1 {
    color: #ffffff;
    background-color: transparent;
    align-items: flex-start;
    flex-direction: row;
    position: relative;
    margin: 0px auto 40px;
    padding-top: 80px;
}
#black-friday-25 .container-space.start-container {
    background-image: url("https://essentialnutrition-upload-files.s3.us-east-1.amazonaws.com/site-nutrition/campanhas/black-friday-25/lp-comecou/BF-lp-comecou-bg-section-1.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #f1e4c4;
}
#black-friday-25 #section-1 .top-section-1 {
    display: flex;
    width: 50%;
    justify-content: space-between;
}

#black-friday-25 #section-1 .top-section-1 .date-container p {
    text-align: left;
    opacity: 0;
    transition: opacity 0.8s;
    position: absolute;
    top: 63px;
    right: 40px;
}

#black-friday-25 #section-1 .top-section-1 .date-container p.show {
    opacity: 1;
}

#black-friday-25 #section-1 .infos-container {
    margin: -3px 40px 0 100px;
    max-width: 497px;
}

#black-friday-25 #section-1 .infos-container p {
    line-height: 26px;
    font-weight: 500;
}

#black-friday-25 #section-1 .infos-container b {
    font-size: 22px;
    font-weight: 500;
}

#black-friday-25 #section-1 .infos-container p span {
    color: #ff6e1a;
}

#black-friday-25 #section-1 #logo-black-friday img {
    width: 100%;
    height: 100%;
    max-height: 208px;
    max-width: 1160px;

    opacity: 0;
    transform: translateY(120px);
    transition: opacity 0.5s ease-in, transform 0.5s ease-in;
}

#black-friday-25 #section-1 #logo-black-friday {
    position: absolute;
    bottom: -43px;
    left: 16px;
    display: flex;
    height: 100%;
    max-height: 208px;
}

#black-friday-25 #section-1 .observation-text {
    color: #141414;
    font-size: 17px;
    margin-top: 36px;
    text-transform: none;
}
#black-friday-25 #section-1 .top-section-1 .desktop-bf.logo-bf img.logo-main {
    margin-bottom: 48px;
}
#black-friday-25 section.section-comecou h2 span {
    color: #ffffff;
}
#black-friday-25 section.section-comecou h2 {
    font-size: 80px;
    line-height: 74px;
    font-weight: 900;
    text-align: center;
    color: #fcf1d3;
    font-family: "proxima-nova-extra-condensed", Arial, Helvetica, sans-serif;
}
#black-friday-25 #section-1 a.eu-quero {
    height: 48px;
    width: 196px;
    color: #ffffff;
    background-color: #141414;
    display: block;
    font-size: 16px;
    text-align: center;
    border-radius: 4px;
    line-height: 48px;
    margin: 36px 0 6px;
}
#black-friday-25 #section-1 .top-section-1 .desktop-bf.logo-bf {
    padding: 0;
    width: 100%;
}

#black-friday-25 #section-1 .top-section-1 .desktop-bf.logo-bf img {
    width: 474px;
    max-width: 474px;
    margin-left: auto;
    display: block;
}
#black-friday-25 section.section-comecou {
    padding: 180px 0;
    background-size: cover;
    margin-bottom: 60px;
    background-image: url("https://essentialnutrition-upload-files.s3.us-east-1.amazonaws.com/site-nutrition/campanhas/black-friday-25/lp-comecou/BF-lp-comecou-bg-section-paralax-2.jpg");
    background-position: 0 -138px;
}
/* ------- Countdown ------- */
#black-friday-25 #section-1 .countdown-container {
    display: flex;
    padding: 32px 0;
    flex-direction: column;
    align-items: center;
    width: 497px;
    background: #1f1f1f;
    margin: 0;
}
#black-friday-25 #section-1 .countdown-container .separ {
    top: -10px;
}
#black-friday-25 #section-1 .infos-container .mini-menu {
    display: flex;
    justify-content: space-between;
    margin-bottom: 42px;
}
#black-friday-25 #section-1 .infos-container .mini-menu p {
    text-align: center;
    font-size: 18px;
    line-height: 21px;
    font-weight: bold;
    max-width: 115px;
}
#black-friday-25 #section-1 p {
    font-weight: 500;
    color: #ffffff;
    font-size: 1.25rem;
    text-transform: uppercase;
}

#black-friday-25 #section-1 p span {
    text-transform: uppercase;
    font-weight: 500;
}

#black-friday-25 #section-1 .countdown-container .title-count {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 30px;
}

#black-friday-25 #section-1 .countdown-container .title-count span {
    color: #ffffff;
}

#black-friday-25 #section-1 .countdown-container .countdown-styled {
    display: flex;
    gap: 10px;
    font-family: "proxima-nova-extra-condensed", Arial, Helvetica, sans-serif;
    font-size: 120px;
    line-height: 60px;
    font-weight: 900;
    color: #fcf1d3;
}

#black-friday-25 #section-1 .countdown-container .countdown-styled div {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 10px;
    position: relative;
}

#black-friday-25 #section-1 .countdown-container .countdown-styled .aux {
    display: flex;
    color: #ffffff;
    font-size: 18px;
    line-height: 21px;
    font-family: Helvetica, sans-serif, Arial;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 25px;
}

#black-friday-25 #logo-black-friday-mobile {
    margin: 0 auto;
}

#black-friday-25 #desconto-scroll {
    width: 100%;
    height: 84px;
    background: #242424;
}

#black-friday-25 #desconto-scroll {
    background-image: url(https://essentialnutrition-upload-files.s3.us-east-1.amazonaws.com/site-nutrition/campanhas/black-friday-25/lp-comecou/BF-lp-comecou-bg-infinity-tripla2.svg);
    background-repeat: repeat-x;
    background-size: -1375px auto;
    animation: scrollPercent 21s infinite linear;
    margin-left: 0;
    padding: 15px;
    background-color: #141414;
}
@keyframes scrollPercent {
    0% {
        background-position: 0;
    }

    100% {
        background-position: 1375px;
    }
}

#black-friday-25 .black-vem-ai-texto-infinito {
    width: 100%;
    position: absolute;
    height: 165px;
    top: 100px;
}

#black-friday-25 .black-vem-ai-texto-infinito {
    background-image: url(https://essentialnutrition-upload-files.s3.us-east-1.amazonaws.com/site-nutrition/campanhas/black-friday-25/lp-vem-ai/BF-vem-ai-texto-infinito.svg);
    background-repeat: repeat-x;
    background-size: 750px auto;
    animation: scrollText 10s infinite linear;
    margin-left: 0;
}

@keyframes scrollText {
    0% {
        background-position: 0;
    }

    100% {
        background-position: -750px;
    }
}
/* ------- Section 2 ------- */
#black-friday-25 .container-bf#section-2 {
    margin: 60px auto 0px;
    background-color: unset;
    background-size: cover;

    align-items: flex-start;
    padding: 36px 0 0px;
    position: relative;
    border-radius: 0;
    max-width: 100%;
}
#black-friday-25 .container-bf#section-2.container-bf,
#black-friday-25 section.results {
    background-color: #222222;
}
#black-friday-25
    section.results
    .container-bf
    .resultados
    .store-result
    .dados-loja {
    width: 26%;
    color: #ffffff;
    margin-bottom: 20px;
}
#black-friday-25
    section.results
    .container-bf
    .resultados
    .store-result
    .dados-loja
    .info-loja
    > b {
    color: #fcf1d3;
}
#black-friday-25 #section-2 p.obs-p17 {
    font-size: 14px;
    color: #b4b0b0;
}
#black-friday-25 section.results .container-bf .resultados .store-result {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    padding: 36px;
    gap: 32px;
    max-width: 88%;
    width: 100%;
    align-items: flex-start;
    justify-content: center;
    margin: 0 auto;
    flex-wrap: wrap;
}
#black-friday-25 section.results .container-bf {
    margin: 0 auto;
    background-color: #141414;
    padding: 0;
}
#black-friday-25 .container-bf#section-2.store-loc img.revendas-img {
    max-width: 892px;
}
#black-friday-25 #section-2 .form-revendas p.observation-text {
    position: absolute;
    bottom: -105px;
    max-width: 350px;
    color: #999999;
}

#black-friday-25 .container-bf#section-2 > div {
    width: 50%;
    text-align: right;
    padding: 24px 24px 0 24px;
}
#black-friday-25 .row.blc-result.container-bf .resultados h2 {
    color: #fcf1d3;
    padding: 36px 36px 0;
    text-align: center;
    font-size: 48px;
    font-weight: 900;
    text-transform: uppercase;
    font-family: "proxima-nova-extra-condensed";
}
#black-friday-25
    section.results
    .container-bf
    .resultados
    .store-result
    .dados-loja
    img {
    width: 50px;
    filter: invert(1);
}
#black-friday-25 #section-2 h2 {
    font-size: 60px;
    line-height: 48px;
    font-weight: 900;
    text-transform: uppercase;
    margin: 24px 0 16px;
}
#black-friday-25 section.results .resultados {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
}
#black-friday-25 #section-2 h2 span {
    text-transform: uppercase;
    color: #fcf1d3;
}

#black-friday-25 #section-2 .vip-list .logo-section {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

#black-friday-25 #section-2 .vip-list div {
    width: 50%;
}

#black-friday-25 #section-2 .vip-list p {
    max-width: 305px;
    margin-bottom: 36px;
}

#black-friday-25 #section-2 .vip-list .pdl-8 {
    display: flex;
    align-items: flex-end;
}

#black-friday-25 section.results {
    padding: 20px 0 60px;
}

#black-friday-25 #section-2 p.f17 {
    max-width: 271px;
}
#black-friday-25 #section-3 .slide-item.slide-4 img {
    margin-bottom: -40px;
    margin-left: 125px;
}

#black-friday-25 #section-2 p span {
    font-weight: bold;
    color: #fcf1d3;
    white-space: nowrap;
}

#black-friday-25 #section-2 .cards-container {
    display: flex;
    gap: 16px;
    padding: 0 16px;
    width: 100%;
    justify-content: center;
}

#black-friday-25 #section-2 .cards-container p {
    margin: 0;
}

#black-friday-25 #section-2 .cards-container div {
    width: 33.33333%;
    background: #ff6e1a;
    border-radius: 20px;
    padding: 30px;
}

#black-friday-25 #section-2 .cards-container div h4 {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif;
    font-size: 1.5rem;
    line-height: 23px;
    font-weight: bold;
    color: #ffffff;
    margin-bottom: 65px;
    max-width: 230px;
}

#black-friday-25 #section-2 .cards-container div:nth-child(3) h4 {
    max-width: 100px;
}

#black-friday-25 #section-2 .cards-container div p {
    color: #ffffff;
    max-width: 315px;
}

#black-friday-25 #section-2 .cards-container div:first-child p {
    max-width: 310px;
}

#black-friday-25 #section-2 .cards-container div img {
    display: block;
    width: 40px;
    height: 40px;
    margin-bottom: 20px;
}

#black-friday-25 #section-2 .form-revendas {
    width: 100%;
    margin-top: 36px;
}
#black-friday-25 #section-2 .form-revendas button#localizador-loja {
    width: 100%;
    border-radius: 4px;
    height: 48px;
}
#black-friday-25 #section-2 .form-revendas select {
    height: 48px;
    padding: 0 20px;
    margin-bottom: 16px;
    border: 1px solid #767373;
    border-radius: 4px;
    color: #ffffff;
    text-align: center;
    background-color: #14141400;
    backdrop-filter: blur(4px);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
#black-friday-25 #section-2 .form-revendas select option{
    color: #141414;
}
#black-friday-25 #section-2 .form-revendas .campos {
    max-width: 278px;
    margin-bottom: 38px;
}
#black-friday-25 #section-2 .form-revendas a {
    height: 48px;
    padding: 0 20px;
    border-radius: 4px;
    color: #141414;
    line-height: 48px;
    background-color: #ffffff;
    text-align: center;
    display: block;
    max-width: 278px;
    font-weight: bold;
    margin-top: 16px;
    text-decoration: none;
}

#black-friday-25 #section-2 .form-revendas input {
    width: 278px;
    margin-top: 16px;
}


#black-friday-25 #section-2 .form-revendas p {
    margin: 40px 0;
    max-width: 700px;
}
#black-friday-25 #section-2 .form-revendas p.div-error {
    display: none;
}
#black-friday-25 #section-2 #name-invalid .error,
#black-friday-25 #section-2 #email-invalid .error {
    margin: 5px 0 0;
    position: relative;
    color: #ef4343;
    font-size: 1rem;
    line-height: 20px;
}
#black-friday-25 #section-2 #name-invalid .error {
}
/* ------- Section 3 ------- */
#black-friday-25 #section-3 {
    display: flex;
    flex-direction: column;
    padding: 0px 0 0;
    background-color: #141414;
    position: relative;
    align-items: flex-start;
}

#black-friday-25 #section-3 .container-slide {
    position: relative;
    width: 100%;
}

#black-friday-25 #section-3 .slide {
    display: flex;
    gap: 16px;
    transition: transform 0.5s ease;
    width: calc(376px * 4 + 16px * 3);
}

#black-friday-25 #section-3 .slide-item {
    width: 376px;
    height: 510px;
    background-color: #fcf1d3;
    text-align: center;
    display: flex;
    flex-direction: column;
    padding: 0px 24px 24px;
    justify-content: flex-end;
    box-sizing: border-box;
    flex-shrink: 0;
    position: relative;
}

#black-friday-25 #section-3 .slider-indicators {
    display: flex;
    justify-content: flex-start;
    gap: 8px;
    margin-top: 16px;
    padding-left: 0;
}

#black-friday-25 #section-3 .slider-indicators .indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: transparent;
    border: 2px solid #ffffff;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

#black-friday-25 #section-3 .slider-indicators .indicator.active {
    background-color: #ffffff;
}

#black-friday-25 #section-3 p.texto-observacao {
    font-size: 17px;
    color: #999999;
    margin: 8px auto 0;
    line-height: 23px;
    text-align: center;
}

#black-friday-25 #section-3 .slide-item img {
    max-width: 115px;
    margin: 0 auto;
}
#black-friday-25 #section-3 .slide-item.slide-1 img {
    max-width: 329px;
}
#black-friday-25 #section-3 .slide-item.slide-2 img {
    max-width: 362px;
    position: absolute;
    top: -26px;
    left: 5px;
}
#black-friday-25 #section-3 .slide-item.slide-3 img {
    max-width: 291px;
    margin: 0 auto;
}
#black-friday-25 #section-3 .slide-item.slide-4 img {
    max-width: 210px;
}
#black-friday-25 #section-3 .slide-item h3 {
    font-size: 36px;
    font-family: "proxima-nova-extra-condensed", Arial, Helvetica, sans-serif;
    line-height: 28px;
    color: #141414;
    margin-bottom: 24px;
    margin-top: 18px;
    text-transform: uppercase;
    font-weight: 900;
}
#black-friday-25 #section-3 .slide-item p {
    font-size: 17px;
    color: #141414;
    line-height: 17px;
    margin: 0;
    padding: 0;
    text-align: left;
}

#black-friday-25 #section-3 .slide-item p.preco {
    font-size: 60px;
    line-height: 64px;
    font-weight: 900;
    margin-top: 12px;
    font-family: "proxima-nova-extra-condensed", Arial, Helvetica, sans-serif;
}
@media (min-width: 768px) {
    #black-friday-25 #section-3 .container-gift {
        display: flex;
    }

    .container-gift h4,
    .container-gift p {
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .container-gift:hover h4,
    .container-gift:hover p {
        opacity: 1;
    }
}

#black-friday-25 #section-4 {
    background: #141414;
    background: linear-gradient(
        180deg,
        rgba(20, 20, 20, 1) 60%,
        rgba(34, 34, 34, 1) 60%
    );
}
#black-friday-25 #section-6 .container {
    max-width: 1192px;
    z-index: 1;
}

#black-friday-25 #section-6 .container .noor {
    display: flex;
    gap: 60px;
    padding: 24px 0 120px;
    align-items: flex-end;
}
#black-friday-25 #section-4 .container-bf,
#black-friday-25 #section-7 .container-bf {
    flex-direction: column;
    padding-top: 60px;
    padding-bottom: 48px;
    border-radius: 0;
    margin-bottom: 0;
    background-color: #fcf1d3;
}
#black-friday-25 #section-4 .container-bf {
    padding-top: 45px;
    margin-top: 60px;
}
#black-friday-25 #section-7 .container-bf {
    padding: 80px 0;
}
#black-friday-25 #section-6 .noorskin-text {
    color: #ffffff;
}
#black-friday-25 #section-6 .noorskin-text a {
    height: 48px;
    width: 196px;
    color: #141414;
    background-color: #ffffff;
    display: block;
    font-size: 16px;
    text-align: center;
    border-radius: 4px;
    line-height: 48px;
    margin: 36px 0 6px;
}
#black-friday-25 #section-6 .noorskin-text p {
    max-width: 380px;
    font-size: 16px;
    line-height: 19px;
}
#black-friday-25 #section-6 .noorskin-text p:first-child {
    max-width: 359px;
}
#black-friday-25 #section-6 .noorskin-text h2 {
    font-size: 80px;
    line-height: 64px;
    font-weight: 900;
    font-family: "proxima-nova-extra-condensed", Arial, Helvetica, sans-serif;
    max-width: 405px;
    text-transform: uppercase;
}
#black-friday-25 #section-6 .noorskin-text h2 span {
    color: #fcf1d3;
    text-transform: uppercase;
}

#black-friday-25 .noor-infinito {
    width: 100%;
    position: absolute;
    height: 165px;
    top: 100px;
}

#black-friday-25 .noor-infinito {
    background-image: url(https://essentialnutrition-upload-files.s3.us-east-1.amazonaws.com/site-nutrition/campanhas/black-friday-25/lp-vem-ai/BF-vem-ai-texto-infinito-noorskin.svg);
    background-repeat: repeat-x;
    background-size: 808px auto;
    animation: scrollNoor 7s infinite linear;
    margin-left: 0;
}

@keyframes scrollNoor {
    0% {
        background-position: 0;
    }

    100% {
        background-position: -808px;
    }
}

#black-friday-25 #section-4 .titulos {
    display: flex;
    justify-content: space-between;
    margin-bottom: 45px;
    gap: 70px;
    align-items: center;
}
#black-friday-25 #section-4 .titulos h2 {
    font-size: 80px;
    line-height: 64px;
    font-family: "proxima-nova-extra-condensed", Arial, Helvetica, sans-serif;
    font-weight: 900;
    color: #141414;
    max-width: 350px;
    text-transform: uppercase;
}
#black-friday-25 #section-4 .titulos p {
    font-size: 16px;
    line-height: 19px;
    max-width: 412px;
    color: #141414;
}
#black-friday-25 #section-6 .image-slider {
    max-width: 528px;
}
#black-friday-25 #section-6 .image-slider img {
    margin: 0;
}
#black-friday-25 #section-4 .limited-stocks {
    display: flex;
    width: 100%;
}

#black-friday-25 .stock-block-1 {
    padding-left: 114px;
}

#black-friday-25 .limited-stocks > div {
    width: 50%;
}

#black-friday-25 #section-4 p,
#black-friday-25 #section-4 h2,
#black-friday-25 #section-4 h3 {
    max-width: 455px;
}

#black-friday-25 #section-4 .text-alternative {
    font-weight: bold;
    margin-top: 60px;
    font-size: 1.25rem;
}

#black-friday-25 #section-4 .cards-container {
    display: flex;
    gap: 16px;
    padding: 30px 16px 16px;
    width: 100%;
}

#black-friday-25 #section-4 .cards-container a {
    font-weight: bold;
    text-decoration: underline;
}

#black-friday-25 #section-4 .cards-container a:hover {
    color: #141414;
}

#black-friday-25 #section-4 .cards-container a:focus {
    color: #141414;
}

#black-friday-25 #section-4 .cards-container div {
    width: 33.33333%;
    background: #ff6e1a;
    border-radius: 20px;
    padding: 30px;
}

#black-friday-25 #section-4 .cards-container div h4 {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif;
    font-size: 1.875rem;
    line-height: 30px;
    font-weight: bold;
    color: #ffffff;
    margin-bottom: 67px;
}

#black-friday-25 #section-4 .limited-stocks .pdl-8 p.mb-20 {
    max-width: 370px;
}

#black-friday-25 #section-4 .limited-stocks .pdl-8 p.mb-20 span {
    white-space: nowrap;
}

#black-friday-25 #section-4 .cards-container div p {
    color: #ffffff;
    max-width: 198px;
}

#black-friday-25 #section-4 .cards-container div p.favorite-text {
    max-width: 230px;
}

#black-friday-25 #section-4 .cards-container div a {
    color: #ffffff;
}

#black-friday-25 #section-4 .cards-container div img {
    width: 50px;
    height: 50px;
    margin-bottom: 20px;
}

/* ------- Section 5 ------- */
#black-friday-25 #section-5 {
    display: flex;
    flex-direction: column;
    padding: 60px 0 16px;
}

#black-friday-25 #section-5 img {
    margin-bottom: 35px;
}

#black-friday-25 #section-5 p {
    max-width: 436px;
    text-align: center;
}

#black-friday-25 #section-5 .container-pro-member-code {
    border-radius: 20px;
    display: flex;
    width: 67%;
    margin: 40px 0 36px;
    gap: 15px;
}

#black-friday-25 #section-5 .container-pro-member-code div {
    padding: 40px 55px 49px;
    width: 50%;
    background: #222222;
    position: relative;
}
#black-friday-25 section#section-5.container-bf {
    background-color: #141414;
}
#black-friday-25 #section-5 .container-pro-member-code #message-pro-member {
    width: 100%;
    transition: all 0.3s ease-in;
    padding: 0;
}

#black-friday-25 #section-5 .container-pro-member-code #message-pro-member p {
    font-size: 1rem;
    line-height: 20px;
    margin-top: -11px;
    margin-bottom: 10px;
    text-align: center;
}

#black-friday-25
    #section-5
    .container-pro-member-code
    #message-pro-member
    p.verdadeiro {
    display: none;
    color: #3fbe4e;
}

#black-friday-25
    #section-5
    .container-pro-member-code
    #message-pro-member
    p.verdadeiro
    span {
    color: #3fbe4e;
    font-weight: initial;
}

#black-friday-25
    #section-5
    .container-pro-member-code
    #message-pro-member
    p.pendente {
    color: #ffc43c;
    display: none;
    font-weight: bold;
}
#black-friday-25
    #section-5
    .container-pro-member-code
    #message-pro-member
    p.falso {
    display: none;
    color: #ef4343;
    max-width: 330px;
}

#black-friday-25
    #section-5
    .container-pro-member-code
    #message-pro-member
    p.falso
    span {
    color: #ef4343;
    font-weight: initial;
}

#black-friday-25 #section-5 .container-pro-member-code div p,
#black-friday-25 #section-5 .container-pro-member-code div h3 {
    max-width: 289px;
}

#black-friday-25 #section-5 .container-pro-member-code div p:first-child,
#black-friday-25 #section-5 .container-pro-member-code div h3:first-child {
    font-size: 20px;
    max-width: 175px;
    margin: 0 auto 18px;
    font-family: "Roboto", "proxima-nova";
    text-align: center;
}
#black-friday-25 #section-5 .container-pro-member-code div p.obs {
    font-size: 14px;
    margin-top: 16px;
    position: absolute;
    bottom: 12px;
    max-width: 300px;
    color: #999999;
}
#black-friday-25 #section-5 .container-pro-member-code div hr {
    margin: 44px auto 44px;
    width: 40px;
    background: #fff;
}

#black-friday-25 #section-5 .container-pro-member-code > hr {
    height: 230px;
    width: 1px;
    background: #242424;
    border: none;
    margin: auto;
}

#black-friday-25 #section-5 .container-pro-member-code div button,
#black-friday-25 #section-5 .container-pro-member-code div .register {
    background: #ffffff;
    font-weight: 500;
    color: #141414;
    width: 100%;
    border: none;
    border-radius: 4px;
    height: 48px;
    transition: 0.5s ease;
    display: block;
    text-align: center;
    line-height: 48px;
    padding: 0;
    text-decoration: none;
}

#black-friday-25 #section-5 .container-pro-member-code div button:hover,
#black-friday-25 #section-5 .container-pro-member-code div .register:hover {
    opacity: 0.8;
}

#black-friday-25 #section-5 .container-pro-member-code div input {
    background: transparent;
    font-weight: 500;
    color: #fcf1d3;
    width: 100%;
    border: 1px solid #fcf1d3;
    border-radius: 4px;
    height: 48px;
    text-align: center;
    margin: 24px auto 16px;
}

#black-friday-25 #section-5 .container-pro-member-code div input::placeholder {
    color: #8f8a7b !important;
    opacity: 1 !important;
}

#black-friday-25 #section-5 .observation-text {
    color: #cacad2;
    max-width: 100%;
    max-width: 362px;
    font-size: 14px;
    margin: 0 auto;
    text-align: center;
    color: #999999;
    line-height: 17px;
    font-weight: 500;
}

/* ------- Section 6 ------- */
#black-friday-25 #section-6 {
    background-color: #222222;
    display: flex;
    justify-content: center;
    position: relative;
}

#black-friday-25 #section-6 img {
    margin-top: 50px;
    margin-bottom: 40px;
}

#black-friday-25 #section-6 h2,
#black-friday-25 #section-6 p {
    font-weight: bold;
    line-height: 26px;
    text-align: left;
    font-size: 1.375rem;
    max-width: 360px;
    margin-bottom: 16px;
}

#black-friday-25 #section-6 p {
    font-size: 1.125rem;
    font-weight: normal;
    max-width: 520px;
}

#black-friday-25 #section-6 p:nth-child(4) {
    font-size: 16px;
    max-width: 490px;
    margin-top: 24px;
}

#black-friday-25 #section-6 p a {
    font-weight: bold;
    text-decoration: underline;
    color: #141414;
}

#black-friday-25 #section-6 .noor-button {
    background: #141414;
    font-weight: 500;
    color: #ffffff;
    width: 278px;
    border: none;
    border-radius: 4px;
    height: 48px;
    transition: 0.5s ease;
    display: block;
    text-align: center;
    line-height: 48px;
    padding: 0;
    text-decoration: none;
    margin-block: auto 40px;
}

/* ------- Section 7 ------- */
#black-friday-25 #section-7 {
    background-color: #fcf1d3;
}

#black-friday-25 #section-7 > div {
    width: 50%;
}
#black-friday-25 #section-7.container-bf {
    align-items: flex-start;
}

#black-friday-25 #section-7 .text-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 100%;
    justify-content: center;
}

#black-friday-25 #section-7 a {
    color: #ff6e1a;
    text-decoration: underline;
    font-weight: bold;
}

#black-friday-25 #section-7 p {
    color: #141414;
    width: 360px;
    font-size: 16px;
    margin: 0 0 0 80px;
    line-height: 19px;
}
#black-friday-25 #section-7 p a {
    color: #141414;
    text-decoration: underline;
    font-weight: bold;
}
#black-friday-25 #section-7 p.contato a {
    text-decoration: none;
    font-weight: normal;
}
#black-friday-25 #section-7 p.contato a:first-child{
    text-decoration: underline;
}
#black-friday-25 #section-7 .container-bf {
    display: flex;
    flex-direction: row;
    max-width: 1192px !important;
    width: 100%;
    align-items: flex-start;
}
#black-friday-25 #section-7 .container-bf > div {
    width: 50%;
    padding-left: 6px;
}
#black-friday-25 #section-7 .container-bf .caution-block {
    display: flex;
    gap: 76px;
    justify-content: flex-end;
}
#black-friday-25 #section-7 img {
    height: 120px;
    width: 120px;
    margin-bottom: 20px;
}

#black-friday-25 #section-7 h2 {
    font-size: 60px;
    line-height: 48px;
    font-weight: 900;
    font-family: "proxima-nova-extra-condensed", Arial, Helvetica, sans-serif;
    max-width: 400px;
    color: #141414;
    text-transform: uppercase;
}
#black-friday-25 #section-4 .titulos h2 span {
    text-transform: uppercase;
}
#black-friday-25 #section-7 p.duvidas {
    font-weight: bold;
    width: 360px;
    font-size: 20px;
}
#black-friday-25 section#section-8 div {
    width: fit-content;
    margin: 0 auto;
    color: #ffffff;
    text-align: center;
    padding: 80px 0;
}
#black-friday-25 section#section-8 div h2 {
    font-size: 80px;
    line-height: 64px;
    font-weight: 900;
    font-family: "proxima-nova-extra-condensed", Arial, Helvetica, sans-serif;
    max-width: 680px;
    text-transform: uppercase;
    text-align: center;
    z-index: 2;
    display: block;
    position: relative;
    padding-top: 105px;
    margin-bottom: 46px;
}
#black-friday-25 section#section-8 div h2::after {
    content: "";
    background-image: url(https://essentialnutrition-upload-files.s3.us-east-1.amazonaws.com/site-nutrition/campanhas/black-friday-25/lp-vem-ai/BF-vem-ai-bg-heart.svg);
    width: 376px;
    height: 318px;
    display: block;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1;
    left: 50%;
    transform: translateX(-50%);
    top: 0px;
}
#black-friday-25 section#section-8 div h2 span {
    text-transform: uppercase;
    color: #fcf1d3;
}
#black-friday-25 section#section-8 div p {
    font-size: 16px;
    line-height: 19px;
    color: #ffffff;
    text-align: center;
    margin: 0 auto 16px;
    max-width: 444px;
}
#black-friday-25 section#section-8 div a {
    height: 48px;
    width: 196px;
    color: #141414;
    background-color: #ffffff;
    display: block;
    font-size: 16px;
    text-align: center;
    border-radius: 4px;
    line-height: 48px;
    margin: 36px auto 6px;
}
/* ------- Info Zone ------- */

#black-friday-25 #info-zone {
    display: flex;
    background: #fcf1d3;
    padding: 0 32px;
}

#black-friday-25 #info-zone div {
    display: flex;
}

#black-friday-25 #info-zone p {
    color: #141414;
    font-size: 1rem;
    font-weight: 500;
    line-height: 17px;
    text-transform: uppercase;
}

#black-friday-25 #info-zone a {
    color: #141414;
    text-decoration: underline;
    white-space: nowrap;
}

#black-friday-25 #info-zone .info-zone-content {
    width: 100%;
    max-width: 1245px;
    gap: 70px;
    height: 120px;
    align-items: center;
    margin: 0 auto;
}

#black-friday-25 #info-zone .info-zone-content div {
    align-items: center;
}

#black-friday-25 #info-zone .info-zone-content div:nth-child(4) {
    max-width: 310px;
    width: 100%;
    margin-right: auto;
}

#black-friday-25 #info-zone .info-zone-content div:nth-child(4) p {
    max-width: 400px;
}

#black-friday-25 #info-zone img {
    max-width: 50px;
    max-height: 50px;
    margin-right: 20px;
    min-width: 50px;
    filter: brightness(0);
}

#black-friday-25 #info-zone span {
    white-space: nowrap;
    text-transform: uppercase;
}

/* ------- bloco 08 FAQ ------- */
#black-friday-25 .bloco08 {
    background-color: #141414;
    margin: 0 auto;
    max-width: 964px;
}

#black-friday-25 .bloco08 p,
#black-friday-25 .bloco08 p li {
    color: #ffffff;
    font-size: 17px;
}

#black-friday-25 .bloco08 a {
    color: #fdfaf2;
    font-size: 22px;
    line-height: 25px;
    font-weight: bold;
}

#black-friday-25 .bloco08 .tab {
    padding: 30px 0;
    border-top: 1px solid #fcf1d3;
}
#black-friday-25 .bloco08 .accordion-tabs2:last-child .tab {
    border-bottom: 1px solid #fcf1d3;
}
#black-friday-25 .bloco08 p.tab-title a {
    display: flex;
    color: #fcf1d3;
    justify-content: space-between;
}

#black-friday-25 .bloco08 h2.titulo {
    line-height: 33px;
    color: #fcf1d3;
    margin: 100px 0 25px;
    font-size: 80px;
    line-height: 64px;
    font-weight: 900;
    font-family: "proxima-nova-extra-condensed", Arial, Helvetica, sans-serif;
    max-width: 580px;
    text-transform: uppercase;
}

#black-friday-25 .bloco08 p.comeco {
    font-weight: bold;
    font-size: 22px;
    line-height: 25px;
    margin-top: 35px;
    margin-bottom: 25px;
    color: #ffffff;
}

#black-friday-25 .bloco08 p.tab-title.tab-expanded i.material-icons {
    transform: rotate(45deg);
    transition: all 0.3s ease-in-out;
}

#black-friday-25 .bloco08 p.tab-title i.material-icons {
    transform: rotate(0deg);
    transition: all 0.3s ease-in-out;
}

#black-friday-25 .bloco08 p.p-content a {
    font-size: 17px;
    text-decoration: underline;
}

#black-friday-25 .bloco08 p.p-content {
    margin-bottom: 20px;
    max-width: 850px;
}

#black-friday-25 .bloco08 p.p-content:last-child {
    margin: 0;
}

#black-friday-25 .bloco08 p.p-content:first-child {
    margin-top: 20px;
    line-height: 19px;
}

#black-friday-25 .bloco08 p.tab-title {
    margin-bottom: 0px;
}

/* ------- Use Black Friday Footer------- */
#rodape-normal,
.sub-footer,
.footer .row > div {
    display: none;
}

.footer .row > div:last-child {
    padding-top: 30px;
    display: block;
}

/* ------- Footer ------- */
#black-friday-25 #footer-black-friday {
    max-width: 1050px;
    margin: 100px auto 0;
    display: flex;
    gap: 60px;
}

#black-friday-25 #footer-black-friday svg {
    width: min-content;
    height: min-content;
}

#black-friday-25 #footer-black-friday h4 {
    color: #ffffff;
    font-weight: bold;
    font-size: 1.0625rem;
}

#black-friday-25 #footer-black-friday ul li,
#black-friday-25 #footer-black-friday ul li a {
    color: #bbbbc4;
    font-size: 1.0625rem;
    margin: 0;
}

#black-friday-25 #footer-black-friday ul li a {
    text-decoration: underline;
}

#black-friday-25 #footer-black-friday ul {
    list-style: none;
}

#black-friday-25 #footer-black-friday .title-footer {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-bottom: 10px;
    white-space: nowrap;
}

#black-friday-25
    #footer-black-friday
    .column-footer
    .title-footer:nth-child(2) {
    margin-top: 35px;
}

#black-friday-25 #footer-black-friday .socials {
    margin-left: 46px;
    display: flex;
    align-items: center;
    gap: 20px;
}

#black-friday-25 #footer-black-friday .socials a {
    max-height: 27px;
}

#black-friday-25 #footer-black-friday .socials a svg {
    max-width: 20px;
    max-height: 23px;
}

#black-friday-25 #footer-black-friday .contact-emails a {
    font-weight: bold;
    text-decoration: underline;
    color: #ffffff;
}

#black-friday-25 #footer-black-friday .column-footer i {
    color: #ffffff;
    font-size: 1.5rem;
}

.accordion-tabs2 {
    width: 100%;
}

/* ------- Modal ------- */
#dialog_msg_black .modal-content {
    padding: 19px;
    height: 475px;
    width: 475px;
}
#dialog_msg_black .modal-content .txt {
    margin: 25px auto;
    text-align: center;
    font-size: 18px;
    color: #666666;
    font-weight: 400;
    max-width: 285px;
    line-height: 22px;
}
span.lnr.lnr-cross {
    font-weight: bold;
}
#dialog_msg_black .modal-body {
    top: 35%;
}
#dialog_msg_black .modal-header2 .close {
    cursor: pointer;
    height: 36px;
    font-size: 25px;
    color: #141414;
    text-shadow: none;
    position: absolute;
    right: 22px;
    top: 22px;
    width: 35px;
    opacity: 1;
    border-radius: 36px;
}
#dialog_msg_black .icon-lnr {
    font-size: 50px;
    display: block;
    text-align: center;
    color: #2ab978;
    margin-bottom: 15px;
    margin-top: 0px;
}
#dialog_msg_black .titmodal {
    display: block;
    text-align: center;
    font-weight: 500;
    font-size: 25px;
    line-height: 26px;
    word-break: break-word;
    text-transform: none;
}

[class^="lnr-"],
[class*=" lnr-"] {
    font-family: "Linearicons" !important;
}

/* ------- Mobile ------- */
@media (max-width: 1300px) {
    #black-friday-25 #info-zone .info-zone-content {
        gap: 30px;
        justify-content: space-between;
    }

    #black-friday-25 #info-zone .info-zone-content div p {
        width: 75%;
    }

    #black-friday-25 #info-zone .info-zone-content div:nth-child(4) p {
        max-width: 228px;
    }

    #black-friday-25 #section-7 {
        padding: 0 50px;
    }

    #black-friday-25 #section-7 .caution-block {
        margin-left: 10%;
    }
}

@media (min-width: 871px) and (max-width: 1165px) {
    #black-friday-25 #section-2 .cards-container div:nth-child(2) h4 {
        margin-bottom: 42px;
    }
}

@media (max-width: 1100px) {
    #black-friday-25 #section-5 .container-pro-member-code {
        width: 81%;
    }
}

@media (max-width: 1045px) {
    #black-friday-25 #section-5 .container-pro-member-code {
        width: 87%;
    }
}
@media (max-width: 1000px) {
    .blackfriday-index-index .container-space,
    #black-friday-25 #info-zone,
    .blackfriday-index-index .container-space-mobile {
        padding: 0 16px !important;
    }

    #black-friday-25 #info-zone {
        border: none;
        border-radius: 20px;
    }

    #black-friday-25 #info-zone .info-zone-content {
        height: 100%;
        padding: 40px 0 40px 16px;
    }

    #black-friday-25 #info-zone .info-zone-content div {
        width: 100%;
    }

    #black-friday-25 #info-zone .info-zone-content {
        flex-direction: column;
    }
}

@media (min-width: 871px) and (max-width: 1000px) {
    #black-friday-25 #section-2 .form-revendas {
        padding-left: 16px;
        padding-right: 16px;
    }

    #black-friday-25 .pdl-8 {
        padding-right: 16px;
    }

    #black-friday-25 .stock-block-1 {
        padding-left: 55px;
    }
}

@media (max-width: 870px) {
    .footer-logo-essentia-group {
        padding-left: 16px;
    }

    .footer-container .footer-copyright {
        max-width: 600px;
        margin: 0 auto;
    }

    #black-friday-25 .container-bf,
    #black-friday-25 .container-space,
    #black-friday-25 .container-space-mobile {
        max-width: 600px;
        margin: auto;
    }

    /* Mobile: Disable slider and use flex column */
    #black-friday-25 #section-3 .container-slide {
        overflow: visible;
    }

    #black-friday-25 #section-3 .slide {
        flex-direction: column;
        width: 100%;
        transform: none !important;
        transition: none;
        gap: 16px;
    }

    #black-friday-25 #section-3 .slide-item {
        width: 100%;
        max-width: 376px;
        max-height: 431px;
        margin: 0 auto;
    }

    #black-friday-25 #section-3 .slider-indicators {
        display: none;
    }

    #black-friday-25 #section-1 .top-section-1.mobile-bf {
        display: flex;
    }

    #black-friday-25 #section-1 .text-container {
        position: relative;
        font-size: 22px;
        text-align: center;
        height: 20px;
        width: 100%;
        justify-content: center;
        display: flex;
        margin-bottom: 40px;
    }

    #black-friday-25 #section-1 .text {
        position: absolute;
        opacity: 0;
        animation: swapText 6s infinite;
    }

    @keyframes swapText {
        0%,
        40% {
            opacity: 1;
        }

        50%,
        90% {
            opacity: 0;
        }

        100% {
            opacity: 1;
        }
    }

    #black-friday-25 #section-1 .text:nth-child(1) {
        animation-delay: 0s;
    }

    #black-friday-25 #section-1 .text:nth-child(2) {
        animation-delay: 3s;
    }

    #black-friday-25 #info-zone {
        padding-right: 0 !important;
    }

    #black-friday-25 #section-2 h2,
    #black-friday-25 #section-3 h2,
    #black-friday-25 #section-4 h2,
    #black-friday-25 #section-5 h2,
    #black-friday-25 #section-7 h2 {
        font-size: 2.25rem;
    }

    #black-friday-25 #section-2 h3,
    #black-friday-25 #section-3 h3,
    #black-friday-25 #section-4 h3,
    #black-friday-25 #section-5 h3,
    #black-friday-25 #section-7 h3 {
        font-size: 1.0625rem;
    }

    #black-friday-25 #section-2 .vip-list div,
    #black-friday-25 #section-2 .form-revendas input,
    #black-friday-25 #section-2 .form-revendas .wrap-input100,
    #black-friday-25 #section-2 .cards-container div,
    #black-friday-25 #section-3 > div,
    #black-friday-25 #section-7.container-bf > div,
    #black-friday-25 .limited-stocks > div,
    #black-friday-25 #section-4 .cards-container div,
    #black-friday-25 #section-5 .container-pro-member-code div {
        width: 100%;
    }

    #black-friday-25 .container-bf,
    #black-friday-25 #section-2 .vip-list,
    #black-friday-25 #section-4 .limited-stocks,
    #black-friday-25 #section-2 .cards-container,
    #black-friday-25 #section-2 .form-revendas form,
    #black-friday-25 #footer-black-friday,
    #black-friday-25 #section-4 .cards-container,
    #black-friday-25 #section-5 .container-pro-member-code {
        flex-direction: column;
    }

    #black-friday-25 .container-bf {
        margin-bottom: 16px;
    }

    #black-friday-25 .pdl-8,
    #black-friday-25 .stock-block-1 {
        padding-left: 0;
    }

    #black-friday-25 .container-bf {
        padding: 40px 16px;
        height: 100%;
    }

    #black-friday-25 #section-1 {
        background: #242424;
        height: 100%;
    }

    #black-friday-25 #section-1 .countdown-container .title-count {
        letter-spacing: 2px;
        margin-bottom: 16px;
        line-height: 17px;
    }

    #black-friday-25 #section-1.container-bf {
        padding-bottom: 16px;
    }

    #black-friday-25 #section-1 .countdown-container {
        background: #141414;
        max-width: 311px;
        height: 184px;
        margin-top: 40px;
    }

    #black-friday-25 #section-1 .countdown-container .countdown-styled {
        gap: 13px;
    }

    #black-friday-25 #section-1 .countdown-container p {
        font-size: 1.0625rem;
    }

    #black-friday-25 #section-1 .countdown-container div span {
        font-size: 3rem;
    }

    #black-friday-25 #section-1 .countdown-container .countdown-styled .aux {
        font-size: 1.0625rem;
    }

    #black-friday-25 #section-1 .infos-container {
        margin: auto;
    }

    #black-friday-25 #section-1 .infos-container p {
        text-align: center;
        font-size: 1.0625rem;
        max-width: 290px;
    }

    #black-friday-25 #section-1 .top-section-1 {
        order: 2;
        justify-content: center;
    }

    #black-friday-25 #section-1 .top-section-1.mobile-bf {
        order: 0;
        position: relative;
    }

    #black-friday-25 #section-1 .top-section-1 .date-container {
        position: absolute;
        bottom: 0;
        width: 100%;
    }

    #black-friday-25 #section-1 .top-section-1 .date-container p {
        text-align: center;
        width: 100%;
        left: 0;
        top: 0;
        font-size: 1.625rem;
        letter-spacing: 3px;
    }

    #black-friday-25 #section-1 #logo-black-friday img {
        display: none;
    }

    #black-friday-25 #section-1 .top-section-1 div img {
        margin-inline: auto;
        display: block;
    }

    #black-friday-25 #section-2 h2 {
        margin-bottom: 18px;
        line-height: 43px;
    }

    #black-friday-25 #section-2 .cards-container div,
    #black-friday-25 #section-4 .cards-container div {
        padding: 40px 16px;
    }

    #black-friday-25 #section-2 .cards-container div h4 {
        margin-bottom: 15px;
        font-size: 1.375rem;
    }

    #black-friday-25 #section-2 .form-revendas p {
        max-width: 290px;
        margin-bottom: 0;
    }

    #black-friday-25 #section-2 .cards-container div:first-child p,
    #black-friday-25 #section-2 .cards-container div p {
        max-width: 200px;
        margin: 0;
    }

    #black-friday-25 #section-2 .cards-container div:nth-child(2) P {
        max-width: 243px;
    }

    #black-friday-25 #section-2 .cards-container,
    #black-friday-25 #section-4 .cards-container {
        padding: 0;
    }

    #black-friday-25 #section-4 .cards-container {
        margin-top: 30px;
    }

    #black-friday-25 #section-4 .cards-container div:nth-child(2) p {
        max-width: 270px;
    }

    #black-friday-25 #section-4 {
        padding-top: 40px;
        padding-bottom: 16px;
    }

    #black-friday-25 .container-bf#section-6 {
        padding-block: 30px 24px;
    }

    #black-friday-25 #section-5 .container-pro-member-code {
        background: none;
    }

    #black-friday-25 #section-5 .container-pro-member-code div {
        background: #000000;
        border-radius: 20px;
    }

    #black-friday-25 #section-5 .container-pro-member-code div:first-child {
        margin-bottom: 16px;
    }

    #black-friday-25 #section-5 .container-pro-member-code > hr,
    #black-friday-25 #section-5 .container-pro-member-code div hr {
        display: none;
    }

    #black-friday-25 #section-5 .container-pro-member-code div input {
        margin-top: 20px;
    }

    #black-friday-25
        #section-5
        .container-pro-member-code
        div:nth-child(3)
        p:nth-child(2) {
        margin-bottom: 20px;
    }

    #black-friday-25 #section-5 {
        padding: 40px 16px;
    }

    #black-friday-25 #section-5 .container-pro-member-code {
        margin-bottom: 16px;
    }

    #black-friday-25 #section-5 p {
        text-align: left;
    }

    #black-friday-25 #section-5 .container-pro-member-code {
        width: 100%;
    }

    #black-friday-25 #section-5 .container-pro-member-code div {
        padding: 30px 16px;
    }

    #black-friday-25 #section-6 img {
        margin-top: 0;
        margin-bottom: 30px;
    }

    #black-friday-25 #section-6 h2 {
        font-size: 19px;
        margin-bottom: 12px;
        line-height: 26px;
    }

    #black-friday-25 #section-6 p {
        font-size: 15px;
        line-height: 24px;
    }

    #black-friday-25 #section-6 .noor-button {
        margin-bottom: 0;
    }

    #black-friday-25 #section-7 {
        height: 100%;
        padding: 40px 16px;
    }

    #black-friday-25 #section-7 .caution-block {
        margin: 0;
    }

    #black-friday-25 #section-7 h3 {
        max-width: 230px;
    }

    #black-friday-25 #footer-black-friday {
        gap: 35px;
        margin-top: 50px;
    }

    #black-friday-25 #footer-black-friday .contact-emails a {
        font-size: 0.875rem;
    }

    #black-friday-25 #section-2 #name-invalid .error,
    #black-friday-25 #section-2 #email-invalid .error {
        position: initial;
    }

    #black-friday-25 #section-3 .container-gift {
        padding: 16px;
    }
    #black-friday-25 #section-3 {
        padding: 0 24px;
        margin-bottom: 0;
    }
    #black-friday-25 #section-3 .container-gift h3 {
        font-size: 24px;
    }

    #black-friday-25 #section-3 h2 {
        max-width: 250px;
        margin: 14px auto 0 0;
    }

    #black-friday-25 #section-3 p {
        font-size: 0.9375rem;
    }

    #black-friday-25 #section-5 .container-pro-member-code div .register {
        margin-top: 17px;
    }

    #black-friday-25 #section-4 .cards-container div h4 {
        margin-bottom: 20px;
        font-size: 22px;
        line-height: 23px;
    }

    #black-friday-25 #section-4 .text-alternative {
        margin-top: 30px;
    }

    #black-friday-25 #section-4 h3 {
        margin-bottom: 20px;
    }

    #black-friday-25 #section-3 .container-gift h3 {
        font-size: 20px;
    }

    #black-friday-25 #section-3 .container-gift h4 {
        font-size: 18px;
        line-height: 18px;
        margin-bottom: 10px;
        max-width: 70px;
    }
}

@media (max-width: 325px) {
    #black-friday-25 #section-3 .slide-item.slide-4 img {
        margin-left: 95px;
    }
    #black-friday-25 #section-3 .slide-item.slide-2 img {
        left: 0;
    }
    #black-friday-25 #section-3 .slide-item.slide-1 img {
        max-width: 200px;
    }
    #black-friday-25 section.section-comecou h2 {
        font-size: 52px;
    }
    #black-friday-25 .row.blc-result.container-bf .resultados h2 {
        font-size: 42px;
    }
}
@media (max-width: 360px) {
    #black-friday-25 #section-1 .top-section-1 > div {
        width: 100%;
    }

    #black-friday-25 #section-1 .countdown-container div span {
        font-size: 2.5rem;
    }

    #black-friday-25 #section-1 .countdown-container .countdown-styled .aux {
        font-size: 0.875rem;
    }

    #black-friday-25 #section-1 .countdown-container {
        margin: 20px 0 0;
        width: 100%;
    }
    #black-friday-25 #section-1 .top-section-1 .text-bf {
        margin-top: 300px;
    }
}

@media (max-width: 600px) {
    .modal-backdrop.fade.show {
        display: none !important;
    }

    .modal-dialog {
        display: flex;
        justify-content: center;
        width: 100% !important;
    }

    #dialog_msg_black .modal-content {
        height: 315px;
        width: 315px;
    }

    #dialog_msg_black .modal-body {
        top: 25%;
    }

    #black-friday-25 #section-4 h3 {
        line-height: 21px;
    }

    #black-friday-25 #section-2 .cards-container div h4 {
        max-width: 200px;
    }
    iframe {
        max-width: 100%;
        max-height: 195px;
    }
    #black-friday-25 #section-6 .container .noor {
        flex-direction: column;
        align-items: flex-start;
    }
    #black-friday-25 #section-1.container-bf {
        display: flex;
        flex-direction: column-reverse;
        margin: 0;
    }
    #black-friday-25 #section-1 .top-section-1 {
        width: 100%;
    }
    #black-friday-25 #section-1 .countdown-container,
    #black-friday-25 #section-1 .infos-container {
        max-width: 100%;
        margin-top: 0;
    }
    #black-friday-25 #section-1 .countdown-container div span {
        font-size: 72px;
    }
    #black-friday-25.background-bf {
        padding-top: 0;
    }
    #black-friday-25 #section-1 .infos-container .mini-menu {
        display: none;
    }
    #black-friday-25 #section-1 .countdown-container {
        background-color: #1f1f1f;
        position: relative;
    }
    #black-friday-25 #section-1.container-bf {
        padding: 24px 24px 88px;
        border-radius: 0;
        background-color: #141414;
    }
    #black-friday-25 #section-1.container-bf.pro-Me {
        padding: 24px 24px 120px;
    }
    #black-friday-25 #section-1 .top-section-1 .desktop-bf.logo-bf img {
        margin-bottom: 36px;
        width: 100%;
    }
    #black-friday-25 #section-1 .countdown-container .countdown-styled .aux {
        margin-top: 0;
    }
    #black-friday-25 #section-1 .infos-container p.observation-text {
        position: absolute;
        width: fit-content;
        left: 50%;
        transform: translateX(-50%);
        font-size: 14px;
        line-height: 23px;
        width: 100%;
        margin-top: 32px;
    }
    #black-friday-25 .container-bf#section-2 {
        background: #141414;
        max-height: 100%;
        margin-top: 0;
        margin-bottom: 100px;
        padding: 24px;
    }
    #black-friday-25 .container-bf#section-2 > div {
        width: 100%;
    }
    #black-friday-25 #section-2 .form-revendas a {
        font-family: "proxima-nova", Arial, Helvetica;
        max-width: 100%;
        font-weight: 400;
    }
    #black-friday-25 #section-2 h2 {
        font-size: 60px;
        line-height: 48px;
        font-family: "proxima-nova-extra-condensed", Arial, Helvetica,
            sans-serif;
        max-width: 220px;
    }
    #black-friday-25 #section-2 .form-revendas p.observation-text {
        bottom: -40px;
        font-size: 14px;
        line-height: 16px;
        max-width: 269px;
    }
    #black-friday-25 #section-4 .titulos {
        flex-direction: column;
        gap: 8px;
    }
    #black-friday-25 #section-4 .titulos h2 {
        font-size: 60px;
        line-height: 48px;
        font-family: "proxima-nova-extra-condensed", Arial, Helvetica,
            sans-serif;
    }
    #black-friday-25 #section-7 .container-bf {
        flex-direction: column;
        align-items: center;
    }
    #black-friday-25 #section-7 .container-bf > div {
        width: 100%;
    }
    #black-friday-25 #section-7 p,
    #black-friday-25 #section-7 p.duvidas {
        width: 100%;
        margin: 20px 0 0;
    }
    #black-friday-25 #section-7 .container-bf .caution-block {
        display: block;
    }
    #black-friday-25 #section-7 h2 {
        font-size: 60px;
        line-height: 48px;
        font-weight: 900;
        font-family: "proxima-nova-extra-condensed", Arial, Helvetica;
    }
    #black-friday-25 #section-7 p.duvidas {
        font-size: 20px;
        line-height: 23px;
        max-width: 175px;
    }
    #black-friday-25 section#section-8 div h2 {
        font-size: 48px;
        line-height: 38px;
        text-align: left;
    }
    #black-friday-25 #section-6 .container .noor {
        padding: 8px 24px;
        gap: 36px;
    }
    #black-friday-25 #section-6 .noorskin-text{
        width: 100%;
    }
    #black-friday-25 #section-6 .noorskin-text h2 {
        font-size: 60px;
        line-height: 48px;
        margin-bottom: 24px;
    }
    #black-friday-25 #section-6 .noorskin-text p:first-child {
        max-width: 275px;
    }
    #black-friday-25 #section-6 .noorskin-text p {
        max-width: 285px;
    }
    #black-friday-25 #section-6 .noorskin-text a {
        width: 100%;
        margin-bottom: 28px;
    }
    #black-friday-25 section#section-5.container-bf {
        background-color: #141414;
    }
    #black-friday-25 #section-5 .container-pro-member-code div {
        background-color: #222222;
        padding-bottom: 36px;
    }
    #black-friday-25 #section-5 .container-pro-member-code div:last-child {
        padding-bottom: 16px;
    }
    #black-friday-25 #section-5 .container-pro-member-code div p {
        text-align: center;
        margin: 0 auto;
    }
    #black-friday-25 #section-5 .observation-text {
        margin-top: 20px;
    }
    #black-friday-25 #section-5 .container-pro-member-code div p.obs {
        position: static;
    }
    #black-friday-25 #section-7 .container-bf {
        padding: 0;
    }
    #black-friday-25 #section-7 p:first-child {
        max-width: 315px;
    }
    #black-friday-25 #section-7 p:first-child {
        max-width: 315px;
    }
    #black-friday-25 #section-7 p:nth-child(2) {
        max-width: 315px;
    }
    #black-friday-25 #section-7 .container-bf > div {
        gap: 0;
    }
    #black-friday-25 #section-7 p:nth-child(3) {
        max-width: 315px;
    }
    #black-friday-25 section#section-8 div {
        padding: 36px 24px;
    }
    #black-friday-25 section#section-8 div h2::after {
        width: 256px;
    }
    #black-friday-25 section#section-8 div p {
        text-align: left;
        max-width: 300px;
        margin: 0 0 16px;
    }
    #black-friday-25 section#section-8 div h2 {
        padding-top: 90px;
        margin-bottom: 24px;
    }
    #black-friday-25 section#section-8 div a {
        width: 100%;
    }
    #black-friday-25 #info-zone {
        border-radius: 0;
    }
    #black-friday-25 .bloco08 {
        padding: 0 24px;
    }
    #black-friday-25 #section-2 .vip-list img.vip {
        width: 100%;
        margin-bottom: 36px;
    }
    #black-friday-25 #section-3 p.texto-observacao {
        font-size: 14px;
    }
    #black-friday-25 #section-4 .container-bf {
        padding: 45px 24px 48px;
    }
    #black-friday-25 #section-4 .titulos {
        align-items: flex-start;
    }
    #black-friday-25 .bloco08 h2.titulo {
        font-size: 56px;
        line-height: 56px;
    }
    #black-friday-25 #section-5 p {
        font-size: 16px;
        text-align: center;
    }
    #black-friday-25 section#section-5.container-bf {
        padding: 40px 24px;
    }
    #black-friday-25 #section-5 .container-pro-member-code div p {
        max-width: 258px;
    }
    #black-friday-25 #section-5 .observation-text {
        max-width: 262px;
    }
    #black-friday-25 #info-zone .info-zone-content div:nth-child(4) {
        max-width: 320px;
    }
    #black-friday-25 #info-zone .info-zone-content div:nth-child(4) p {
        max-width: 270px;
    }
    #black-friday-25 .noor-infinito {
        display: none;
    }
    #black-friday-25 #section-5 .container-pro-member-code div {
        border-radius: 0;
    }
    #black-friday-25 section#section-8 div h2 {
        padding-top: 45px;
    }
    #black-friday-25 .container-space.start-container {
        background-color: #f1e4c4;
        background-image: url(https://essentialnutrition-upload-files.s3.us-east-1.amazonaws.com/site-nutrition/campanhas/black-friday-25/lp-comecou/BF-lp-comecou-bg-section-1-mobile.jpg);
        background-position: top;
        background-size: contain;
    }
    #black-friday-25 #section-1.container-bf {
        background-color: unset;
        background: unset;
    }
    #black-friday-25 .container-bf#section-2.container-bf.store-loc {
        padding: 36px 0;
    }
    #black-friday-25 .container-bf#section-2.container-bf.store-loc > div {
        padding: 0;
    }
    #black-friday-25 .container-bf#section-2.store-loc img.revendas-img {
        max-width: 100%;
    }
    #black-friday-25 #section-1 a.eu-quero {
        margin-top: 24px;
        width: 100%;
    }
    #black-friday-25 #section-1 .observation-text {
        margin-top: 24px;
        font-size: 14px;
        line-height: 23px;
    }
    #black-friday-25 .container-space.start-container section#section-1 {
        padding-bottom: 40px;
    }
    #black-friday-25 section.section-comecou h2 {
        font-size: 60px;
        line-height: 48px;
    }
    #black-friday-25 section.section-comecou {
        padding: 28px 0;
        margin-bottom: 24px;
        background-position: center;
        background-image: url("https://essentialnutrition-upload-files.s3.us-east-1.amazonaws.com/site-nutrition/campanhas/black-friday-25/lp-comecou/BF-lp-comecou-bg-section-3-mobile.jpg");
    }
    #black-friday-25 #section-3 .slide-item.slide-4 img {
        margin-bottom: -45px;
    }
    #black-friday-25 #section-3 .slide-item.slide-2 img {
        max-width: 250px;
    }
    #black-friday-25 #section-3 {
        padding-bottom: 27px;
    }
    #black-friday-25 #section-3 p.texto-observacao {
        margin-top: 24px;
    }
    #black-friday-25 .container-bf#section-2.container-bf.store-loc {
        background-color: #222222;
        margin-bottom: 0;
        padding-top: 0;
    }
    #black-friday-25 #section-2 h2 {
        font-size: 48px;
        line-height: 40px;
        letter-spacing: -1px;
        max-width: 100%;
    }
    #black-friday-25
        .container-bf#section-2.container-bf.store-loc
        .container-revendas {
        padding: 30px 24px;
    }
    #black-friday-25 section.results .container-bf {
        border-radius: 0;
    }
    #black-friday-25 .row.blc-result.container-bf .resultados h2 {
        font-size: 48px;
        line-height: 40px;
        padding: 24px;
        max-width: 100%;
    }
    #black-friday-25 #section-2 .form-revendas .campos {
        max-width: 100%;
    }
    #black-friday-25 section.results .container-bf .resultados .store-result {
        max-width: 100%;
        gap: 16px;
        padding: 0 24px;
        flex-direction: column;
    }
    #black-friday-25
        section.results
        .container-bf
        .resultados
        .store-result
        .dados-loja {
        width: 100%;
    }
    #black-friday-25 section.results,
    #black-friday-25 section.results .container-bf .resultados {
        padding: 0;
    }
    #black-friday-25 #section-7 h2 {
        font-size: 48px;
        line-height: 40px;
    }
    #black-friday-25 #section-4 .container-bf {
        margin-top: 0;
        background-color: #141414;
    }
    #black-friday-25 #section-4 .titulos h2 {
        color: #fcf1d3;
    }
    #black-friday-25 #section-4 .titulos h2 span {
        color: #ffffff;
    }
    #black-friday-25 #section-4 {
        padding-top: 0;
    }
    #black-friday-25 #section-4 .titulos p {
        color: #ffffff;
    }
    #black-friday-25 #section-4 .titulos p b {
        color: #fcf1d3;
    }
    #black-friday-25 section.results .resultados {
        flex-direction: column;
        align-items: center;
    }
    #black-friday-25 #section-3 .slide-item.slide-1 img {
        max-width: 239px;
    }
    #black-friday-25 #section-3 .slide-item.slide-2 img {
        max-width: 272px;
        top: -15px;
        left: auto;
    }
    #black-friday-25 #section-3 .slide-item.slide-3 img {
        max-width: 209px;
    }

    #black-friday-25 #section-3 .slide-item.slide-4 img {
        max-width: 172px;
        margin-bottom: -65px;
    }
    #black-friday-25 #section-1 .top-section-1 .text-bf {
        margin-top: 300px;
    }
}
@media (min-width: 400px) {
    #black-friday-25 #section-1 .top-section-1 .text-bf {
        margin-top: 330px;
    }
}
@media (min-width: 700px) {
    #black-friday-25 #section-1 .top-section-1 .text-bf {
        margin-top: 0px;
    }
}
