/* ========== PALETA DE CORES ========== */

:root {

    --green-light: #45B400;

    --green-dark: #2C6F00;

    --brown-light: #fbf1d8;

    --brown-dark: #402F00;

}

@font-face {

    font-family: 'Frutiger';

    src: url('../fonts/FrutigerLTStd-Light.ttf') format('woff2');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}

@font-face {

    font-family: 'Frutiger_bold';

    src: url('../fonts/FrutigerLTStd-Bold.ttf') format('woff2');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}

@font-face {

    font-family: 'Frutiger_black';

    src: url('../fonts/FrutigerLTStd-Black.ttf') format('woff2');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}

@font-face {

    font-family: 'Frutiger_light';

    src: url('../fonts/FrutigerLTStd-Light.ttf') format('woff2');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}

html {

    scroll-behavior: smooth;

    /* Ativar animação de rolagem suave */

}

/* ========== TIPOGRAFIA ========== */

body {

    font-family: "Frutiger", sans-serif;

    color: var(--brown-dark);

    background-color: var(--brown-light);

    line-height: 1.5;

}

body:before {

    content: "";

    display: block;

    transition: filter 0.5s;

}

h1,h2,p {

    margin: 0;

    padding: 0;

}

.grayscale-mode {

    filter: grayscale(1);

}

.fills {

    fill: #fff;

}

.colorpreto {

    color: #000;

}

.colorbranco {

    color: #fff !important;

}

.backgroundpreto {

    background: #000 !important;

    border: 1px solid #fff;

}

.backgroundpretoB {

    background: #000 !important;

}

.container {

    max-width: 1440px;

    position: relative;

}

img,svg {

    max-width: 100%;

}

ul {

    margin: 0;

    padding: 0;

}

strong {

    font-family: "Frutiger_bold";

}

.strong {

    font-family: "Frutiger_black";

}

.uppercase {

    text-transform: uppercase;

}

.open-icon-mobile {

    display: none;

}

.img-icon-mobile {

    display: block;

}

.bts-acessibilidade {

    position: fixed;

    top: 150px;

    right: 0;

    display: none;

    flex-direction: column;

    background: #402d1d;

    border-bottom-left-radius: 20px;

    border-top-left-radius: 20px;

    z-index: 10001;

    cursor: pointer;

}

.bts-acessibilidade div {

    padding: 4px;

}

.bts-acessibilidade img {

    width: 30px;

}

.menu-desktop {

    position: relative;

    align-items: center;

    display: flex;

}

.logo-bndes-top {

    width: 390px;

    margin-right: 138px;

}

.swiper-button-disabled {

    opacity: 0 !important;

    cursor: auto;

    pointer-events: none;

}

.menu-mobile {

    position: relative;

    min-height: 195px;

    align-items: center;

    display: none;

    padding: 16px 70px;

}

.buttonsMenu {

    display: none !important;

}

header {

    position: fixed;

    top: 0;

    width: 100%;

    background-color: rgba(251, 241, 216, 0.4);

    z-index: 99999;

    font-family: "Frutiger_bold", sans-serif;

    padding: 30px;

}

header.scrolled {

    background-color: rgba(251, 241, 216, 1);

    transition: background-color 0.3s ease, box-shadow 0.3s ease;

}

.headerbg {

    background-color: rgba(251, 241, 216, 1);

    transition: background-color 0.3s ease, box-shadow 0.3s ease;

    height: 100%;

}

.header ul {

    position: relative;

    list-style: none;

    align-items: center;

    list-style: none;

    padding: 0;

    width: 100%;

    display: flex;

    justify-content: space-between;

}

.header li {

    display: flex;

    position: relative;

}

.header a {

    text-decoration: none;

    color: var(--brown-dark);

    margin: 5px;

    font-size: 16px;

    font-family: "Frutiger_bold", sans-serif;

    text-transform: uppercase;

}

.header a:hover {

    color: #036322;

}

.header a:active {

    text-decoration: underline;

}

.container-acessibilidade {

    position: fixed;

    display: flex;

    flex-direction: column;

    padding: 16px;

    right: 0px;

    top: 40%;

    transform: translateY(calc(-50% - 10px));

}

.container-acessibilidade a {

    margin-bottom: 8px;

}

