.elementor-9 .elementor-element.elementor-element-756915f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-d83d945{--display:flex;--position:absolute;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;top:0px;}body:not(.rtl) .elementor-9 .elementor-element.elementor-element-d83d945{left:0px;}body.rtl .elementor-9 .elementor-element.elementor-element-d83d945{right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}body:not(.rtl) .elementor-9 .elementor-element.elementor-element-7cb01f3{left:40px;}body.rtl .elementor-9 .elementor-element.elementor-element-7cb01f3{right:40px;}.elementor-9 .elementor-element.elementor-element-7cb01f3{top:40px;z-index:9999;}.elementor-9 .elementor-element.elementor-element-7cb01f3 img{width:160px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}body:not(.rtl) .elementor-9 .elementor-element.elementor-element-2fd5ef2{right:380px;}body.rtl .elementor-9 .elementor-element.elementor-element-2fd5ef2{left:380px;}.elementor-9 .elementor-element.elementor-element-2fd5ef2{top:40px;z-index:9999;}.elementor-9 .elementor-element.elementor-element-2fd5ef2 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:16px;font-weight:500;line-height:1.5em;color:var( --e-global-color-text );}body:not(.rtl) .elementor-9 .elementor-element.elementor-element-e10c1b8{right:163px;}body.rtl .elementor-9 .elementor-element.elementor-element-e10c1b8{left:163px;}.elementor-9 .elementor-element.elementor-element-e10c1b8{top:40px;z-index:9999;}.elementor-9 .elementor-element.elementor-element-e10c1b8 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:16px;font-weight:500;line-height:1.5em;color:var( --e-global-color-text );}body:not(.rtl) .elementor-9 .elementor-element.elementor-element-225e7ba{right:40px;}body.rtl .elementor-9 .elementor-element.elementor-element-225e7ba{left:40px;}.elementor-9 .elementor-element.elementor-element-225e7ba{top:40px;z-index:9999;}.elementor-9 .elementor-element.elementor-element-225e7ba .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:16px;font-weight:500;line-height:1.5em;color:var( --e-global-color-text );}body:not(.rtl) .elementor-9 .elementor-element.elementor-element-9441e83{right:40px;}body.rtl .elementor-9 .elementor-element.elementor-element-9441e83{left:40px;}.elementor-9 .elementor-element.elementor-element-9441e83{top:40px;z-index:9999;}.elementor-9 .elementor-element.elementor-element-9441e83 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:16px;font-weight:500;line-height:1.5em;color:var( --e-global-color-text );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}body:not(.rtl) .elementor-9 .elementor-element.elementor-element-7cb01f3{left:20px;}body.rtl .elementor-9 .elementor-element.elementor-element-7cb01f3{right:20px;}.elementor-9 .elementor-element.elementor-element-7cb01f3{top:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}body:not(.rtl) .elementor-9 .elementor-element.elementor-element-9441e83{right:20px;}body.rtl .elementor-9 .elementor-element.elementor-element-9441e83{left:20px;}.elementor-9 .elementor-element.elementor-element-9441e83{top:38px;}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for container, class: .elementor-element-756915f *//*======================================
     GERAL
======================================*/

.blend {
    mix-blend-mode: difference !important;
}

.bg-pink.ativo{
    background: #6d0071 !important;
}


    h2{ 
        line-height: 0.8em !important;
        font-weight: 700 !important;
        letter-spacing: -0.04em;
       
    }
    
    h3{ 
        font-weight: 500 !important;
        letter-spacing: -0.05em;
        line-height: 1em !important;
        text-wrap: balance;
    }


/* ANIMAÇÃO ROLL-UP PARA LINKS */

.a-white { color: #fff; }
.a-black { color: #2c2c2c; }

.roll-link {
    position: relative;
    display: inline-block;
    overflow: hidden;
    text-decoration: none;
    transition: color 0.3s ease;
    font-family: "Bricolage Grotesque", sans-serif;
    font-size: 16px !important;
    font-weight: 500;
    /*letter-spacing: -0.02em;*/
}

.roll-link::before {
    content: attr(data-text);
    position: absolute;
    top: 100%;
    right: 50px;
    left: 0;
    width: 100%;
    height: 100%;
    transition: transform 0.3s ease;
    transform: translateY(0);
}

.roll-link span {
    display: inline-block;
    transition: transform 0.3s ease;
}

.roll-link:hover span { transform: translateY(-100%); }

.roll-link:hover::before { transform: translateY(-100%); }

.roll-link:hover{ cursor: pointer; }


/*======================================
     DESKTOP
======================================*/

@media screen and (min-width: 1025px){
    
    h2{ 
        width: 100% !important;
        font-size: clamp(74px, 8vw, 20rem) !important;
    }
    
    h3{ 
        font-size: clamp(28px, 4vw , 20rem) !important;
    }
    
    .cta-home{
        position: absolute;
        bottom: 60px;
        left: 50%;
        transform: translateX(-50%);
}
    
    /* PADDINGS */
    
    .pt-240 {
      padding-top: clamp(120px, 10vw, 240px) !important;
    }
    
    .pb-240 {
      padding-bottom: clamp(120px, 10vw, 240px) !important;
    }
    
    .pt-120 {
      padding-top: clamp(80px, 5vw, 120px) !important;
    }
    
    .pb-120 {
      padding-bottom: clamp(80px, 5vw, 120px) !important;
    }
    
    .pt-60 {
      padding-top: clamp(20px, 3vw, 60px) !important;
    }
    
    .pb-60 {
      padding-bottom: clamp(20px, 3vw, 60px) !important;
    }

}


/*======================================
     CEULAR
======================================*/

@media screen and (max-width: 767px){
    
    h2{ 
        line-height: 1em !important;

       
    }
    
    
    /* PADDINGS */
    
    /*.pt-240, .pb-240{*/
    /*  padding-top: 80px !important;*/
    /*  padding-bottom: 80px !important;*/
    /*}*/
    
    /*.pt-120, .pb-120, .pt-60, .pb-60 {*/
    /*  padding-top: 40px !important;*/
    /*  padding-bottom: 40px !important;*/
    /*}*/
    
}/* End custom CSS */