.elementor-34 .elementor-element.elementor-element-8d1575b{--display:flex;--min-height:900px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-34 .elementor-element.elementor-element-8d1575b:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-8d1575b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://estudocss.agenciahighdigital.com.br/wp-content/uploads/2023/02/bg-bm-stellar.jpg");background-position:center center;background-size:cover;}.elementor-34 .elementor-element.elementor-element-8d1575b, .elementor-34 .elementor-element.elementor-element-8d1575b::before{--border-transition:0.3s;}.elementor-34 .elementor-element.elementor-element-a9930d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-34 .elementor-element.elementor-element-a9930d8:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-a9930d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E87E306B;}.elementor-34 .elementor-element.elementor-element-a9930d8, .elementor-34 .elementor-element.elementor-element-a9930d8::before{--border-transition:0.3s;}.elementor-34 .elementor-element.elementor-element-ecf9e79{--display:flex;--min-height:300px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--justify-content:center;--background-transition:0.3s;}.elementor-34 .elementor-element.elementor-element-bd0f678{--divider-border-style:solid;--divider-color:#FFFFFF00;--divider-border-width:2px;}.elementor-34 .elementor-element.elementor-element-bd0f678 .elementor-divider-separator{width:339px;margin:0 auto;margin-center:0;}.elementor-34 .elementor-element.elementor-element-bd0f678 .elementor-divider{text-align:center;padding-top:15px;padding-bottom:15px;}.elementor-34 .elementor-element.elementor-element-b7c0611{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--justify-content:center;--gap:60px 60px;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-34 .elementor-element.elementor-element-0ae0774 .elementor-button{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;}.elementor-34 .elementor-element.elementor-element-0ae0774.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-ac5344b .elementor-button{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;background-color:#000000;padding:20px 20px 20px 20px;}.elementor-34 .elementor-element.elementor-element-ac5344b.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-55dc0ac{width:initial;max-width:initial;}.elementor-34 .elementor-element.elementor-element-55dc0ac.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-ad013eb .elementor-button{padding:20px 40px 20px 40px;}.elementor-34 .elementor-element.elementor-element-ad013eb.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-f8719b0{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--justify-content:center;--align-items:center;--background-transition:0.3s;}.elementor-34 .elementor-element.elementor-element-f8719b0:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-f8719b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-34 .elementor-element.elementor-element-f8719b0, .elementor-34 .elementor-element.elementor-element-f8719b0::before{--border-transition:0.3s;}.elementor-34 .elementor-element.elementor-element-9961b42 .elementor-button{font-family:"Sora", Sans-serif;font-size:18px;font-weight:500;background-color:#3A8DE9;}body.elementor-page-34:not(.elementor-motion-effects-element-type-background), body.elementor-page-34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}/* Start custom CSS for container, class: .elementor-element-8d1575b */.elementor-34 .elementor-element.elementor-element-8d1575b::before{
    content:"";
    position: absolute;
    top: -15px;
    left: inherit;
    right: calc(50% - 300px);
    width: 600px;
    height: 600px;
    background:#3787ff;
    border-radius:100%;
    filter:blur(150px);
    mix-blend-mode: screen;
    animation: light 5s infinite;
    pointer-events: none;
    opacity: 0;
}

.elementor-34 .elementor-element.elementor-element-8d1575b::after{
    content:"";
    position: absolute;
    top: -15px;
    left: inherit;
    right: calc(50% - 900px);
    width: 600px;
    height: 600px;
    background:#ff9e05;
    border-radius:100%;
    filter:blur(120px);
    mix-blend-mode: screen;
    animation: light 5s 2s infinite;
    pointer-events: none;
    opacity: 0;
}