.link-vlibras {

    position: absolute;

    left: 0;

    top: 80px;

    width: 180px;

    min-height: 250px;

    background: #f0f0f0;

    font-size: 16px;

    color: #696969;

    padding: 16px;

    line-height: 16px;

    text-align: center;

    display: none;

    flex-direction: column;

}

.link-vlibras a {

    font-size: 16px;

    display: inline-block;

}

.displayNone {

    display: none;

}

.displayBlock {

    display: flex !important;

}

iframe,object,embed{

    border:5px solid rgba(255,255,255,0);

    -webkit-border-radius: 20px !important;

    -ms-border-radius: 20px !important;

    -o-border-radius: 20px !important;

    border-radius: 20px !important;

}

section {

    position: relative;

}

.center {

    text-align: center;

}

.middle {

    display: flex;

    align-items: center;

}

.right {

    display: flex;

    justify-content: end;

}

.bottom {

    display: flex;

    flex-direction: column;

    justify-content: end;

}

.justify-center {

    display: flex;

    justify-content: center;

}

.padding-all-0 {

    padding: 8px;

}

.padding-all-1 {

    padding: 16px;

}

.padding-all-2 {

    padding: 90px;

}

.padding-all-3 {

    padding: 60px;

}

.padding-all-4 {

    padding-bottom: 48px;

}

.padding-all-5 {

    padding: 48px;

}

.padding-all-6 {

    padding: 160px 140px 250px 140px;

}

.padding-all-7 {

    padding: 22px;

}

.padding-right-1 {

    padding-right: 35px;

}

.padding-right-2 {

    padding-right: 300px !important;

}

.padding-right-3 {

    padding-right: 120px !important;

}

.padding-left-1 {

    padding-left: 48px;

}

.padding-left-2 {

    padding-left: 72px;

}

/* Títulos principais */

.text-brown-dark {

    color: var(--brown-dark);

}

.text-brown-light {

    color: var(--brown-light);

}

.text-green-dark {

    color: var(--green-dark);

}

.text-green-light {

    color: var(--green-light);

}

.bg-brown-dark {

    background-color: var(--brown-dark);

}

.bg-brown-light {

    background-color: var(--brown-light)

}

.bg-green-dark {

    background-color: var(--green-dark)

}

/*.bg-green-dark::before {

    content: "";

    display: block;

    height: 100%;

    width: 100%;

    position: absolute;

    top: 0;

    left: 0;

    background-color: var(--green-dark);

    mix-blend-mode: multiply;

    z-index: 0;

}

*/

.filtro {

    position: absolute;

    width: 100%;

    height: 100%;

    left: 0;

    top: 0;

    mix-blend-mode: multiply;

    z-index: 0;

}

.pos-filtro {

    position: relative;

    z-index: 10;

}

.bg-green-light {

    background-color: var(--green-light);

    mix-blend-mode: hard-light;

}

.padding-top-1 {

    padding-top: 40px;

}

.padding-top-2 {

    padding-top: 116px;

}

.padding-top-3 {

    padding-top: 160px;

}

.padding-top-4 {

    padding-top: 104px;

}

.padding-bottom-1 {

    padding-bottom: 190px;

}

.padding-bottom-2 {

    padding-bottom: 77px;

}

.padding-bottom-3 {

    padding-bottom: 144px;

}

.padding-bottom-4 {

    padding-bottom: 114px;

}

.padding-bottom-5 {

    padding-bottom: 190px;

}

.margin-top-0 {

    margin-top: 14px;

}

.margin-top-1 {

    margin-top: 68px;

}

.margin-top-2 {

    margin-top: 120px;

}

.margin-top-3 {

    margin-top: 180px;

}

.margin-top-4 {

    margin-top: 104px;

}

.margin-top-5 {

    margin-top: 97px;

}

.margin-top-6 {

    margin-top: 40px;

}

.margin-top-7 {

    margin-top: 120px;

}

.margin-top-8 {

    margin-top: 68px;

}

.margin-top-auto {

    margin-top: auto;

}

.margin-bottom-1 {

    margin-bottom: 138px;

}

.margin-bottom-2 {

    margin-bottom: 120px;

}

.margin-bottom-3 {

    margin-bottom: 77px;

}

.margin-bottom-4 {

    margin-bottom: 327px;

}

.padding-horizontal-1 {

    padding-left: 40px;

    padding-right: 40px;

}

.heading-primary {

    font-family: "Frutiger_bold", sans-serif;

    font-size: 48px;

    line-height: 56px;

    /*mix-blend-mode: hard-light;

    */

}

