@font-face {
    font-family: 'Mangueira';
    src: url('../../assets/fonts/Mangueira-Regular.woff2') format('woff2'),
        url('../../assets/fonts/Mangueira-Regular.woff') format('woff');
    font-weight: normal;
    font-style: 400;
    font-display: swap;
}
@font-face {
    font-family: 'Mangueira';
    src: url('../../assets/fonts/Mangueira-Medium.woff2') format('woff2'),
        url('../../assets/fonts/Mangueira-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Mangueira';
    src: url('../../assets/fonts/Mangueira-SemiBold.woff2') format('woff2'),
        url('../../assets/fonts/Mangueira-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Mangueira';
    src: url('../../assets/fonts/Mangueira-Bold.woff2') format('woff2'),
        url('../../assets/fonts/Mangueira-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Mangueira';
    src: url('../../assets/fonts/Mangueira-Black.woff2') format('woff2'),
        url('../../assets/fonts/Mangueira-Black.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Mangueira';
    src: url('../../assets/fonts/Mangueira-Heavy.woff2') format('woff2'),
        url('../../assets/fonts/Mangueira-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
html:root{
    font-size: clamp(8.5px, 1.11vw, 18.6px);
    scroll-behavior: smooth;
}
h1, h2, h3, h4, h5, h6, p, li{
    margin: 0;
    font-family: Mangueira, sans-serif;
    line-height: 100%;
}
main{
    background-color: #000;
}
.home-hero-wrap{
    width: 100%;
    padding: 0 0.625rem;
}
.home-hero{
    /*max-width: 90rem;    */
    width: 100%;
    margin: 0 auto;
    /*height: 41.25rem;*/
    height: calc(100vh - 11.25rem);
    border-radius: 2rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 8rem 8.125rem;  
}
.home-hero h1{
    color: #000;
    font-size: 5rem;
    font-weight: 800;
    line-height: 105%;
    letter-spacing: -3.2px;
    text-transform: capitalize;
    margin-bottom: 2rem;
}
.hero-desc{
    color: #000;
    font-size: max(1rem, 14px);
    font-weight: 500;
    line-height: 156%;
    margin-bottom: 2.625rem;
}
.hero-btn{
    display: flex;
    width: fit-content;
    border-radius: 99px;
    background: linear-gradient(270deg, #9CFCD7 0%, #7A7EED 100%);
    padding: 1.125rem 2rem 0.875rem;
    color: #000;
    font-family: Mangueira, sans-serif;
    font-size: max(1rem, 14px);
    font-weight: 600;
    line-height: 125%;
}
.hero-btn:hover{
    background: linear-gradient(270deg, #7A7EED 0%, #9CFCD7 100%);
}
.home-line{
    /*max-width: 90rem; */   
    width: 100%;
    margin: 1rem auto 0.875rem;
    position: relative;
    overflow: hidden;
    z-index: 10;    
    padding: 1.5rem 0;        
}
.home-line::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 12.625rem;
    height: 100%;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
    z-index: 20;
}
.home-line::after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 12.625rem;
    height: 100%;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
    transform: rotate(180deg);
    z-index: 20;
}
.home-line-track{
    display: flex;
    align-items: center;
    /*gap: 3.75rem;*/ 
    width: max-content;
    animation: scroll 60s linear infinite;   
}
@keyframes scroll{
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
/*.home-line:hover .home-line-track{
    animation-play-state: paused;
}*/
.rl-image{
    max-height: 2.25rem;
    width: fit-content;
    object-fit: contain;
    object-position: center;
    margin-right: 3.75rem;
}
.home-debt-wrap{
    margin-top: 4.375rem;
    background-size: cover;
    background-repeat: no-repeat; 
    background-image: url('images/stars.webp');
}
.home-debt{
    max-width: 90rem;    
    width: 100%;
    height: 36.6875rem;
    margin: 0 auto;    
    padding: 0 0 0 8.75rem;    
    display: flex;
    /*justify-content: space-between;*/
}
.hd-content{
    padding-top: 3.9375rem;
    width: 35.125rem;
}
.hd-above-title,
.hc-above-title,
.hcalc-above-title,
.hp-above-title,
.hb-above-title{
    border-radius: 99px;
    background: #313131;
    padding: 0.625rem 0.5rem 0.375rem 1.625rem;
    width: fit-content;
    margin-bottom: 2rem;
    position: relative;
    color: #FFF;
    font-size: max(0.625rem, 10px);
    font-weight: 700;
    letter-spacing: 0.2px;
    text-transform: uppercase;
}
.hd-above-title::before,
.hc-above-title::before,
.hcalc-above-title::before,
.hp-above-title::before,
.hb-above-title::before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0.5rem;
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 33px;
    background: linear-gradient(89deg, #5AE4E6 -26.84%, #6D6AF7 82.09%);
}
.hd-content h2{
    color: #FFF;
    font-size: 3.75rem;
    font-weight: 800;
    /*line-height: 107%;*/
    letter-spacing: -3.6px;
    text-transform: capitalize;
    margin-bottom: 2rem;
}
.hd-desc{
    margin-bottom: 2.25rem;
}
.hd-desc p{
    color: #fff;
    font-size: max(1rem, 14px);
    font-weight: 500;
    line-height: 109%;
}
.hd-desc p strong{
    font-size: max(1.375rem, 18px);
    font-weight: 900;
}
.text-scroll-animation p{
    opacity: 0;
    transform: translateX(-100px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.text-scroll-animation p.visible{
    opacity: 1;
    transform: translateX(0);
}
.hd-image{
    width: 38.0625rem;
    height: 100%;
    /*object-fit: contain;
    object-position: bottom center;*/
    background-position: center calc(100% + 0.125rem);
    background-size: contain;
    background-repeat: no-repeat;
}
.home-cuidado-wrap{
    width: 100%;
    padding: 1rem 0.625rem 0;
}
.black-btn{
    display: flex;
    width: fit-content;
    border-radius: 99px;
    background: #222022;
    padding: 1.125rem 2rem 0.875rem;
    color: #fff;
    font-family: Mangueira, sans-serif;
    font-size: max(1rem, 14px);
    font-weight: 700;
    line-height: 125%;
    transition: background 0.3s ease;
}
.black-btn:hover{
    background: #303030;
    animation: bounce 0.5s ease;
}
@keyframes bounce {
    0%   { transform: translateY(0); }
    30%  { transform: translateY(-8px); }
    50%  { transform: translateY(0); }
    70%  { transform: translateY(-4px); }
    100% { transform: translateY(0); }
}
.home-calc-wrap{
    margin-top: 4.375rem;
    background-size: cover;
    background-repeat: no-repeat; 
    background-image: url('images/stars.webp');
}
.home-calc{
    max-width: 90rem;    
    width: 100%;
    height: auto;
    margin: 0 auto;    
    padding: 10.875rem 8.75rem 2.9375rem;    
    display: flex;
    justify-content: space-between;
}
.home-calc-left{
    width: 31.5rem;
    padding-top: 3.375rem;
}
.home-calc-left h2{
    color: #FFF;
    font-size: 5rem;
    font-weight: 800;
    line-height: 80%;
    letter-spacing: -4.8px;
    text-transform: capitalize;
    margin-bottom: 2.625rem;
}
.hcalc-desc p{
    color: #FFF;
    font-size: max(1rem, 14px);
    font-weight: 400;
    line-height: 134%;
}
.calc-process{
    border-radius: 1rem;
    backdrop-filter: blur(12px);
    border: 1px solid transparent;
    background:
        linear-gradient(#1a1a1a, #1a1a1a) padding-box,
        linear-gradient(270deg, #7EEFF0 18.62%, #8A84FF 100%) border-box;
    padding: 2.625rem;
    width: 33.125rem;
}
.calc-process h3{
    text-align: center;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -0.6px;
    background: linear-gradient(270deg, #9CFCD7 25.57%, #7A7EED 76.53%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 2rem;
}
.calc-process h4{
    color: rgba(255, 255, 255, 0.80);
    font-size: max(0.875rem, 12px);
    font-weight: 500;
    line-height: 143%;
    letter-spacing: -0.28px;
    margin-bottom: 0.5rem;
}
.calc-process select{
    border-radius: 0.5rem;
    background: rgba(248, 248, 250, 0.02);
    border: 1px solid #FFFFFFCC;
    /*padding: 1.375rem 1.25rem 1.125rem;*/
    padding: 1.125rem 1.25rem 0.875rem;
    color: #FFF;
    font-family: Mangueira, sans-serif;
    font-size: max(0.875rem, 12px);
    height: 2.875rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.28px;
    margin-bottom: 0.5rem;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-repeat: no-repeat;
    background-position: right 1.25rem center;
    background-size: 0.8125rem 0.5rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='none'%3E%3Cpath d='M0.68396 0.684082L6.48756 6.48768L12.2912 0.684082' stroke='white' stroke-width='1.93453'/%3E%3C/svg%3E");
}
.calc-process select option{
    background: #050505;/*rgba(248, 248, 250, 0.02);*/
}
.calc-process input[type="number"]{
    border-radius: 0.5rem;
    background: rgba(248, 248, 250, 0.02);
    border: 1px solid #FFFFFFCC;
    padding: 1.125rem 1.25rem 0.875rem;
    color: #FFF;
    font-family: Mangueira, sans-serif;
    font-size: max(0.875rem, 12px);
    height: 2.875rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.28px;
    margin-bottom: 1.5rem;
    display: block;
    width: 100%;
}
.calc-process input[type="number"]::placeholder{
    color: #FFF;
}
.calc-process input[type="submit"]{
    border-radius: 99px;
    background: linear-gradient(270deg, #9CFCD7 18.62%, #7A7EED 100%);
    padding: 1.125rem 1.5rem 0.875rem;
    color: #000;
    font-family: Mangueira, sans-serif;
    font-size: max(1rem, 14px);
    font-weight: 700;
    line-height: 125%;
    text-align: center;
    display: flex;
    width: 100%;
    justify-content: center;
    border: none;
    outline: none;
    cursor: pointer;
}
.calc-process input[type="submit"]:hover{
    background: linear-gradient(270deg, #7A7EED 18.62%, #9CFCD7 100%);
}
.calc-result{
    display: none;
    border-radius: 1rem;
    /*border: 2px solid #7EEFF0;*/
    border: 2px solid transparent;
    background:
        linear-gradient(#1a1a1a, #1a1a1a) padding-box,
        linear-gradient(270deg, #7EEFF0 18.62%, #8A84FF 100%) border-box;
    /*background: rgba(255, 255, 255, 0.10);*/
    backdrop-filter: blur(16px);
    padding: 3.75rem 1.5rem 1.5rem;
    width: 29.8125rem;
}
.calc-result h3{
    color: #FFF;
    text-align: center;
    font-size: 1.875rem;
    font-weight: 800;
    line-height: 107%;
    letter-spacing: -0.6px;
    margin-bottom: 5.375rem;
}
.calc-result h4{
    text-align: center;
    font-size: 4.5rem;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -4.32px;
    text-transform: capitalize;
    background: linear-gradient(38deg, rgba(121, 126, 245, 0.80) 24.68%, rgba(99, 175, 200, 0.80) 41.2%, rgba(120, 255, 213, 0.80) 69.74%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 7.375rem;
}
.calc-result-btn{
    width: 100%;
    border-radius: 0.5rem;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid #FFFFFFCC;
    padding: 0.875rem 1.25rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.calc-result-btn p{
    color: #FFF;
    font-size: max(1rem, 14px);
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.32px;
    width: 12rem;
}
.calc-btn{
    border-radius: 99px;
    background: linear-gradient(270deg, #9CFCD7 18.62%, #7A7EED 100%);
    padding: 1.125rem 1.5rem 0.875rem;
    color: #000;
    font-family: Mangueira, sans-serif;
    font-size: max(1rem, 14px);
    font-weight: 700;
    line-height: 125%;
}
.calc-btn:hover{
    background: linear-gradient(270deg, #7A7EED 18.62%, #9CFCD7 100%);
}
.home-people-wrap{
    width: 100%;
    padding: 0 0.625rem;
}
.home-people{
    max-width: 90rem;
    width: 100%;
    margin: 0 auto;
    height: 69rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 4.75rem;
    background-position: center bottom;
    background-size: 79.375rem auto;
    background-repeat: no-repeat;
}
.hp-above-title{
    background: rgba(49, 49, 49, 0.12);
    color: #000;
    margin-bottom: 2.625rem;
}
.home-people h2{
    color: #fff;
    text-align: center;
    font-size: 4.5rem;
    font-weight: 800;
    line-height: 97%;
    letter-spacing: -4.32px;
    text-transform: capitalize;
    margin-bottom: 2.625rem;
}
.hp-desc{
    margin-bottom: 2.625rem;
}
.hp-desc p{
    color: #fff;
    opacity: 0.7;
    text-align: center;
    font-size: max(1rem, 14px);
    font-weight: 500;
    line-height: 156%;
}
.home-partners-wrap{
    margin-top: 4.375rem;
    background-size: cover;
    background-repeat: no-repeat; 
    background-image: url('images/stars.webp');
}
.home-partners{
    max-width: 100%;    
    width: 100%;
    margin: 0 auto;    
    padding: 9rem 15rem;    
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    background-image: url('images/earth-top1.webp'), url('images/earth-bottom1.webp');
    background-position: top left, bottom right;
    background-size: 17.625rem auto, 18.3125rem auto;
    background-repeat: no-repeat;
}
.home-partners h2{
    color: #FFF;
    font-size: 4.5rem;
    font-weight: 800;
    letter-spacing: -4px;
    text-transform: capitalize;
    margin-bottom: 2.625rem;
}
.hpt-desc{
    color: #FFF;
    text-align: center;
    font-size: max(1rem, 14px);
    font-weight: 400;
    line-height: 112%;
    margin-bottom: 3.75rem;
}
.hpt-slider{
    width: 59.375rem;
    position: relative;
    margin: 0 auto 3.75rem;
    user-select: none;
    touch-action: pan-y;
    cursor: grab;
}
.hpt-slider.is-dragging{
    cursor: grabbing;
}
.hpt-slider-viewport{
    overflow: hidden;
    width: 100%;
    height: 15rem;
}
.hpt-slider-track{
    display: flex;
    /*justify-content: center;*/
    align-items: center;
    gap: 1rem;
    transition: transform 0.45s ease;
    will-change: transform;
}
.hpt-slider.is-dragging .hpt-slider-track{
    transition: none;
}
.hpt-slide{
    flex: 0 0 auto;
}
/*.hpt-slide{
    display: none;
}
.hpt-slide.is-visible{
    display: block;
}*/
.hpt-partner{
    width: 16.5625rem;
    height: 10.375rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.5rem 1.5rem;
    border-radius: 1rem;
    border: 1px solid #303030;
    background: rgba(36, 36, 36, 0.24);
    transition: all 0.45s ease;
}
.hpt-slide.is-center .hpt-partner{
    width: 24.25rem;
    height: 15rem;
    border-radius: 1.125rem;
    background: #242424;
    padding: 1.25rem 2.25rem 2.25rem;
}
.partner-logo{
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.hptp-footer{
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
}
.hptp-left h4{
    color: #FFF;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 134%;
    letter-spacing: -1.44px;
    text-transform: capitalize;
    margin-bottom: 0.25rem;
}
.hptp-stars-wrap{
    display: flex;
    align-items: center;
    gap: 0.25rem;
}
.hptp-stars-wrap p{
    color: #FFF;
    font-size: max(0.875rem, 12px);
    font-weight: 700;
    letter-spacing: 0.28px;
    text-transform: uppercase;
    padding-top: 0.25rem;
}
.hptp-stars{
    position: relative;
    width: 6.625rem;
    height: 1rem;
    overflow: hidden;
}
.hptp-stars-empty,
.hptp-stars-fill{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    z-index: 10;
}
.hptp-stars-fill{
    z-index: 20;
    overflow: hidden;
}
.hptp-stars-empty svg,
.hptp-stars-fill svg{
    min-width: 1.125rem;   
    width: 1.125rem;
    height: 1rem;
}
.hptp-right{
    align-self: flex-end;
    border-radius: 99px;
    background: rgba(255, 255, 255, 0.16);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
}
.hptp-right svg{
    width: 1.25rem;
    height: 1.25rem;
}
.hpt-slide.is-center .hptp-right{
    background: linear-gradient(29deg, #797EF5 7.8%, #63AFC8 57.07%, #78FFD5 128.71%), rgba(255, 255, 255, 0.16);
}
.hpt-slide.is-center .hptp-right:hover{
    background: linear-gradient(209deg, #797EF5 7.8%, #63AFC8 57.07%, #78FFD5 128.71%), rgba(255, 255, 255, 0.16);
}
.hpt-slide.is-center .hptp-right svg path{
    fill: #000;
}
.hpt-slider-bullets{
    margin: 1.25rem auto 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.375rem;
    width: fit-content;
}
.slider-bullet{
    border-radius: 99px;
    background-color: #FFF;
    opacity: 0.16;
    width: 0.5rem;
    height: 0.5rem;    
}
.slider-bullet.is-active{
    opacity: 1;
    width: 0.625rem;
    height: 0.625rem;
}
.home-partners h3{
    color: #FFF;
    font-size: 2rem;
    font-weight: 700;
    line-height: 63%;
    margin-bottom: 3.0625rem;
}
.home-blog{
    max-width: 90rem;    
    width: 100%;
    margin: 0 auto;    
    padding: 7.875rem 8.75rem 6.25rem;
}
.home-blog h2{
    color: #FFF;
    font-size: 3.75rem;
    font-weight: 800;
    line-height: 107%;
    letter-spacing: -3.6px;
    text-transform: capitalize;
    margin-bottom: 2rem;
}
.hb-description{
    color: #FFF;
    font-size: max(1rem, 14px);
    font-weight: 500;
    line-height: 150%;
    margin-bottom: 3.75rem;
}
.hb-posts{
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}
.hb-first-post{
    min-width: 46.5rem;
    min-height: 26.75rem;
    border-radius: 1rem;
    background-color: rgba(255, 255, 255, 0.10);
    overflow: hidden;
    display: flex;
    flex-grow: 1;
}
.hbf-img{
    min-width: 24.125rem;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    flex-grow: 1;
}
.hbf-right{
    padding: 2rem;
    display: flex;
    flex-direction: column;    
}
.hbf-date,
.hb-date{
    color: #BCBCC1;
    font-size: max(1rem, 14px);
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 1.25rem;
}
.hbf-right h3{
    color: #FFF;
    font-size: 2rem;
    font-weight: 600;
    line-height: 88%;
}
.hbf-view-more{
    margin-top: auto;
    color: #FFF;
    font-size: max(1rem, 14px);
    font-weight: 700;
    line-height: 163%;
    gap: 0.625rem;
    display: flex;
    align-items: center;
}
.hb-right-posts{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
}
.hb-post{
    height: calc((100% - 2rem) / 3);
    width: 100%;
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.10);
    padding: 1rem 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
}
.hb-date{
    margin-bottom: 0;
}
.hb-post h3{
    color: #FFF;
    font-size: max(1.25rem, 18px);
    font-weight: 600;
    line-height: 120%;
}
/*Header*/
header.header-new{
    width: 100%;
    height: max(4.75rem, 56px);
    background: #000;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;     
}
header.header-new + .mob-menu-content + main{
    margin-top: max(4.75rem, 56px);
}
.header-inner{
    height: 100%;
    width: 100%;
    max-width: 90rem;
    margin: 0 auto;
    padding: max(1rem, 12px) 8.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;  
}
.header-logo,
.header-logo a{
    display: flex;
    align-items: center;
}
.header-nav{
    display: flex;
    align-items: center;    
    width: fit-content;
}
.header-nav ul{
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    align-items: center;
    gap: 1.25rem;
}
.header-nav ul li a{
    color: #FFF;
    font-family: Mangueira, sans-serif;
    font-size: max(0.875rem, 12px);
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0.28px;
}
.header-nav ul .menu-item__description{
    display: none;
}
.header-nav .menu-item--search{
    margin-left: 0.25rem;
}
.header-nav .menu-item--search a{
    display: flex;
    width: max(2.75rem, 32px);
    height: max(2.75rem, 32px);
    border-radius: 99px;
    background-color: rgba(255, 255, 255, 0.16);
    background-repeat: no-repeat;
    background-position: center;
    background-size: max(1.25rem, 14px);
    background-image: url("../../assets/img/header-search.svg");
}
.mob-menu{
    display: none;
}
.mob-menu-content{
    display: none;
}
/*Header End*/
/*Home Footer*/
.home-footer{
    background: #070707;
    padding: 5.625rem 8.75rem 5.875rem;    
}
.hf-top{
    margin-bottom: 3rem;
    padding-right: 27.875rem;
    background-repeat: no-repeat;
    background-position: right top;
    background-size: 19.25rem auto;
    background-image: url("../../assets/img/home-footer-bg.webp");
}
.hf-top > h2{
    color: #FFF;
    font-size: 6.25rem;
    font-weight: 800;
    letter-spacing: -4px;
    text-transform: capitalize;
    margin-bottom: 2rem;
}
.hft-desc{
    color: #FFF;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 134%;
    letter-spacing: -0.24px;
    margin-bottom: 2.5rem;
}
.hf-form{
    width: 32.9375rem;
}
.hf-form form{
    display: flex;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 0.625rem;
}
.hf-form .gform_wrapper .gfield{
  margin: 0;
}
.hf-form .gform_wrapper .gfield label{
  display: none;
}
.hf-form .gform_wrapper form .gfield input[type="email"]{
  border-radius: 0.75rem;
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  padding: 1.125rem 1.25rem 0.875rem;
  font-size: max(0.875rem, 12px);
  font-weight: 500;
  line-height: 143%;
  letter-spacing: -0.28px;
  box-shadow: none;
  border: none;
  max-height: max(3rem, 48px);
}
.hf-form .gform_wrapper form .gfield input[type="email"]::placeholder{
  color: #fff;
  opacity: 0.5;
}
.hf-form .gform_wrapper form input[type="submit"]{
  height: 100%;  
  border-radius: 99px;
  background: linear-gradient(270deg, #9CFCD7 0%, #7A7EED 100%);
  border: none;
  padding: 1.125rem 1.5rem 0.875rem;
  color: #000;
  font-family: Mangueira, sans-serif;
  font-size: max(1rem, 12px);
  font-weight: 700;
  line-height: 106%;
  min-width: 0;
  max-height: max(3rem, 48px);
}
.hf-form .gform_wrapper form .gform-footer:hover input[type="submit"]{
  background: linear-gradient(90deg, #9CFCD7 0%, #7A7EED 100%);
}
.hf-form .gform_validation_errors:focus-visible{
  outline: none;
}
.hf-form .gform_confirmation_message{
  color: #fff;
}
.hf-middle{
    display: flex;
    justify-content: space-between;
    margin-bottom: 3rem;
}
.hf-middle-left{
    max-width: 21.9375rem;    
}
.hf-middle-left img{
    margin-bottom: 1.5rem;
}
.hf-middle-left > p{
    color: #F5F7FA;
    font-size: max(1.125rem, 16px);
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 1.5rem;
}
.hf-socials{
  display: flex;
  gap: 1.25rem;
}
.hf-socials > a{
  width: 24px;
  height: 24px;
  display: flex;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.hf-facebook{
  background-image: url("../../assets/img/hf-facebook.svg");
}
.hf-instagram{
  background-image: url("../../assets/img/hf-instagram.svg");
}
.hf-linkedin{
  background-image: url("../../assets/img/hf-linkedin.svg");
}
.hf-twitter{
  background-image: url("../../assets/img/hf-twitter.svg");
}
.hf-tiktok{
  background-image: url("../../assets/img/hf-tiktok.svg");
}
.hf-menus{
    display: flex;
}
.hf-menu{
    width: 12.5rem;
    padding-right: 2rem;
}
.hf-menu-title{
    color: #FFF;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.4px;
    margin-bottom: 2rem;
}
.hf-menu ul.menu{
  list-style: none;
  margin: 0;
  padding: 0;
}
.hf-menu ul.menu li{
  margin-bottom: 0.875rem;
}
.hf-menu ul.menu li a{
  color: #fff;
  opacity: 0.5;
  font-size: max(0.875rem, 12px);
  font-weight: 500;
  line-height: 130%;
  letter-spacing: -0.28px;
}
.hf-menu ul.menu li a:hover{
  text-decoration: underline;
}
.hf-copyright{
    color: #FFF;
    opacity: 0.7;
    text-align: center;
    font-size: max(1rem, 14px);
    font-weight: 500;
    line-height: 125%;
}
/*Home Footer End*/
@media (max-width: 1439px){     
    .hd-content{
        padding-top: 2rem;
    }
    .home-cuidado{
        padding-top: 2.5rem;
    }
    .home-calc {
        min-height: 39.375rem;
        height: auto;
    }
    .calc-process select{
        padding-top: 10px;
        padding-bottom: 8px;    
    }    
}
@media (max-width: 1023px){
    .home-hero{
        height: calc(100vh - 11.25rem - 14px);
    }
    .hd-content {
        padding-top: 1rem;
    }
    .hd-desc p{
        line-height: 90%;
    }
    .hd-above-title, .hc-above-title, .hcalc-above-title, .hp-above-title, .hb-above-title{
        padding: 0.625rem 0.75rem 0.375rem 1.65rem;
    }
    .hd-above-title{
        margin-bottom: 1rem;
    }
    .home-cuidado{
        padding-top: 1rem;
    }
    .home-calc {
        min-height: 46.75rem;
        height: auto;
    }
    .home-calc-left {
        width: 33rem;
        padding-top: 0;
    }
    .calc-process select{
        padding-top: 6px;
        padding-bottom: 4px;    
    }
    .calc-result-btn{
        flex-direction: column;
        gap: 16px;
    }
    .calc-result-btn p{
        width: 100%;
        text-align: center;
    }
    .home-people {
        height: 70rem;
    }
    /*Home Footer*/
    .hf-menu {
        padding-right: 1rem;
    }
    /*Home Footer End*/
}
@media (max-width: 767px){
    html:root{
        font-size: 16px;
    }
    main, footer{
        overflow-x: hidden;
    }
    /*Header*/
    header.header-new{
        width: 100vw;
        height: 56px;
    }
    header.header-new + .mob-menu-content + main{
        margin-top: 56px;
    }
    .header-inner{
        max-width: 100vw;
        width: 100vw;
        padding: 8px 16px;
    }
    .header-nav ul{
        display: none;
    }
    .mob-menu{
        display: flex;
        gap: 12px;
    }
    .mob-menu-search,
    .mob-menu-toggle{
        display: flex;
        width: 40px;
        height: 40px;
        border-radius: 99px;
        background-color: rgba(255, 255, 255, 0.16);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 20px;
    }
    .mob-menu-search{
        background-image: url("../../assets/img/header-search.svg");
    }
    .mob-menu-toggle{
        background-image: url("../../assets/img/header-menu-toggle.svg");
    }
    .mob-menu-toggle.is-active{
        background-image: none;
        position: relative;
    }
    .mob-menu-toggle.is-active::after{
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 20px;
        height: 2px;
        background: linear-gradient(270deg, #9CFCD7 0%, #7A7EED 100%);
        transform: translate(-50%, -50%) rotate(45deg);
    }
    .mob-menu-toggle.is-active::before{
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 20px;
        height: 2px;
        background: linear-gradient(270deg, #9CFCD7 0%, #7A7EED 100%);
        transform: translate(-50%, -50%) rotate(-45deg);
    }
    .mob-menu-content{
        position: fixed;
        top: 56px;
        left: 0;
        height: calc(100vh - 56px);
        width: 100%;
        background: #000;
        z-index: 100;
    }
    .mob-menu-content ul{
        list-style: none;
    }
    .mob-menu-content ul li{
        margin-bottom: 16px;
    }
    .mob-menu-content ul li a{
        color: #FFF;
        font-family: Mangueira, sans-serif;
        font-size: 18px;
        font-weight: 600;
        line-height: 100%;
    }
    .mob-menu-content ul .menu-item__description,
    .mob-menu-content li.menu-item--search{
        display: none;
    }
    .body-no-scroll{
        overflow: hidden;
    }
    /*Header End*/
    .home-hero-wrap{
        padding: 0 8px;
    }
    .home-hero{        
        height: 660px;
        border-radius: 16px;
        padding: 56px 32px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .home-hero h1{
        font-size: 48px;
        letter-spacing: -1.92px;
        margin-bottom: 18px;
        text-align: center;      
    }
    .hero-desc{
        font-size: 16px;
        line-height: 125%;
        margin-bottom: 26px;
        text-align: center;
    }
    .hero-desc br{
        display: none;
    }
    .hero-btn{
        padding: 15px 20px 11px;
        font-size:14px;
        font-weight: 700;
    }
    .home-line{
        padding: 6px 0;        
    }
    .home-line::before{
        width: 65px;
    }
    .home-line::after{
        width: 65px;
    }
    .rl-image{
        max-height: 18px;
        margin-right: 22px;
    }
    .home-debt-wrap{
        margin-top: 18px;
    }
    .home-debt{
        height: auto; 
        padding: 0 16px;    
        flex-direction: column;
    }
    .hd-content{
        padding: 25px 16px 0;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .hd-above-title,
    .hc-above-title,
    .hcalc-above-title,
    .hp-above-title,
    .hb-above-title{
        font-size: 10px;
        margin-bottom: 32px;       
    }
    .hd-content h2{
        font-size: 36px;
        letter-spacing: -2.16px;
    }
    .hd-desc p{
        font-size: 14px;
        line-height: 80%;
    }
    .hd-image{
        width: 100%;
        height: 402px;
    }    
    .black-btn{
        padding: 15px 20px 11px;
        font-size: 14px;
        line-height: 142%;
    }
    .home-calc-wrap{
        margin-top: 0;
    }
    .home-calc{
        height: auto; 
        padding: 46px 32px 18px;    
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }
    .home-calc-left{
        width: 100%;
        padding-top: 0;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .home-calc-left h2{
        font-size: 42px;
        line-height: 86%;
        letter-spacing: -2.52px;
        margin-bottom: 32px;
    }
    .hcalc-desc p{
        font-size: 14px;
        font-weight: 500;
        line-height: 126%;
    }
    .calc-process{
        border-radius: 12px;        
        padding: 24px;
        width: 100%;
    }
    .calc-process h3{
        font-size: 20px;
        font-weight: 800;
        margin-bottom: 26px;
    } 
    .calc-process input[type="submit"]{
        padding: 15px 20px 11px;
        font-size: 14px;
        line-height: 142%;
    }
    .calc-result{
        border-radius: 12px;
        padding: 24px 12px 12px;
        width: 100%;
    }
    .calc-result h3{
        margin-bottom: 60px;
    }
    .calc-result h4{
        font-size: 40px;        
        line-height: 100%;
        letter-spacing: 0;
        margin-bottom: 70px;
    }
    .calc-result-btn{
        padding: 12px;        
    }
    .calc-btn{
        padding: 15px 20px 11px;
        font-size: 14px;
        line-height: 142%;
    }
    .home-people-wrap{
        padding: 0;
    }
    .home-people{
        height: 645px;
        padding: 62px 42px;
        background-size: min(100%, 480px) auto;
    }
    .home-people h2{
        font-size: 36px;
        line-height: 100%;
        letter-spacing: -2.16px;
        margin-bottom: 26px;
    }
    .hp-desc{
        margin-bottom: 30px;
    }
    .hp-desc p{
        opacity: 1;
        font-size: 14px;
    }
    .home-people .hero-btn{
        padding-right: 50px;
        position: relative;
    }
    .home-people .hero-btn:after{
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        right: 20px;
        width: 20px;
        height: 20px;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url('images/black-btn.svg');
    }
    .home-partners-wrap{
        margin-top: 20px;
    }
    .home-partners{
        padding: 160px 0 148px;
        background-size: 120px auto, 130px auto;
    }
    .home-partners h2{
        font-size: 60px;
        letter-spacing: -3.6px;
        margin-bottom: 26px;
    }
    .hpt-desc{
        font-weight: 500;
        line-height: 136%;
        margin-bottom: 4px;
    }
    .hpt-slider{
        transform: translateX(calc(50vw - 50%)) scale(0.67);
        margin-bottom: 0;
    }
    .home-partners h3{
        text-align: center;
        font-size: 24px;
        line-height: 100%;
        margin-bottom: 28px;
    }
    .home-blog{  
        padding: 70px 32px 60px;        
        display: flex;
        flex-direction: column;
        align-items: center
    }
    .home-blog h2{
        text-align: center;
        font-size: 36px;
        letter-spacing: -2.16px;
        margin-bottom: 16px;
    }
    .hb-description{
        text-align: center;
        margin-bottom: 40px;
    }
    .hb-posts{
        flex-direction: column;
        align-items: center;
        gap: 8px;
    }
    .hb-first-post{
        min-width: 100%;
        min-height: 0;
        border-radius: 12px;
        flex-direction: column;
    }
    .hbf-img{
        min-width: 100%;
        height: 214px;
    }
    .hbf-right{
        padding: 20px;          
    }
    .hbf-date,
    .hb-date{        
        margin-bottom: 16px;
    }
    .hbf-right h3{
        font-size: 24px;
        line-height: 116%;
        margin-bottom: 40px;
    }
    .hb-right-posts{
        width: 100%;
        gap: 8px;
    }
    .hb-post{
        height: auto;
        border-radius: 8px;
        padding: 20px;
        gap: 0;
    }
    .hb-post h3{
        font-size: 16px;
        line-height: 150%;
    }
    /*Home Footer*/
    .home-footer{
        background: #000;
        padding: 60px 32px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center -400px;
        background-image: url('images/stars.webp');   
    }
    .hf-top{
        margin-bottom: 32px;
        padding-right: 0;
        background: none;
    }
    .hf-top > h2{
        font-size: 60px;
        letter-spacing: -3.6px;
        margin-bottom: 26px;
    }
    .hft-desc{
        font-size: 18px;
        font-weight: 500;
        margin-bottom: 26px;
    }
    .hf-form{
        width: 100%;
    }
    .hf-form form{
        flex-direction: column;
    }
    .hf-form .gform_wrapper form .gfield input[type="email"]{
        width: 100%;
    }
    .hf-form .gform_wrapper form input[type="submit"]{        
        padding: 13px 20px 13px;
        font-size: 14px;
        max-height: 36px;
        width: 100%;
    }
    .hf-middle{
        flex-direction: column;
        gap: 32px;
        margin-bottom: 32px;
    }
    .hf-middle-left{
        max-width: 100%;
        width: 100%;    
    }
    .hf-middle-left img{
        margin-bottom: 0;
    }
    .hf-middle-left > p{
        padding-left: 70px;
        font-size: 16px;
        margin-bottom: 30px;
    }
    .hf-menus{
        gap: 12px;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .hf-menu{
        max-width: calc(50% - 7px);
        width: auto;
        padding-right: 18px;
    }
    .hf-menu-title{
        margin-bottom: 24px;
    }
    .hf-copyright{
        text-align: left;
    }
    /*Home Footer End*/
}
@media (max-width: 424px){
    .home-people {
        padding: 62px 24px;       
    }
}
@media (max-width: 374px){
    .home-hero h1{
        font-size: 38px;
    }
}