@keyframes light{
    0%, 100%{
        opacity:0;
    }
    50%{
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-bd0f678 */.elementor-34 .elementor-element.elementor-element-bd0f678 .elementor-divider-separator{
    border-image: linear-gradient(to left red, yellow)1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0b385c6 */.elementor-34 .elementor-element.elementor-element-0b385c6 {
    overflow: hidden;
    transform: translatey(0px);
    transform: rotate(0deg);
    animation: float 5s ease-in-out infinite;
}

@keyframes float {
  0% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-40px) rotate(-6deg);
  }
  100% {
    transform: translateY(0px) rotate(0deg);
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0ae0774 */.elementor-34 .elementor-element.elementor-element-0ae0774 .elementor-button{
    background: linear-gradient(45deg, #205bea, #fd01f3, #205bea, #fd01f3);
    background-size: 400% 200%;
    transition: background 1.5s cubic-bezier(0.5, 0.1, 0.4, 0.9);
    animation: brilho 3.5s ease-in infinite;
}

@keyframes brilho{
    0%{
        background-position:0 0;
    }
    
    100%{
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ac5344b */.elementor-34 .elementor-element.elementor-element-ac5344b .elementor-button{
    border-radius:50px;
    z-index: 1;
}

.elementor-34 .elementor-element.elementor-element-ac5344b .elementor-button::before{
    content:"";
    border-radius: inherit;
    background: linear-gradient(to right, yellow, transparent);
    position: absolute;
    top: 50%;
    bottom: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    width: calc(100% + 5px);
    height: calc(100% + 5px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-55dc0ac */.elementor-34 .elementor-element.elementor-element-55dc0ac{
    font-family: "Sora"
}

.elementor-34 .elementor-element.elementor-element-55dc0ac ul input{
    display: none;
    
}

.elementor-34 .elementor-element.elementor-element-55dc0ac ul{
    display: flex;
    flex-direction: column;
    gap: 20px;
    list-style: none;
    color: #ccc;
    padding: 0;
}

.elementor-34 .elementor-element.elementor-element-55dc0ac ul li{
    position: relative;
    display: flex;
}

.elementor-34 .elementor-element.elementor-element-55dc0ac ul .texto{
    font-size: 1em;
    line-height: 1.5em;
    cursor: pointer;
    padding-left: 30px;
    transition: 0.3s ease-in-out;
}

.elementor-34 .elementor-element.elementor-element-55dc0ac ul .circulo{
    position: absolute;
    top: 2px;
    z-index: 2;
    box-sizing: border-box;
    width: 21px;
    height: 21px;
    border:2px solid #fff;
    border-radius: 100%;
    cursor: pointer;
    transition: 0.4s ease-out 0.5s;
}

.elementor-34 .elementor-element.elementor-element-55dc0ac ul .check{
    position: absolute;
    top: 7px;
    left: 2px;
    stroke: #fd01f3;
    stroke-width: 3;
    stroke-dasharray: 30 30;
    stroke-dashoffset: 30;
    transition: 0.5s ease-out;
}


.elementor-34 .elementor-element.elementor-element-55dc0ac ul input:checked ~ .texto{
    color: #ffffff50;
}

.elementor-34 .elementor-element.elementor-element-55dc0ac ul input:checked ~ .circulo{
    transition: 0.4s ease-in;
    transform: scale(1.5);
    opacity: 0;
}

.elementor-34 .elementor-element.elementor-element-55dc0ac ul input:checked ~ .check{
    stroke-dashoffset: 0;
    transition: 0.5s ease-out 0.4s;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ad013eb */.elementor-34 .elementor-element.elementor-element-ad013eb .elementor-button{
    position: relative;
    background: linear-gradient(60deg, red, blue);
    transition: 1s;
    z-index: 1;
}

.elementor-34 .elementor-element.elementor-element-ad013eb .elementor-button:before{
    content:"";
    background: linear-gradient(60deg, blue, red);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    transition: 1s;
    opacity: 0;
}

.elementor-34 .elementor-element.elementor-element-ad013eb .elementor-button:hover::before{
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7c0611 */.elementor-34 .elementor-element.elementor-element-b7c0611::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 0%;
    width: 800px;
    height: 800px;
    transform: translate(-50%, -50%);
    background: #f78aa5;
    border-radius: 100%;
    filter: blur(180px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9961b42 */.elementor-34 .elementor-element.elementor-element-9961b42 .elementor-button{
    padding: 1.5em;
    box-shadow: 0px 5px 0px 0px #10243A,
                0px 20px 20px -10px rgba(0, 0, 0, 0.7),
                inset 0px 0px 10px 2px #B7CFEA;
    background: linear-gradient(to bottom, #ff)
}/* End custom CSS */