.heading-block {

    font-family: "Frutiger_bold", sans-serif;

    font-size: 40px;

    line-height: 48px;

    padding-top: 80px;

    padding-bottom: 80px;

    /*mix-blend-mode: hard-light;

    */

}

.heading-primary-back {

    font-family: "Frutiger_black", sans-serif;

    font-size: 48px;

    line-height: 56px;

}

.heading-secundary {

    font-family: "Frutiger", sans-serif;

    font-size: 24px;

    line-height: 30px

}

.heading-buttom {

    font-family: "Frutiger_black", sans-serif;

    font-size: 28px;

    line-height: 30px

}

.heading-buttom-video {

    font-family: "Frutiger_black", sans-serif;

    font-size: 40px;

    text-align: center;

    width: 100%;

}

.heading-buttom-small {

    display: block;

    font-family: "Frutiger_black", sans-serif;

    font-size: 28px;

    padding: 16px;

    border-radius: 40px;

    text-align: center;

}

.heading-buttom-small:hover {

    text-decoration: none;

    color: var(--brown-light);

    opacity: 0.9;

}

.heading-3 {

    font-family: "Frutiger", sans-serif;

    font-size: 33px;

    line-height: 37px

}

/* Subtítulos / chamadas de seção */

.title-hero {

    font-family: "Frutiger_black";

    font-size: 104px;

    line-height: 104px;

    padding-top: 40px;

    padding-left: 100px;

    padding-right: 100px;

}

.title {

    font-family: "Frutiger_black";

    font-size: 80px;

    line-height: 90px;

}

.img-hero {

    position: relative;

    margin-top: -12vh;

    left: 5%;

    height: 70vh;

    margin-bottom: 64px;

}

.step-title {

    display: inline-block;

    font-family: "Frutiger_black";

    font-size: 40px;

    font-weight: 900;

    font-stretch: normal;

    font-style: normal;

    line-height: normal;

    letter-spacing: -0.5px;

    position: relative;

    overflow: hidden;

    line-height: 40px;

}

.step-title-rounded {

    display: inline-block;

    padding-top: 42px;

    padding-bottom: 32px;

    padding-left: 48px;

    padding-right: 48px;

    border-radius: 67px;

    position: relative;

    overflow: hidden;

    line-height: 0;

}

.step-title-rounded2 {

    display: inline-block;

    padding-top: 19px;

    padding-bottom: 21px;

    padding-left: 81px;

    padding-right: 57px;

    border-radius: 67px;

    position: relative;

    overflow: hidden;

}

.step-title-2 {

    display: inline-block;

    font-family: "Frutiger_black";

    font-size: 40px;

    font-weight: 900;

    font-stretch: normal;

    font-style: normal;

    line-height: 64px;

    letter-spacing: -0.5px;

}

.laranja{

    position: absolute;

    right: 0;

    margin-top: -40px;

}

.img-algodao {

    position: absolute;

    right: -70px;

    top: -30px;

}

.img-trator {

    position: absolute;

    right: -50px;

    bottom: -30px;

    max-width: 639px;

}

.text-step-1 {

    font-size: 32px;

    font-family: "Frutiger_light";

    font-weight: 300;

    font-stretch: normal;

    font-style: normal;

    line-height: 1.38;

    letter-spacing: normal;

    padding-left: 48px;

}

.text-step-1 p {

    margin-bottom: 48px;

}

.button {

    display: inline-block;

    padding: 1.5rem 44px 1.2rem 44px;

    border-radius: 3rem;

}

.button:hover {

    text-decoration: none;

    color: var(--brown-light);

    background-color: var(--green-light);

}

.bt-conheca:hover {

    text-decoration: none;

    color: var(--brown-light);

    background-color: var(--green-light);

}

/* Títulos de passo em fundo escuro */

.step-title.dark {

    background-color: var(--green-dark);

}

.step-text-1 {

    margin-bottom: 68px;

}

/* Texto de corpo / parágrafos */

.text-body {

    font-size: 32px;

    font-weight: 400;

    margin: 0;

    line-height: 42px;

}

.text-icon {

    font-size: 32px;

    margin: 0;

    line-height: 42px;

    position: relative;

    margin-right: 16px;

    align-content: center;

}

.link-text-icon{

    position: relative;

    width: 32px;

    height: 32px;

    margin-left: 16px;

}

