.elementor-41 .elementor-element.elementor-element-0c61126{--display:flex;--min-height:885px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-41 .elementor-element.elementor-element-0c61126:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-0c61126 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://drjoaovillela.com.br/wp-content/uploads/2026/02/bg-1.webp");background-position:center center;background-size:cover;}.elementor-41 .elementor-element.elementor-element-a38d2b7{--display:flex;--justify-content:flex-start;--padding-top:125px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-41 .elementor-element.elementor-element-e88bbdd{text-align:start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-41 .elementor-element.elementor-element-7abe327{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-41 .elementor-element.elementor-element-7abe327 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:41px;font-weight:500;line-height:42px;letter-spacing:-0.7px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-41 .elementor-element.elementor-element-c9cd57a{font-family:"Sora", Sans-serif;font-size:17px;font-weight:500;color:#FFFFFF;}.elementor-41 .elementor-element.elementor-element-c9cd57a p{margin-block-end:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-41 .elementor-element.elementor-element-65fe0da .elementor-button{background-color:#0F2C13;font-family:"Sora", Sans-serif;font-size:16px;font-weight:600;fill:#0F2C13;color:#0F2C13;}.elementor-41 .elementor-element.elementor-element-65fe0da.elementor-element{--align-self:flex-start;}.elementor-41 .elementor-element.elementor-element-7dbc7fb{--display:flex;}@media(min-width:768px){.elementor-41 .elementor-element.elementor-element-0c61126{--content-width:1280px;}}@media(max-width:1024px){.elementor-41 .elementor-element.elementor-element-0c61126{--min-height:1332px;--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-41 .elementor-element.elementor-element-0c61126:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-0c61126 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom center;}.elementor-41 .elementor-element.elementor-element-a38d2b7{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-41 .elementor-element.elementor-element-e88bbdd{text-align:center;}.elementor-41 .elementor-element.elementor-element-7abe327{text-align:center;}.elementor-41 .elementor-element.elementor-element-c9cd57a{text-align:center;}.elementor-41 .elementor-element.elementor-element-65fe0da.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-41 .elementor-element.elementor-element-0c61126{--min-height:819px;}.elementor-41 .elementor-element.elementor-element-e88bbdd img{width:177px;}.elementor-41 .elementor-element.elementor-element-7abe327{--container-widget-width:320px;--container-widget-flex-grow:0;width:var( --container-widget-width, 320px );max-width:320px;}.elementor-41 .elementor-element.elementor-element-7abe327.elementor-element{--align-self:center;}.elementor-41 .elementor-element.elementor-element-7abe327 .elementor-heading-title{font-size:23px;line-height:1em;}.elementor-41 .elementor-element.elementor-element-c9cd57a{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for button, class: .elementor-element-65fe0da */@media only screen and (max-width: 600px) {
.bt1{
    margin-left: -50px;
}
 .elementor-button, .elementor-button-link, .elementor-size-sm{
    overflow: hidden !important;
    }
    
    
}


.bt1 .elementor-button{
    background: linear-gradient(0deg, #6BE09A, #75FBBF);
    filter: saturate(150%);
    border-radius: 1000px;
    overflow: hidden !important;
    margin-bottom: -06px !Important;
    }

.bt1 .elementor-button-text{
    z-index: 9;
}


 /*luz que fica envolta do bot*/

.bt1 .elementor-button::after{
    content: "";
    background: linear-gradient(-90deg, white, #ffffff40);
    position: absolute;
    top: 0%;
    left: 0%;
    width: 42%;
    height: 3px;
    animation: luzz 2s infinite ease
}

@keyframes luzz{
    0%{
    transform: translatex(-100px);
    }
    100%{
    transform: translatex(200px);
    }
}

.bt1 .elementor-button::before{
    content: "";
    background: linear-gradient(90deg, white, #ffffff40);
    position: absolute;
    top: 97%;
    left: 0%;
    width: 42%;
    height: 3px;
    animation: luzz2 3.5s infinite ease
}

@keyframes luzz2{
    0%{
    transform: translatex(200px);
    }
    100%{
    transform: translatex(-100px);
    }
}



 /*seta bot*/
 
 .bt1:hover::after{
    content: "";
    background: url("https://propseguro.com/wp-content/uploads/2024/07/Vector.svg");
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: calc(50% + 15px);
    rotate: 45deg;
    background-repeat: no-repeat;
    background-position: center right;
    transition: 0.5s ease all;
}

.bt1:after{
    content: "";
    background: url("https://propseguro.com/wp-content/uploads/2024/07/Vector.svg");
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: calc(50% + 30px);
    transform: translate(-50%, -50%);
    background-repeat: no-repeat;
    background-position: center right;
    transition: 0.7s ease all;
}


 /*background white atras do bot*/

.bt1:before{
    content: "";
    background: #ffffff15;
    width: 135%;
    height: 130%;
    position: absolute;
    top: 50%;
    left: -04%;
    transform: translatey(-50%);
    border-radius: 1000px;
    border: solid 1px #ffffff15;
    transition: 0.7s ease all;

}

.bt1:hover:before{
    content: "";
    background: #ffffff25;
    width: 135%;
    height: 130%;
    position: absolute;
    top: 50%;
    left: -04%;
    transform: translatey(-50%);
    border-radius: 1000px;
    border: solid 1px #ffffff15;
    transition: 0.7s ease all;
}


.bt1 .elementor-button-icon{
    position: absolute;
    top: 50%;
    left: 110%;
    transform: translatey(-50%);
    transition: 1s ease all;
}

.bt1:hover .elementor-button-icon{
    transform: translatey(-50%) rotate(45deg);
}/* End custom CSS */
/* Start custom CSS */html,body {
overflow-x: hidden;    
    
}

*::-webkit-scrollbar {
    width: 11px !important;
}
*::-webkit-scrollbar-track {
    background: #202020;
}
*::-webkit-scrollbar-thumb {
    background: linear-gradient(to bottom, #fff, #b1c7c0);
    border-radius: 10px;
    border: 2px solid #202020;
}





.corx {
    font-weight: 700;
    font-style: italic;
    background: -webkit-linear-gradient(90deg,#b1c7c0,#fff);
     -webkit-background-clip: text;
-webkit-text-fill-color: transparent;


}

.corx2 {
    font-weight: 700;
    font-style: italic;
    background: -webkit-linear-gradient(90deg,#336e63,#97b5a9);
     -webkit-background-clip: text;
-webkit-text-fill-color: transparent;


}

  .container{
    max-width: 1100px;
    margin: 0 auto;
  }

  @media(max-width:600px){
    .container{
      max-width: 300px;
      margin: 0 auto;
    }
  }

  .blocos{
    filter: blur(5px);
    opacity: 0.6;
    transition: filter .35s ease, opacity .35s ease;
    will-change: filter, opacity;
  }

  .blocos.is-active{
    filter: blur(0);
    opacity: 1;
  }

  @media (prefers-reduced-motion: reduce){
    .blocos{ filter:none!important; opacity:1!important; transition:none!important; }
  }/* End custom CSS */