.subtitle{

    font-size: 40px;

}

/* Textos de destaque dentro do parágrafo */

.text-highlight {

    font-weight: 600;

}

/* Botões */

.btn {

    display: inline-block;

    font-family: "Frutiger", sans-serif;

    font-size: 1rem;

    font-weight: 600;

    text-decoration: none;

    text-align: center;

    padding: 0.75rem 1.5rem;

    border-radius: 0.5rem;

    transition: background-color 0.2s ease;

}

/* Botão primário (verde claro) */

.btn--primary {

    background-color: var(--green-dark);

    color: var(--white);

}

.btn--primary:hover {

    background-color: var(--green-dark);

}

/* Botão secundário (marron escuro) */

.btn--secondary {

    background-color: var(--brown-dark);

    color: var(--white);

}

.btn--secondary:hover {

    background-color: var(--brown-dark);

}

/* Legendas e textos auxiliares */

.small {

    font-size: 0.875rem;

    /* 14px */

    color: var(--gray-medium);

}

/* Ícones e bullets */

.icon-bullet {

    width: 1rem;

    height: 1rem;

    fill: var(--green-dark);

    margin-right: 0.5rem;

    vertical-align: middle;

}

.container-pagination {

    position: relative;

    width: 100%;

}

.container-bullets {

    position: absolute;

    right: -16px;

    top: 130px;

    z-index: 10001;

}

.container-bullets ul {

    list-style: none;

}

.bullet {

    cursor: pointer;

    z-index: 200;

}

.bullet-brown-dark {

    width: 32px;

    height: 32px;

    border-radius: 16px;

    margin: 0 0 16px;

    background-color: var(--brown-dark);

}

.bullet-brown-light {

    width: 32px;

    height: 32px;

    border-radius: 16px;

    margin: 0 0 16px;

    background-color: var(--brown-light);

}

.bullet-active {

    background-color: var(--green-light);

}

.borda {

    border: 1px solid #f0f;

}

.hero {

    background: url('../images/fotos/bg-01.jpg');

    background-size: cover;

    background-position: top;

    background-color: var(--brown-light);

    background-repeat: no-repeat;

    /*padding-top: 226px;

    */

    padding-top: 120px;

}

.video {

    overflow: hidden;

    height: 70vh;

    border-radius: 22px;

}

.container-block-info {

    padding: 16px;

}

.block-info {

    display: flex;

    flex: 1;

    align-items: center;

    justify-content: center;

    height: 100%;

    width: 100%;

    padding: 75px;

    text-align: center;

    font-family: 'Frutiger';

    border-radius: 22px;

    position: relative;

    overflow: hidden;

}

.treslinhas {

    padding: 40px;

}

.link-text {

    color: white;

    display: flex;

}

.link-text-icon svg circle{

    fill: white;

}

.link-text:hover svg circle {

    fill: yellow;

}

.link-text:hover {

    color: yellow;

}

.plantas {

    display: flex;

    flex-direction: row;

    align-items: end;

    justify-content: space-between;

    left: 0;

    bottom: 0;

    width: 100%;

}

.step {

    background: url('../images/fotos/bg-03.jpg');

    background-size: cover;

    background-position: top;

    background-color: #402d1e;

    background-repeat: no-repeat;

    padding-top: 123px;

}

.step2 {

    background: url('../images/fotos/bg-01.jpg');

    background-size: cover;

    background-position: top;

    background-color: #402d1e;

    background-repeat: no-repeat;

}

.step3 {

    background: url('../images/fotos/bg-01.jpg');

    background-size: cover;

    background-position: top;

    background-color: #402d1e;

    background-repeat: no-repeat;

}

.step-container {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 32px;

    margin-left: auto;

    margin-right: auto;

}

.step-info-title {

    font-size: 24px;

}

.container-info-video {

    padding-top: 66px;

}

.frame-video {

    width: 100%;

    height: 334px;

    border-radius: 16px;

    background: url('../images/fotos/sec-04-image-02.jpg');

    background-size: cover;

    background-position: center;

    background-color: var(--brown-dark);

    background-repeat: no-repeat;

}

.container-img-passo3 {

    width: 100%;

    height: 272px;

    border-radius: 16px;

    background: url('../images/fotos/sec-04-image-03.jpg');

    background-size: cover;

    background-position: center;

    background-color: var(--brown-dark);

    background-repeat: no-repeat;

    margin-bottom: 8px;

}

.relative {

    position: relative;

}

.img-laranja-1 {

    max-width: 652px;

}

.container-icon {

    padding: 0;

}

/*.container-icon-rounded{

    width: 168px;

    height: 168px;

    border-radius: 84px;

    border: 1px solid #f0f;

    margin-right: 48px;

    overflow: hidden;

    position: relative;

}

*/

.icons {

    margin-right: 32px;

    margin-top: 8px;

    width: 24px;

}

.icon-load {

    margin-right: 48px;

}

.icon-ok {

    margin-right: 48px;

}

.section-redes {

    background-color: #fff;

}

.container-icons-redes {

    align-items: center;

    text-align: center;

}

.container-icons-redes ul {

    margin: 0;

    list-style: none;

    display: flex;

    flex-direction: row;

    gap: 8px;

    justify-content: center;

}

.container-icons-redes ul .iconsRedes {

    display: inline-block;

    padding: 4px;

    width: 40px;

}

.siga-redes {

    font-size: 22px;

    font-family: 'Frutiger';

    margin-bottom: 16px;

}

.separator-right {

    height: 80px;

    border-right: 1px solid var(--brown-dark);

}

.row {

    margin-right: 0;

    margin-left: 0;

}

.container-img-passo-5 {

    position: relative;

    height: 650px;

}

.img-passo-5 {

    position: absolute;

    top: -234px;

    left: -44%;

    max-width: 980px;

}

.container-img-agentes {

    position: relative;

    padding: 0;

}

.img-trabalhador {

    position: absolute;

    max-width: 428px;

    bottom: 0;

    left: -40%;

}

.img-agente {

    position: absolute;

    max-width: 396px;

    bottom: 0;

    left: -45%;

}

.blend-mode-multiply {

    mix-blend-mode: multiply;

}

.blend-mode-hardlight {

    mix-blend-mode: hard-light;

}

.blend-mode-pluslighter {

    mix-blend-mode: plus-lighter;

}

#step-01-page2,#step-01-page3 {

    display: none;

}

#step-02-page2,#step-02-page3,#step-02-page4 {

    display: none;

}

.flex-start-top {

    align-items: flex-start;

}

@media all and (max-width: 1440px) {

    .container {

        max-width: 1132px;

    }

    .logo-bndes-top {

        width: 300px;

        margin-right: 16px;

    }

    .header a {

        font-size: 14px;

    }

    .title-hero {

        font-size: 88px;

        line-height: 84px;

    }

    .heading-block {

        padding-bottom: 48px;

        font-size: 32px;

        line-height: 42px;

    }

    .heading-primary,.heading-primary-back {

        font-size: 40px;

        line-height: 56px;

    }

    .step-title-rounded {

        padding-top: 36px;

        padding-bottom: 28px;

        padding-left: 40px;

        padding-right: 40px;

    }

    .text-body,.text-step-1 {

        font-size: 24px;

        line-height: normal;

    }

    .step-title {

        font-size: 30px;

        line-height: normal;

    }

    .img-trator {

        position: absolute;

        right: -50px;

        bottom: -30px;

        max-width: 467px;

    }

    .icons {

        margin-top: 4px;

        width: 20px;

    }

    .icon-load {

        margin-right: 20px;

    }

    .icon-ok {

        margin-right: 20px;

    }

    .text-icon {

        font-size: 24px;

        line-height: 32px;

    }

    .step-title-2 {

        font-size: 32px;

        line-height: 2;

    }

    .padding-right-2 {

        padding-right: 250px !important;

    }

    .padding-right-3 {

        padding-right: 110px !important;

    }

    .img-passo-5 {

        top: -174px;

        left: -56%;

        max-width: 845px;

    }

    .padding-all-5 {

        padding: 40px;

    }

    .img-agente {

        max-width: 300px;

    }

    .img-trabalhador {

        max-width: 350px;

        left: -50%;

    }

    .img-algodao {

        right: -80px;

    }

    .plantas img {

        max-width: 11%;

    }

    .img-laranja-1,.img-laranja-2 {

        right: -130px;

        max-width: 500px;

    }

    /*paddings e margins*/

    .padding-bottom-1 {

        padding-bottom: 80px;

    }

    .step {

        padding-top: 114px;

        padding-bottom: 0;

    }

    .margin-bottom-1 {

        margin-bottom: 138px;

    }

    .padding-all-4 {

        padding-bottom: 40px;

    }

    .margin-top-3 {

        margin-top: 88px;

    }

    .margin-top-4 {

        margin-top: 80px;

    }

    .padding-bottom-3 {

        padding-bottom: 15px;

    }

    .container-info-video {

        padding-top: 40px;

    }

    .margin-top-7 {

        margin-top: 16px;

    }

    .padding-bottom-5 {

        padding-bottom: 0px;

    }

    .padding-all-6 {

        padding: 104px 0px 100px 0px;

    }

    .frame-video {

        height: 246px;

    }

    .container-img-passo3{

        height: 208px;

    }

    .plantas img {

        max-width: 20%;

    }

    .container-bullets {

        top: 80px;

    }

}

@media all and (max-width: 1024px) {

    .header a {

        font-size: 20px;

    }

    .header ul {

        align-items: flex-start;

    }

    header {

        padding: 8px;

    }

    /*.bts-acessibilidade {

        display: flex;

    }

    .container-acessibilidade {

        display: none;

    }

    */

    .buttonsMenu {

        flex-direction: column;

        margin-top: 40px;

    }

    .buttonsMenu li {

        margin-bottom: 40px;

    }

    .menu-mobile {

        display: block;

        padding: 16px;

        padding-right: 0;

        padding-left: 0;

        min-height: auto;

    }

    .menu-mobile .itens-menumobile img {

        width: 22px;

    }

    .menu-mobile .itens-menumobile a {

        margin: 2px;

    }

    .logo-menumobile {

        width: 300px;

    }

    .icon-menumobile {

        width: 40px;

    }

    .menu-desktop {

        display: none;

    }

    .container {

        padding-right: 40px;

        padding-left: 40px;

    }

    .img-laranja-1{

        bottom: 40px;

    }

    .img-laranja-1,.img-laranja-2{

        right: -122px;

        max-width: 450px;

    }

    .step-title-2{

        font-size: 28px;

    }

    .button{

        font-size: 24px;

    }

    .agricultura-empresarial-tab {

        padding-bottom: 0px;

    }

    .padding-bottom-4{

        padding-bottom: 40px;

    }

    .padding-top-2{

        padding-top: 64px;

    }

    .heading-block{

        padding-top: 64px;

    }

    .img-trabalhador {

        left: -94%;

    }

}

@media all and (max-width: 640px) {

    .container {

        overflow: hidden;

    }

    .padding-clear {

        padding-left: 0;

        padding-right: 0;

    }

    .logo-bndes-top {

        width: 312px;

        margin-right: 0px;

    }

    .header a {

        font-size: 14px;

    }

    .title-hero {

        font-size: 40px;

        line-height: 36px;

        padding-top: 16px;

        padding-left: 0;

        padding-right: 0;

    }

    .title {

        font-size: 32px;

        line-height: 40px;

    }

    .img-hero {

        margin-top: -12%;

        width: 80vw;

        height: auto;

        margin-bottom: 32px;

    }

    .heading-block {

        padding-bottom: 46px;

        padding-top: 69px;

        font-size: 16px;

        line-height: 20px;

    }

    .block-info {

        display: flex;

        padding: 23px 8px;

        border-radius: 8px;

        align-items: center;

        justify-content: center;

    }

    .mob-text-01 {

        padding-right: 0;

        padding-left: 0;

    }

    .container {

        padding-right: 24px;

        padding-left: 24px;

    }

    .container-block-info {

        padding: 4px;

    }

    .heading-primary,.heading-primary-back {

        font-size: 24px;

        line-height: 32px;

    }

    .step-title-rounded {

        padding-top: 20px;

        padding-bottom: 16px;

        padding-left: 24px;

        padding-right: 24px;

    }

    .text-step-1 {

        font-size: 16px;

        padding-left: 22px;

    }

    .text-step-1 p {

        margin-bottom: 24px;

    }

    .text-body,.text-step-1 {

        font-size: 16px;

        line-height: 20px;

    }

    .step-title {

        font-size: 18px;

        line-height: normal;

    }

    .step-title-reducer {

        font-size: 16px;

        line-height: normal;

    }

    .step-info-title {

        font-size: 11px;

        display: block;

        width: 35%;

    }

    .step-container {

        gap: 11px;

    }

    .step2-mobile {

        padding-top: 32px;

    }

    .img-trator {

        position: absolute;

        right: -10px;

        bottom: -30px;

        max-width: 230px;

    }

    .icons {

        margin-right: 16px;

        margin-top: 0px;

        width: 16px;

    }

    .icon-load {

        margin-right: 12px;

        margin-right: 12px;

        position: absolute;

        max-width: 267px;

        right: -46px;

        top: 35px;

    }

    .icon-ok {

        margin-right: 12px;

        max-width: 115px;

        position: absolute;

        right: -55px;

    }

    .text-icon {

        font-size: 14px;

        line-height: 18px;

    }

    .step-title-2 {

        font-size: 18px;

        line-height: 22px;

    }

    .padding-right-2 {

        padding-right: 30px !important;

    }

    .padding-right-3 {

        padding-right: 90px !important;

    }

    .container-img-passo-5 {

        height: 280px;

    }

    .img-passo-5 {

        top: -70px;

        left: -90%;

        max-width: 376px;

    }

    .padding-all-5 {

        padding: 16px;

    }

    .img-agente {

        max-width: 128px;

        left: -50px;

    }

    .img-trabalhador {

        max-width: 140px;

        left: -75px;

    }

    .img-algodao {

        right: -5%;

        max-width: 138px;

    }

    .plantas img {

        max-width: 22%;

    }

    .img-laranja-2 {

        right: -30px;

        bottom: 0;

        max-width: 332px;

        position: relative;

    }

    .img-laranja-1 {

        display: none;

    }

    .img-caixotes {

        max-width: 30%;

    }

    .frame-video {

        height: 217px;

    }

    .container-passo3 {

        flex-direction: column-reverse;

        align-items: center;

    }

    .container-img-passo3 {

        width: 92%;

        margin-top: 24px;

    }

    .heading-3 {

        font-size: 20px;

        line-height: 28px;

    }

    .box-title-passo5 {

        width: 100%;

    }

    /*paddings e margins*/

    .button {

        padding: 18px 16px 14px 16px;

    }

    .margin-bottom-3 {

        margin-bottom: 24px;

    }

    .padding-top-4 {

        padding-top: 24px;

    }

    .padding-top-1 {

        padding-top: 24px;

    }

    .margin-top-6 {

        margin-top: 16px;

    }

    .padding-bottom-4 {

        padding-bottom: 32px;

    }

    .padding-bottom-1 {

        padding-bottom: 80px;

    }

    .step {

        padding-top: 49px;

    }

    .margin-bottom-1 {

        margin-bottom: 31px;

    }

    .margin-top-1 {

        margin-top: 31px;

    }

    .padding-bottom-2 {

        padding-bottom: 16px;

    }

    .padding-top-2 {

        padding-top: 40px;

    }

    .padding-all-4 {

        padding-bottom: 16px;

    }

    .text-icon {

    }

    .margin-top-2 {

        margin-top: 64px;

    }

    .margin-top-3 {

        margin-top: 88px;

    }

    .margin-top-4 {

        margin-top: 180px;

    }

    .margin-top-5 {

        margin-top: 40px;

    }

    .padding-bottom-3 {

        padding-bottom: 15px;

    }

    .container-info-video {

        padding-top: 15px;

    }

    .margin-top-7 {

        margin-top: 16px;

    }

    .margin-top-8 {

        margin-top: 54px;

    }

    .padding-bottom-5 {

        padding-bottom: 0px;

    }

    .padding-all-6 {

        padding: 56px 30px 24px 30px;

    }

    .padding-left-1 {

        padding-left: 24px;

    }

    .padding-right-1 {

        padding-right: 16px;

    }

    .container-bullets {

        display: none;

    }

    .margin-bottom-4 {

        margin-bottom: 160px;

    }

    .separator {

        display: none;

    }

    .padding-all-3 {

        padding: 20px;

    }

    #step-01-page1,#step-01-page2,#step-01-page3,#step-02-page1,#step-02-page2,#step-02-page3,#step-02-page4 {

        display: flex;

    }

    .mob-hide{

        display: none;

    }

    .step-container {

        justify-content: left;

    }

    .pad-mob-fix{

        padding-left: 0;

    }

    .pad-mob-fix-01{

        padding-bottom: 0;

    }

    .subtitle {

        font-size: 24px;

        line-height: 24px;

    }

    .link-text-icon{

        width: 24px;

        height: 24px;

    }

    .video {

        height: 24vh;

    }

}

