.elementor-547 .elementor-element.elementor-element-6305985{--display:flex;--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;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-547 .elementor-element.elementor-element-fb041e1{width:100%;max-width:100%;}.elementor-547 .elementor-element.elementor-element-fb041e1 .elementor-image-box-wrapper{text-align:justify;}.elementor-547 .elementor-element.elementor-element-fb041e1.elementor-position-right .elementor-image-box-img{margin-left:0.5em;}.elementor-547 .elementor-element.elementor-element-fb041e1.elementor-position-left .elementor-image-box-img{margin-right:0.5em;}.elementor-547 .elementor-element.elementor-element-fb041e1.elementor-position-top .elementor-image-box-img{margin-bottom:0.5em;}.elementor-547 .elementor-element.elementor-element-fb041e1 .elementor-image-box-title{margin-bottom:0px;font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:800;}.elementor-547 .elementor-element.elementor-element-fb041e1 .elementor-image-box-wrapper .elementor-image-box-img{width:40%;}.elementor-547 .elementor-element.elementor-element-fb041e1 .elementor-image-box-img img{border-radius:8%;transition-duration:0.3s;}.elementor-547 .elementor-element.elementor-element-fb041e1 .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;}.elementor-547 .elementor-element.elementor-element-09dd845{--grid-template-columns:repeat(0, auto);--icon-size:24px;--grid-column-gap:16px;--grid-row-gap:0px;}.elementor-547 .elementor-element.elementor-element-09dd845 .elementor-widget-container{text-align:center;}.elementor-547 .elementor-element.elementor-element-09dd845 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-547 .elementor-element.elementor-element-09dd845 .elementor-social-icon{background-color:#FFFFFF00;--icon-padding:0em;}.elementor-547 .elementor-element.elementor-element-379fd56{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;--padding-top:3%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-547 .elementor-element.elementor-element-915ba6b > .elementor-widget-container{border-style:groove;border-width:4px 4px 4px 4px;border-color:#09C0FA;border-radius:8px 8px 8px 8px;box-shadow:0px 10px 50px -10px #000000;}.elementor-547 .elementor-element.elementor-element-915ba6b .elementor-image-box-wrapper{text-align:start;}.elementor-547 .elementor-element.elementor-element-915ba6b.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-547 .elementor-element.elementor-element-915ba6b.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-547 .elementor-element.elementor-element-915ba6b.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-547 .elementor-element.elementor-element-915ba6b .elementor-image-box-title{margin-bottom:4px;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;color:var( --e-global-color-primary );}.elementor-547 .elementor-element.elementor-element-915ba6b .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-547 .elementor-element.elementor-element-915ba6b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-547 .elementor-element.elementor-element-915ba6b .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-primary );}.elementor-547 .elementor-element.elementor-element-f21990d > .elementor-widget-container{border-style:groove;border-width:4px 4px 4px 4px;border-color:#09C0FA;border-radius:8px 8px 8px 8px;box-shadow:0px 10px 50px -10px #000000;}.elementor-547 .elementor-element.elementor-element-f21990d .elementor-image-box-wrapper{text-align:start;}.elementor-547 .elementor-element.elementor-element-f21990d.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-547 .elementor-element.elementor-element-f21990d.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-547 .elementor-element.elementor-element-f21990d.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-547 .elementor-element.elementor-element-f21990d .elementor-image-box-title{margin-bottom:4px;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;color:var( --e-global-color-primary );}.elementor-547 .elementor-element.elementor-element-f21990d .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-547 .elementor-element.elementor-element-f21990d .elementor-image-box-img img{transition-duration:0.3s;}.elementor-547 .elementor-element.elementor-element-f21990d .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-primary );}.elementor-547 .elementor-element.elementor-element-731e125 .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:800;border-style:groove;border-width:0px 0px 0px 4px;border-color:#09C0FA;border-radius:0px 0px 0px 0px;}.elementor-547 .elementor-element.elementor-element-731e125.elementor-element{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-547 .elementor-element.elementor-element-731e125 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-547 .elementor-element.elementor-element-f7719a3 .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:800;border-style:groove;border-width:0px 0px 0px 4px;border-color:#09C0FA;border-radius:0px 0px 0px 0px;}.elementor-547 .elementor-element.elementor-element-f7719a3.elementor-element{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-547 .elementor-element.elementor-element-f7719a3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-547 .elementor-element.elementor-element-20a6c54 > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-547 .elementor-element.elementor-element-20a6c54 .elementor-image-box-wrapper{text-align:start;}.elementor-547 .elementor-element.elementor-element-20a6c54.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-547 .elementor-element.elementor-element-20a6c54.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-547 .elementor-element.elementor-element-20a6c54.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-547 .elementor-element.elementor-element-20a6c54 .elementor-image-box-title{margin-bottom:4px;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;color:var( --e-global-color-primary );}.elementor-547 .elementor-element.elementor-element-20a6c54 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-547 .elementor-element.elementor-element-20a6c54 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-547 .elementor-element.elementor-element-20a6c54 .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-primary );}.elementor-547 .elementor-element.elementor-element-d462bad{--display:flex;--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;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--padding-top:2%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-547 .elementor-element.elementor-element-d462bad:not(.elementor-motion-effects-element-type-background), .elementor-547 .elementor-element.elementor-element-d462bad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-547 .elementor-element.elementor-element-6b98069.elementor-position-right .elementor-image-box-img{margin-left:8px;}.elementor-547 .elementor-element.elementor-element-6b98069.elementor-position-left .elementor-image-box-img{margin-right:8px;}.elementor-547 .elementor-element.elementor-element-6b98069.elementor-position-top .elementor-image-box-img{margin-bottom:8px;}.elementor-547 .elementor-element.elementor-element-6b98069 .elementor-image-box-title{margin-bottom:8px;font-family:"Inter", Sans-serif;font-size:14px;font-weight:300;line-height:1.3em;}.elementor-547 .elementor-element.elementor-element-6b98069 .elementor-image-box-wrapper .elementor-image-box-img{width:40%;}.elementor-547 .elementor-element.elementor-element-6b98069 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-547 .elementor-element.elementor-element-6b98069 .elementor-image-box-description{font-size:12px;}body.elementor-page-547:not(.elementor-motion-effects-element-type-background), body.elementor-page-547 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://site.danielcardoso.com.br/wp-content/uploads/2023/05/ep_naturalblack.png");}@media(max-width:1366px){.elementor-547 .elementor-element.elementor-element-379fd56{--grid-auto-flow:row;}}@media(max-width:1200px){.elementor-547 .elementor-element.elementor-element-379fd56{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-547 .elementor-element.elementor-element-fb041e1 .elementor-image-box-wrapper .elementor-image-box-img{width:40%;}.elementor-547 .elementor-element.elementor-element-379fd56{--grid-auto-flow:row;}}@media(max-width:880px){.elementor-547 .elementor-element.elementor-element-379fd56{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-547 .elementor-element.elementor-element-6305985{--content-width:90%;--padding-top:6%;--padding-bottom:6%;--padding-left:0%;--padding-right:0%;}.elementor-547 .elementor-element.elementor-element-fb041e1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-547 .elementor-element.elementor-element-fb041e1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-547 .elementor-element.elementor-element-fb041e1 .elementor-image-box-img{margin-bottom:0em;}.elementor-547 .elementor-element.elementor-element-fb041e1.elementor-position-right .elementor-image-box-img{margin-left:0em;}.elementor-547 .elementor-element.elementor-element-fb041e1.elementor-position-left .elementor-image-box-img{margin-right:0em;}.elementor-547 .elementor-element.elementor-element-fb041e1.elementor-position-top .elementor-image-box-img{margin-bottom:0em;}.elementor-547 .elementor-element.elementor-element-fb041e1 .elementor-image-box-wrapper .elementor-image-box-img{width:40%;}.elementor-547 .elementor-element.elementor-element-fb041e1 .elementor-image-box-title{font-size:1.4em;}.elementor-547 .elementor-element.elementor-element-fb041e1 .elementor-image-box-description{font-size:0.9em;}.elementor-547 .elementor-element.elementor-element-09dd845{--icon-size:40px;--grid-row-gap:10px;}.elementor-547 .elementor-element.elementor-element-379fd56{--content-width:90%;--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:10%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-547 .elementor-element.elementor-element-915ba6b .elementor-image-box-img{margin-bottom:0px;}.elementor-547 .elementor-element.elementor-element-f21990d .elementor-image-box-img{margin-bottom:0px;}.elementor-547 .elementor-element.elementor-element-20a6c54 .elementor-image-box-img{margin-bottom:0px;}.elementor-547 .elementor-element.elementor-element-d462bad{--padding-top:10%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-547 .elementor-element.elementor-element-6b98069 .elementor-image-box-img{margin-bottom:8px;}.elementor-547 .elementor-element.elementor-element-6b98069 .elementor-image-box-wrapper .elementor-image-box-img{width:35%;}}@media(min-width:768px){.elementor-547 .elementor-element.elementor-element-379fd56{--content-width:565px;}}/* Start custom CSS for image-box, class: .elementor-element-fb041e1 */.elementor-547 .elementor-element.elementor-element-fb041e1{

/* VARIÁVEIS */ 
    
--headline-cor: var(--cor-branca);
--subheadline-cor: var(--cor-4);
--link-borda-cor: var(--cor-1);
--link-borda-cor-hover: var(--cor-4);
--link-borda-estilo: ridge 3px;
/* opções: dotted, dashed, solid, double, groove, ridge, inset, outset, none ou hidden */
--link-cantos: 4px;
--link-espaçamento: 4px 8px;
--link-fundo: var(--cor-transparente);
--link-fundo-hover: var(--cor-preta);
--link-gap: 8px;
--link-icone-cor: var(--cor-icone-3);
--link-icone-cor-hover: var(--cor-icone-branca);
--link-icone-tamanho: 16px;
--link-texto-cor: var(--cor-3);
--link-texto-cor-hover: var(--cor-branca);
--link-texto-espessura: 500;
--link-texto-tamanho: 14px;
}

/* ----------------------------
 * CABEÇALHO
 * ----------------------------*/

.elementor-547 .elementor-element.elementor-element-fb041e1.insta{
	/* Tipo de bloco de conteúdo */
    display: flex;
	/* Alinhamento vertical */
    align-items: center;
	/* Alinhamento horizontal */
    justify-content: center;
}
.elementor-547 .elementor-element.elementor-element-fb041e1.insta .elementor-image-box-title{
    /* Cor do título */
    color: var(--headline-cor) !important;
}
.elementor-547 .elementor-element.elementor-element-fb041e1.insta .elementor-image-box-description{
    /* Cor da descrição */
    color: var(--subheadline-cor) !important;
}
.elementor-547 .elementor-element.elementor-element-fb041e1.insta a:link{
    /* Cor do Texto */
    color: var(--link-texto-cor);
    /* Tamanho do Texto */
    font-size: var(--link-texto-tamanho);
    /* Espessura do Texto */
    font-weight: var(--link-texto-espessura);
    /* Espaçamento acima */
    margin-top: 8px;
    /* Cor de fundo */
    background: var(--link-fundo);
    /* Tipo de bloco de conteúdo */
    display: inline-block;
    /* Cantos arredondados */
    border-radius: var(--link-cantos); 
    /* Bordas */
    border: var(--link-borda-estilo) var(--link-borda-cor);
    /* Espaçamento Interno */
    padding: var(--link-espaçamento);
    /* Tipo de bloco de conteúdo */
    display: inline-flex;
    /* Alinhamento vertical */
    align-items: center;
    /* Alinhamento horizontal */
    justify-content: center;
    /* Espaçamento entre icone e texto*/
    gap: var(--link-gap);
}
.elementor-547 .elementor-element.elementor-element-fb041e1.insta a:hover{
    /* Cor de fundo ao passar o mouse */
    background: var(--link-fundo-hover);
    /* Cor do Texto ao passar o mouse */
    color: var(--link-texto-cor-hover);
    /* Cor da borda ao passar o mouse */
    border: var(--link-borda-cor-hover) var(--link-borda-estilo);
}
.elementor-547 .elementor-element.elementor-element-fb041e1.insta a:link > img{
	/* Tamanho do ícone */
    width: var(--link-icone-tamanho);
	/* Cor do ícone */
    filter: var(--link-icone-cor);
}
.elementor-547 .elementor-element.elementor-element-fb041e1.insta a:hover > img{
    /* Cor do ícone ao passar o mouse */
    filter: var(--link-icone-cor-hover);
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-09dd845 */.elementor-547 .elementor-element.elementor-element-09dd845{

/* VARIÁVEIS */
    
--social-cor: var(--cor-icone-1);
--social-cor-hover: var(--cor-icone-4);
}

/* ----------------------------
 * REDES SOCIAIS - HORIZONTAL
 * ----------------------------*/

.elementor-547 .elementor-element.elementor-element-09dd845.social a:link {
    /* Cor do icone */
	filter: var(--social-cor);
}
.elementor-547 .elementor-element.elementor-element-09dd845.social a:hover{
    /* Cor do ícone ao passar o mouse */
	filter: var(--social-cor-hover);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-915ba6b */.elementor-547 .elementor-element.elementor-element-915ba6b{

/* VARIÁVEIS ESPECÍFICAS CAIXA DE IMAGEM */
    
--caixa-borda-cor: var(--cor-1);
--caixa-borda-cor-hover: var(--cor-3);
--caixa-borda-espaçamento: 2px 0px;
--caixa-borda-estilo: solid 2px;
--caixa-cantos: 8px;
--caixa-espaçamento: 20px;
--caixa-fundo-cor: #09C0FA11;
--caixa-gap: 5%;
--caixa-headline-cor: var(--cor-4);
--caixa-subheadline-cor: var(--cor-3);

--caixa-botao-borda-cor: var(--cor-4);
--caixa-botao-borda-cor-hover: var(--cor-3);
--caixa-botao-borda-estilo: outset 2px;
--caixa-botao-borda-estilo-hover: outset 2px;
--caixa-botao-cantos: 6px;
--caixa-botao-espaçamento: 5% 5% 5% 5%;
--caixa-botao-fundo: linear-gradient(45deg,VAR(--cor-1),VAR(--cor-2));
--caixa-botao-fundo-hover: linear-gradient(15deg,VAR(--cor-1),VAR(--cor-2));
--caixa-botao-fundo-tamanho: 100% 200%;
--caixa-botao-fundo-tamanho-hover: 150% 200%;
--caixa-botao-gap: 5%;
--caixa-botao-headline-cor: var(--cor-4);
--caixa-botao-headline-cor-hover: var(--cor-3);
--caixa-botao-headline-espessura: 800;
--caixa-botao-headline-maiuscula: uppercase;
--caixa-botao-headline-tamanho: 14px;
--caixa-botao-icone-cor: var(--cor-icone-4);
--caixa-botao-icone-cor-hover: var(--cor-icone-3);
--caixa-botao-icone-tamanho: 30px;
--caixa-botao-subheadline-cor: var(--cor-3);
--caixa-botao-subheadline-cor-hover: var(--cor-3);
--caixa-botao-subheadline-espessura: 600;
--caixa-botao-subheadline-maiuscula: capitalize;
--caixa-botao-subheadline-tamanho: 12px;

}

/* --------------------------------
 * CAIXA DE IMAGEM 
 * --------------------------------

 ##### IMPORTANTE #####
 Inserir este código HTML na descrição com a classe obrigatória "botao" + uma classe de animação caso queira (a1, a2, a3, a4 ou a5)
 
    </br></br>
	<a href="#" class="botao">
	<img src="#"></img>
	<headline>Escreva aqui sua Headline
	<subheadline>Escreva sua subheadline</subheadline>
	</headline>
	</a>
*/

/* ----------------------------
 * CAIXA DE IMAGEM - GERAL
 * ----------------------------*/
.elementor-547 .elementor-element.elementor-element-915ba6b .elementor-image-box-wrapper{
    /* Cor de fundo */
    background: var(--caixa-fundo-cor);
    /* Espaçamento */
    padding: var(--caixa-espaçamento);
    /* Cantos arredondados */
    border-radius: var(--caixa-cantos);
    /* Espaçamento interno */
    padding: var(--caixa-espaçamento);
    /* Alinhamento vertical */
    align-items: center;
    /* Espaçamento entre objetos */
    gap: var(--caixa-gap);
}
.elementor-547 .elementor-element.elementor-element-915ba6b .elementor-image-box-title, .caixa-fundo .elementor-cta__title{
    /* Cor do texto */
    color: var(--caixa-headline-cor) !important;
}
.elementor-547 .elementor-element.elementor-element-915ba6b .elementor-image-box-description, .caixa-fundo .elementor-cta__description{
    /* Cor do texto */
    color: var(--caixa-subheadline-cor) !important;
}
.elementor-547 .elementor-element.elementor-element-915ba6b.borda-degrade {
    /* Cantos arredondados */
    border-radius: var(--caixa-cantos);
    /* Espaçamento */
    padding: var(--caixa-borda-espaçamento);
    /* Espessura */
    border: var(--caixa-borda-estilo);
    /* Cor */
    border-image: linear-gradient(90deg,var(--cor-transparente), var(--caixa-borda-cor), var(--cor-transparente)) 1;
    /* Tirar bordas laterais */
    border-left: 0;
    border-right: 0;
}
.elementor-547 .elementor-element.elementor-element-915ba6b.borda-degrade:hover {
    border-image: linear-gradient(90deg,var(--cor-transparente), var(--caixa-borda-cor-hover), var(--cor-transparente)) 1;
}

/* ----------------------------
 * CAIXA DE IMAGEM - BOTAO
 * ----------------------------*/
 
.elementor-547 .elementor-element.elementor-element-915ba6b .botao{
    /* Fundo botão degrade */
    background-image: var(--caixa-botao-fundo);
    background-size: var(--caixa-botao-fundo-tamanho);
    /* Bordas */
    border: var(--caixa-botao-borda-estilo) var(--caixa-botao-borda-cor);
    /* Espaçamento interno */
    padding: var(--caixa-botao-espaçamento);
    /* Cantos arredondados */
    border-radius: var(--caixa-botao-cantos);
    /* Tipo de bloco de conteúdo */
    display: flex;
    /* Alinhamento vertical*/
    align-items: center;
    /* Espaçamento entre componentes */
    justify-content: flex-start;
    gap: var(--caixa-botao-gap);
}
.elementor-547 .elementor-element.elementor-element-915ba6b .botao:hover{
    /* Fundo botão degrade */
    background-image: var(--caixa-botao-fundo-hover);
    background-size: var(--caixa-botao-fundo-hover-tamanho);
    /* Bordas */
    border: var(--caixa-botao-borda-estilo-hover) var(--caixa-botao-borda-cor-hover);
}
.elementor-547 .elementor-element.elementor-element-915ba6b .botao img{
    /* Tamanho do ícone */
    width: var(--caixa-botao-icone-tamanho);
    /* Cor do ícone */
    filter: var(--caixa-botao-icone-cor);
}
.elementor-547 .elementor-element.elementor-element-915ba6b .botao:hover img{
    /* Cor do ícone */
    filter: var(--caixa-botao-icone-cor-hover);
}
.elementor-547 .elementor-element.elementor-element-915ba6b .botao headline{
    /* Cor da Fonte */
    color: var(--caixa-botao-headline-cor);
    /* Tamanho da Fonte */
    font-size: var(--caixa-botao-headline-tamanho);
    /* Espessura da Fonte */
    font-weight: var(--caixa-botao-headline-espessura);
    /* Letras maiúsculas (lowercase, uppercase, capitalize) */
    text-transform: var(--caixa-botao-headline-maiuscula);
    /* Espaço entre linhas */
    line-height: 1.1;
}
.elementor-547 .elementor-element.elementor-element-915ba6b .botao:hover headline{
    /* Cor da texto ao passar o mouse */
    color: var(--caixa-botao-headline-cor-hover);
}
.elementor-547 .elementor-element.elementor-element-915ba6b .botao subheadline {
    /* Tipo de bloco de conteúdo */
    display: block;
    /* Cor da Fonte */
    color: var(--caixa-botao-subheadline);
    /* Tamanho da Fonte */
    font-size: var(--caixa-botao-subheadline-tamanho);
    /* Espessura da Fonte */
    font-weight: var(--caixa-botao-subheadline-espessura);
    /* Letras maiúsculas */
    text-transform: var(--caixa-botao-subheadline-maiuscula);
    /* Espaçamento entre headline*/
    margin-top: 4px;
}
.elementor-547 .elementor-element.elementor-element-915ba6b .botao:hover subheadline{
    /* Cor da texto ao passar o mouse */
    color: var(--caixa-botao-subheadline-hover);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f21990d */.elementor-547 .elementor-element.elementor-element-f21990d{

/* VARIÁVEIS ESPECÍFICAS CAIXA DE IMAGEM */
    
--caixa-borda-cor: var(--cor-1);
--caixa-borda-cor-hover: var(--cor-3);
--caixa-borda-espaçamento: 2px 0px;
--caixa-borda-estilo: solid 2px;
--caixa-cantos: 8px;
--caixa-espaçamento: 20px;
--caixa-fundo-cor: #09C0FA11;
--caixa-gap: 5%;
--caixa-headline-cor: var(--cor-4);
--caixa-subheadline-cor: var(--cor-3);

--caixa-botao-borda-cor: var(--cor-4);
--caixa-botao-borda-cor-hover: var(--cor-3);
--caixa-botao-borda-estilo: outset 2px;
--caixa-botao-borda-estilo-hover: outset 2px;
--caixa-botao-cantos: 6px;
--caixa-botao-espaçamento: 5% 5% 5% 5%;
--caixa-botao-fundo: linear-gradient(45deg,VAR(--cor-1),VAR(--cor-2));
--caixa-botao-fundo-hover: linear-gradient(15deg,VAR(--cor-1),VAR(--cor-2));
--caixa-botao-fundo-tamanho: 100% 200%;
--caixa-botao-fundo-tamanho-hover: 150% 200%;
--caixa-botao-gap: 5%;
--caixa-botao-headline-cor: var(--cor-4);
--caixa-botao-headline-cor-hover: var(--cor-3);
--caixa-botao-headline-espessura: 800;
--caixa-botao-headline-maiuscula: uppercase;
--caixa-botao-headline-tamanho: 14px;
--caixa-botao-icone-cor: var(--cor-icone-4);
--caixa-botao-icone-cor-hover: var(--cor-icone-3);
--caixa-botao-icone-tamanho: 30px;
--caixa-botao-subheadline-cor: var(--cor-3);
--caixa-botao-subheadline-cor-hover: var(--cor-3);
--caixa-botao-subheadline-espessura: 600;
--caixa-botao-subheadline-maiuscula: capitalize;
--caixa-botao-subheadline-tamanho: 12px;

}

/* --------------------------------
 * CAIXA DE IMAGEM 
 * --------------------------------

 ##### IMPORTANTE #####
 Inserir este código HTML na descrição com a classe obrigatória "botao" + uma classe de animação caso queira (a1, a2, a3, a4 ou a5)
 
    </br></br>
	<a href="#" class="botao">
	<img src="#"></img>
	<headline>Escreva aqui sua Headline
	<subheadline>Escreva sua subheadline</subheadline>
	</headline>
	</a>
*/

/* ----------------------------
 * CAIXA DE IMAGEM - GERAL
 * ----------------------------*/
.elementor-547 .elementor-element.elementor-element-f21990d .elementor-image-box-wrapper{
    /* Cor de fundo */
    background: var(--caixa-fundo-cor);
    /* Espaçamento */
    padding: var(--caixa-espaçamento);
    /* Cantos arredondados */
    border-radius: var(--caixa-cantos);
    /* Espaçamento interno */
    padding: var(--caixa-espaçamento);
    /* Alinhamento vertical */
    align-items: center;
    /* Espaçamento entre objetos */
    gap: var(--caixa-gap);
}
.elementor-547 .elementor-element.elementor-element-f21990d .elementor-image-box-title, .caixa-fundo .elementor-cta__title{
    /* Cor do texto */
    color: var(--caixa-headline-cor) !important;
}
.elementor-547 .elementor-element.elementor-element-f21990d .elementor-image-box-description, .caixa-fundo .elementor-cta__description{
    /* Cor do texto */
    color: var(--caixa-subheadline-cor) !important;
}
.elementor-547 .elementor-element.elementor-element-f21990d.borda-degrade {
    /* Cantos arredondados */
    border-radius: var(--caixa-cantos);
    /* Espaçamento */
    padding: var(--caixa-borda-espaçamento);
    /* Espessura */
    border: var(--caixa-borda-estilo);
    /* Cor */
    border-image: linear-gradient(90deg,var(--cor-transparente), var(--caixa-borda-cor), var(--cor-transparente)) 1;
    /* Tirar bordas laterais */
    border-left: 0;
    border-right: 0;
}
.elementor-547 .elementor-element.elementor-element-f21990d.borda-degrade:hover {
    border-image: linear-gradient(90deg,var(--cor-transparente), var(--caixa-borda-cor-hover), var(--cor-transparente)) 1;
}

/* ----------------------------
 * CAIXA DE IMAGEM - BOTAO
 * ----------------------------*/
 
.elementor-547 .elementor-element.elementor-element-f21990d .botao{
    /* Fundo botão degrade */
    background-image: var(--caixa-botao-fundo);
    background-size: var(--caixa-botao-fundo-tamanho);
    /* Bordas */
    border: var(--caixa-botao-borda-estilo) var(--caixa-botao-borda-cor);
    /* Espaçamento interno */
    padding: var(--caixa-botao-espaçamento);
    /* Cantos arredondados */
    border-radius: var(--caixa-botao-cantos);
    /* Tipo de bloco de conteúdo */
    display: flex;
    /* Alinhamento vertical*/
    align-items: center;
    /* Espaçamento entre componentes */
    justify-content: flex-start;
    gap: var(--caixa-botao-gap);
}
.elementor-547 .elementor-element.elementor-element-f21990d .botao:hover{
    /* Fundo botão degrade */
    background-image: var(--caixa-botao-fundo-hover);
    background-size: var(--caixa-botao-fundo-hover-tamanho);
    /* Bordas */
    border: var(--caixa-botao-borda-estilo-hover) var(--caixa-botao-borda-cor-hover);
}
.elementor-547 .elementor-element.elementor-element-f21990d .botao img{
    /* Tamanho do ícone */
    width: var(--caixa-botao-icone-tamanho);
    /* Cor do ícone */
    filter: var(--caixa-botao-icone-cor);
}
.elementor-547 .elementor-element.elementor-element-f21990d .botao:hover img{
    /* Cor do ícone */
    filter: var(--caixa-botao-icone-cor-hover);
}
.elementor-547 .elementor-element.elementor-element-f21990d .botao headline{
    /* Cor da Fonte */
    color: var(--caixa-botao-headline-cor);
    /* Tamanho da Fonte */
    font-size: var(--caixa-botao-headline-tamanho);
    /* Espessura da Fonte */
    font-weight: var(--caixa-botao-headline-espessura);
    /* Letras maiúsculas (lowercase, uppercase, capitalize) */
    text-transform: var(--caixa-botao-headline-maiuscula);
    /* Espaço entre linhas */
    line-height: 1.1;
}
.elementor-547 .elementor-element.elementor-element-f21990d .botao:hover headline{
    /* Cor da texto ao passar o mouse */
    color: var(--caixa-botao-headline-cor-hover);
}
.elementor-547 .elementor-element.elementor-element-f21990d .botao subheadline {
    /* Tipo de bloco de conteúdo */
    display: block;
    /* Cor da Fonte */
    color: var(--caixa-botao-subheadline);
    /* Tamanho da Fonte */
    font-size: var(--caixa-botao-subheadline-tamanho);
    /* Espessura da Fonte */
    font-weight: var(--caixa-botao-subheadline-espessura);
    /* Letras maiúsculas */
    text-transform: var(--caixa-botao-subheadline-maiuscula);
    /* Espaçamento entre headline*/
    margin-top: 4px;
}
.elementor-547 .elementor-element.elementor-element-f21990d .botao:hover subheadline{
    /* Cor da texto ao passar o mouse */
    color: var(--caixa-botao-subheadline-hover);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-731e125 */.elementor-547 .elementor-element.elementor-element-731e125{
/* VARIÁVEIS ESPECÍFICAS DOS BOTÕES SIMPLES */

--botao-borda-cor: var(--cor-4);
--botao-borda-cor-hover: var(--cor-3);
--botao-borda-estilo: solid 2px;
/* opções: dotted, dashed, solid, double, groove, ridge, inset, outset, none ou hidden */
--botao-cantos: 8px;
--botao-espaçamento: 5% 5% 5% 10%;
--botao-fundo: linear-gradient(45deg,VAR(--cor-transparente),VAR(--cor-transparente));
--botao-fundo-hover: linear-gradient(15deg,VAR(--cor-1),VAR(--cor-2));
--botao-fundo-tamanho: 100% 200%;
--botao-fundo-tamanho-hover: 150% 200%;
--botao-gap: 5%;
--botao-headline-cor: var(--cor-4);
--botao-headline-cor-hover: var(--cor-3);
--botao-headline-espessura: 800;
/* Vai de 100 a 900, dependendo da fonte */
--botao-headline-maiuscula: uppercase;
/* opções: normal, uppercase, lowercase ou capitalize */
--botao-headline-tamanho:  24px;
--botao-icone-cor:  var(--cor-icone-4);
--botao-icone-cor-hover:  var(--cor-icone-3);
--botao-icone-tamanho:  40px;
--botao-imagem-cantos:  16px;
--botao-imagem-tamanho:  120px;
--botao-subheadline-cor:  var(--cor-3);
--botao-subheadline-cor-hover:  var(--cor-3);
--botao-subheadline-espessura:  600;
/* Vai de 100 a 900, dependendo da fonte */
--botao-subheadline-maiuscula:  capitalize;
/* opções: normal, uppercase, lowercase ou capitalize */
--botao-subheadline-tamanho:  18px;

--botao-vidro-embaçamento: 20px;
--botao-vidro-fundo: rgba( 255, 255, 255, 0.05);

--botao-degrade-fundo1: var(--cor-1);
--botao-degrade-fundo2: var(--cor-2);
}

/* ----------------------------
 * BOTÕES SIMPLES
 * ----------------------------*/

.elementor-547 .elementor-element.elementor-element-731e125 .elementor-button{
    /* Fundo botão degrade */
    background-image: var(--botao-fundo);
    background-size: var(--botao-fundo-tamanho);
    /* Espaçamento interno */
    padding: var(--botao-espaçamento);
    /* Cantos arredondados */
    border-radius: var(--botao-cantos);
}
.elementor-547 .elementor-element.elementor-element-731e125 .elementor-button:hover {
    /* Fundo botão degrade */
    background-image: var(--botao-fundo-hover);
    background-size: var(--botao-fundo-tamanho-hover);
}
.elementor-547 .elementor-element.elementor-element-731e125 .elementor-button-text, .elementor-547 .elementor-element.elementor-element-731e125 .elementor-button-content-wrapper{
    gap: var(--botao-gap) !important;
}

/* ----------------------------
* BOTÃO COM EFEITO DE VIDRO
* ----------------------------*/

.elementor-547 .elementor-element.elementor-element-731e125.vidro {
/* Cor de fundo */
background: var(--botao-vidro-fundo);
/* Embassado */
backdrop-filter: blur( var(--botao-vidro-embaçamento) ) ;
-webkit-backdrop-filter: blur( var(--botao-vidro-embaçamento) ) ;
/* Cantos arredondados */
border-radius: var(--botao-cantos);
/* Sem sombra */
box-shadow: var(--sem-nada);
}

/* ----------------------------
* BOTÃO COM DEGRADE EM MOVIMENTO
* ----------------------------*/

.elementor-547 .elementor-element.elementor-element-731e125.degrade {
/* Velocidade da animação */
animation: 3.4s infinite brilho alternate;
/* Cor de fundo */
background-image: linear-gradient(45deg,VAR(--botao-degrade-fundo1),VAR(--botao-degrade-fundo2),VAR(--botao-degrade-fundo1),VAR(--botao-degrade-fundo2));
background-size: 400% 200%;
transition: background 1.6s all;
/* Cantos arredondados */
border-radius: var(--botao-cantos);
}
@-webkit-keyframes brilho {
0% {
background-position: 0 0;
}
100% {
background-position: 100% 0;
}
}
@keyframes brilho {
0% {
background-position: 0 0;
}
100% {
background-position: 100% 0;
}
}
.elementor-547 .elementor-element.elementor-element-731e125.degrade:hover {
animation: none;
}
.elementor-547 .elementor-element.elementor-element-731e125 .elementor-button-text, .elementor-547 .elementor-element.elementor-element-731e125 .elementor-button-content-wrapper{
gap: var(--botao-gap) !important;
}


/* ///// BORDAS ///// */
.elementor-547 .elementor-element.elementor-element-731e125.borda-degrade {
    /* Cantos arredondados */
    border-radius: var(--botao-cantos);
    /* Espaçamento */
    padding: 2px 0px;
    /* Espessura */
    border: var(--botao-borda-estilo);
    /* Cor */
    border-image: linear-gradient(90deg,var(--cor-transparente), var(--botao-borda-cor), var(--cor-transparente)) 1;
    /* Tirar bordas laterais */
    border-left: 0;
    border-right: 0;
}
.elementor-547 .elementor-element.elementor-element-731e125.borda-degrade:hover {
    border-image: linear-gradient(90deg,var(--cor-transparente), var(--botao-borda-cor-hover), var(--cor-transparente)) 1;
}


/* ///// ÍCONE SVG ///// */
.elementor-547 .elementor-element.elementor-element-731e125 .elementor-button-wrapper svg {
    /* Tamanho do ícone */
    width: var(--botao-icone-tamanho);
    /* Cor do ícone */
    filter: var(--botao-icone-cor);
}
.elementor-547 .elementor-element.elementor-element-731e125 .elementor-button-wrapper:hover svg {
    /* Cor do ícone ao passar o mouse */
    filter: var(--botao-icone-cor-hover);
}


/* ///// IMAGEM ///// */
.elementor-547 .elementor-element.elementor-element-731e125 .elementor-button-wrapper img{
    /* Tamanho da imagem */
    width: var(--botao-imagem-tamanho);
    /* Cantos arredondados */
    border-radius: var(--botao-imagem-cantos);
}


/* ///// HEADLINE ///// */
.elementor-547 .elementor-element.elementor-element-731e125 .elementor-button-wrapper headline{
    /* Tipo de bloco de conteúdo */
    display: flex;
    /* Direção dos componentes */
    flex-direction: column;
    /* Tamanho da texto */
    font-size: var(--botao-headline-tamanho);
    /* Espessura da texto */
    font-weight: var(--botao-headline-espessura);
    /* Cor da texto */
    color: var(--botao-headline-cor);
    /* Letras maiúsculas */
    text-transform: var(--botao-headline-maiuscula);
    width: 100%;
}
.elementor-547 .elementor-element.elementor-element-731e125 .elementor-button-wrapper:hover headline{
    /* Cor da texto */
    color: var(--botao-headline-cor-hover);
}
.elementor-547 .elementor-element.elementor-element-731e125 .elementor-button-wrapper subheadline {
    /* Cor da Fonte */
    color: var(--botao-subheadline-cor);
    /* Tamanho da Fonte */
    font-size: var(--botao-subheadline-tamanho);
    /* Espessura da Fonte */
    font-weight: var(--botao-subheadline-espessura);
    /* Espaçamento entre linhas */
    line-height: 1.1;
    /* Letras maiúsculas */
    text-transform: var(--botao-subheadline-maiuscula);
    /* Espaçamento entre headline*/
    margin-top: 8px;
}
.elementor-547 .elementor-element.elementor-element-731e125 .elementor-button-wrapper:hover subheadline{
    /* Cor da texto ao passar o mouse*/
    color: var(--botao-subheadline-cor-hover);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f7719a3 */.elementor-547 .elementor-element.elementor-element-f7719a3{
/* VARIÁVEIS ESPECÍFICAS DOS BOTÕES SIMPLES */

--botao-borda-cor: var(--cor-4);
--botao-borda-cor-hover: var(--cor-3);
--botao-borda-estilo: solid 2px;
/* opções: dotted, dashed, solid, double, groove, ridge, inset, outset, none ou hidden */
--botao-cantos: 8px;
--botao-espaçamento: 5% 5% 5% 10%;
--botao-fundo: linear-gradient(45deg,VAR(--cor-transparente),VAR(--cor-transparente));
--botao-fundo-hover: linear-gradient(15deg,VAR(--cor-1),VAR(--cor-2));
--botao-fundo-tamanho: 100% 200%;
--botao-fundo-tamanho-hover: 150% 200%;
--botao-gap: 5%;
--botao-headline-cor: var(--cor-4);
--botao-headline-cor-hover: var(--cor-3);
--botao-headline-espessura: 800;
/* Vai de 100 a 900, dependendo da fonte */
--botao-headline-maiuscula: uppercase;
/* opções: normal, uppercase, lowercase ou capitalize */
--botao-headline-tamanho:  24px;
--botao-icone-cor:  var(--cor-icone-4);
--botao-icone-cor-hover:  var(--cor-icone-3);
--botao-icone-tamanho:  40px;
--botao-imagem-cantos:  16px;
--botao-imagem-tamanho:  120px;
--botao-subheadline-cor:  var(--cor-3);
--botao-subheadline-cor-hover:  var(--cor-3);
--botao-subheadline-espessura:  600;
/* Vai de 100 a 900, dependendo da fonte */
--botao-subheadline-maiuscula:  capitalize;
/* opções: normal, uppercase, lowercase ou capitalize */
--botao-subheadline-tamanho:  18px;

--botao-vidro-embaçamento: 20px;
--botao-vidro-fundo: rgba( 255, 255, 255, 0.05);

--botao-degrade-fundo1: var(--cor-1);
--botao-degrade-fundo2: var(--cor-2);
}

/* ----------------------------
 * BOTÕES SIMPLES
 * ----------------------------*/

.elementor-547 .elementor-element.elementor-element-f7719a3 .elementor-button{
    /* Fundo botão degrade */
    background-image: var(--botao-fundo);
    background-size: var(--botao-fundo-tamanho);
    /* Espaçamento interno */
    padding: var(--botao-espaçamento);
    /* Cantos arredondados */
    border-radius: var(--botao-cantos);
}
.elementor-547 .elementor-element.elementor-element-f7719a3 .elementor-button:hover {
    /* Fundo botão degrade */
    background-image: var(--botao-fundo-hover);
    background-size: var(--botao-fundo-tamanho-hover);
}
.elementor-547 .elementor-element.elementor-element-f7719a3 .elementor-button-text, .elementor-547 .elementor-element.elementor-element-f7719a3 .elementor-button-content-wrapper{
    gap: var(--botao-gap) !important;
}

/* ----------------------------
* BOTÃO COM EFEITO DE VIDRO
* ----------------------------*/

.elementor-547 .elementor-element.elementor-element-f7719a3.vidro {
/* Cor de fundo */
background: var(--botao-vidro-fundo);
/* Embassado */
backdrop-filter: blur( var(--botao-vidro-embaçamento) ) ;
-webkit-backdrop-filter: blur( var(--botao-vidro-embaçamento) ) ;
/* Cantos arredondados */
border-radius: var(--botao-cantos);
/* Sem sombra */
box-shadow: var(--sem-nada);
}

/* ----------------------------
* BOTÃO COM DEGRADE EM MOVIMENTO
* ----------------------------*/

.elementor-547 .elementor-element.elementor-element-f7719a3.degrade {
/* Velocidade da animação */
animation: 3.4s infinite brilho alternate;
/* Cor de fundo */
background-image: linear-gradient(45deg,VAR(--botao-degrade-fundo1),VAR(--botao-degrade-fundo2),VAR(--botao-degrade-fundo1),VAR(--botao-degrade-fundo2));
background-size: 400% 200%;
transition: background 1.6s all;
/* Cantos arredondados */
border-radius: var(--botao-cantos);
}
@-webkit-keyframes brilho {
0% {
background-position: 0 0;
}
100% {
background-position: 100% 0;
}
}
@keyframes brilho {
0% {
background-position: 0 0;
}
100% {
background-position: 100% 0;
}
}
.elementor-547 .elementor-element.elementor-element-f7719a3.degrade:hover {
animation: none;
}
.elementor-547 .elementor-element.elementor-element-f7719a3 .elementor-button-text, .elementor-547 .elementor-element.elementor-element-f7719a3 .elementor-button-content-wrapper{
gap: var(--botao-gap) !important;
}


/* ///// BORDAS ///// */
.elementor-547 .elementor-element.elementor-element-f7719a3.borda-degrade {
    /* Cantos arredondados */
    border-radius: var(--botao-cantos);
    /* Espaçamento */
    padding: 2px 0px;
    /* Espessura */
    border: var(--botao-borda-estilo);
    /* Cor */
    border-image: linear-gradient(90deg,var(--cor-transparente), var(--botao-borda-cor), var(--cor-transparente)) 1;
    /* Tirar bordas laterais */
    border-left: 0;
    border-right: 0;
}
.elementor-547 .elementor-element.elementor-element-f7719a3.borda-degrade:hover {
    border-image: linear-gradient(90deg,var(--cor-transparente), var(--botao-borda-cor-hover), var(--cor-transparente)) 1;
}


/* ///// ÍCONE SVG ///// */
.elementor-547 .elementor-element.elementor-element-f7719a3 .elementor-button-wrapper svg {
    /* Tamanho do ícone */
    width: var(--botao-icone-tamanho);
    /* Cor do ícone */
    filter: var(--botao-icone-cor);
}
.elementor-547 .elementor-element.elementor-element-f7719a3 .elementor-button-wrapper:hover svg {
    /* Cor do ícone ao passar o mouse */
    filter: var(--botao-icone-cor-hover);
}


/* ///// IMAGEM ///// */
.elementor-547 .elementor-element.elementor-element-f7719a3 .elementor-button-wrapper img{
    /* Tamanho da imagem */
    width: var(--botao-imagem-tamanho);
    /* Cantos arredondados */
    border-radius: var(--botao-imagem-cantos);
}


/* ///// HEADLINE ///// */
.elementor-547 .elementor-element.elementor-element-f7719a3 .elementor-button-wrapper headline{
    /* Tipo de bloco de conteúdo */
    display: flex;
    /* Direção dos componentes */
    flex-direction: column;
    /* Tamanho da texto */
    font-size: var(--botao-headline-tamanho);
    /* Espessura da texto */
    font-weight: var(--botao-headline-espessura);
    /* Cor da texto */
    color: var(--botao-headline-cor);
    /* Letras maiúsculas */
    text-transform: var(--botao-headline-maiuscula);
    width: 100%;
}
.elementor-547 .elementor-element.elementor-element-f7719a3 .elementor-button-wrapper:hover headline{
    /* Cor da texto */
    color: var(--botao-headline-cor-hover);
}
.elementor-547 .elementor-element.elementor-element-f7719a3 .elementor-button-wrapper subheadline {
    /* Cor da Fonte */
    color: var(--botao-subheadline-cor);
    /* Tamanho da Fonte */
    font-size: var(--botao-subheadline-tamanho);
    /* Espessura da Fonte */
    font-weight: var(--botao-subheadline-espessura);
    /* Espaçamento entre linhas */
    line-height: 1.1;
    /* Letras maiúsculas */
    text-transform: var(--botao-subheadline-maiuscula);
    /* Espaçamento entre headline*/
    margin-top: 8px;
}
.elementor-547 .elementor-element.elementor-element-f7719a3 .elementor-button-wrapper:hover subheadline{
    /* Cor da texto ao passar o mouse*/
    color: var(--botao-subheadline-cor-hover);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-20a6c54 */.elementor-547 .elementor-element.elementor-element-20a6c54{

/* VARIÁVEIS ESPECÍFICAS CAIXA DE IMAGEM */
    
--caixa-borda-cor: var(--cor-1);
--caixa-borda-cor-hover: var(--cor-3);
--caixa-borda-espaçamento: 2px 0px;
--caixa-borda-estilo: solid 2px;
--caixa-cantos: 8px;
--caixa-espaçamento: 20px;
--caixa-fundo-cor: var(--cor-2);
--caixa-gap: 5%;
--caixa-headline-cor: var(--cor-4);
--caixa-subheadline-cor: var(--cor-3);

--caixa-botao-borda-cor: var(--cor-4);
--caixa-botao-borda-cor-hover: var(--cor-3);
--caixa-botao-borda-estilo: outset 2px;
--caixa-botao-borda-estilo-hover: outset 2px;
--caixa-botao-cantos: 6px;
--caixa-botao-espaçamento: 5% 5% 5% 5%;
--caixa-botao-fundo: linear-gradient(45deg,VAR(--cor-1),VAR(--cor-2));
--caixa-botao-fundo-hover: linear-gradient(15deg,VAR(--cor-1),VAR(--cor-2));
--caixa-botao-fundo-tamanho: 100% 200%;
--caixa-botao-fundo-tamanho-hover: 150% 200%;
--caixa-botao-gap: 5%;
--caixa-botao-headline-cor: var(--cor-4);
--caixa-botao-headline-cor-hover: var(--cor-3);
--caixa-botao-headline-espessura: 800;
--caixa-botao-headline-maiuscula: uppercase;
--caixa-botao-headline-tamanho: 14px;
--caixa-botao-icone-cor: var(--cor-icone-4);
--caixa-botao-icone-cor-hover: var(--cor-icone-3);
--caixa-botao-icone-tamanho: 30px;
--caixa-botao-subheadline-cor: var(--cor-3);
--caixa-botao-subheadline-cor-hover: var(--cor-3);
--caixa-botao-subheadline-espessura: 600;
--caixa-botao-subheadline-maiuscula: capitalize;
--caixa-botao-subheadline-tamanho: 12px;

}

/* --------------------------------
 * CAIXA DE IMAGEM 
 * --------------------------------

 ##### IMPORTANTE #####
 Inserir este código HTML na descrição com a classe obrigatória "botao" + uma classe de animação caso queira (a1, a2, a3, a4 ou a5)
 
    </br></br>
	<a href="#" class="botao">
	<img src="#"></img>
	<headline>Escreva aqui sua Headline
	<subheadline>Escreva sua subheadline</subheadline>
	</headline>
	</a>
*/

/* ----------------------------
 * CAIXA DE IMAGEM - GERAL
 * ----------------------------*/
.elementor-547 .elementor-element.elementor-element-20a6c54 .elementor-image-box-wrapper{
    /* Cor de fundo */
    background: var(--caixa-fundo-cor);
    /* Espaçamento */
    padding: var(--caixa-espaçamento);
    /* Cantos arredondados */
    border-radius: var(--caixa-cantos);
    /* Espaçamento interno */
    padding: var(--caixa-espaçamento);
    /* Alinhamento vertical */
    align-items: center;
    /* Espaçamento entre objetos */
    gap: var(--caixa-gap);
}
.elementor-547 .elementor-element.elementor-element-20a6c54 .elementor-image-box-title, .caixa-fundo .elementor-cta__title{
    /* Cor do texto */
    color: var(--caixa-headline-cor) !important;
}
.elementor-547 .elementor-element.elementor-element-20a6c54 .elementor-image-box-description, .caixa-fundo .elementor-cta__description{
    /* Cor do texto */
    color: var(--caixa-subheadline-cor) !important;
}
.elementor-547 .elementor-element.elementor-element-20a6c54.borda-degrade {
    /* Cantos arredondados */
    border-radius: var(--caixa-cantos);
    /* Espaçamento */
    padding: var(--caixa-borda-espaçamento);
    /* Espessura */
    border: var(--caixa-borda-estilo);
    /* Cor */
    border-image: linear-gradient(90deg,var(--cor-transparente), var(--caixa-borda-cor), var(--cor-transparente)) 1;
    /* Tirar bordas laterais */
    border-left: 0;
    border-right: 0;
}
.elementor-547 .elementor-element.elementor-element-20a6c54.borda-degrade:hover {
    border-image: linear-gradient(90deg,var(--cor-transparente), var(--caixa-borda-cor-hover), var(--cor-transparente)) 1;
}

/* ----------------------------
 * CAIXA DE IMAGEM - BOTAO
 * ----------------------------*/
 
.elementor-547 .elementor-element.elementor-element-20a6c54 .botao{
    /* Fundo botão degrade */
    background-image: var(--caixa-botao-fundo);
    background-size: var(--caixa-botao-fundo-tamanho);
    /* Bordas */
    border: var(--caixa-botao-borda-estilo) var(--caixa-botao-borda-cor);
    /* Espaçamento interno */
    padding: var(--caixa-botao-espaçamento);
    /* Cantos arredondados */
    border-radius: var(--caixa-botao-cantos);
    /* Tipo de bloco de conteúdo */
    display: flex;
    /* Alinhamento vertical*/
    align-items: center;
    /* Espaçamento entre componentes */
    justify-content: flex-start;
    gap: var(--caixa-botao-gap);
}
.elementor-547 .elementor-element.elementor-element-20a6c54 .botao:hover{
    /* Fundo botão degrade */
    background-image: var(--caixa-botao-fundo-hover);
    background-size: var(--caixa-botao-fundo-hover-tamanho);
    /* Bordas */
    border: var(--caixa-botao-borda-estilo-hover) var(--caixa-botao-borda-cor-hover);
}
.elementor-547 .elementor-element.elementor-element-20a6c54 .botao img{
    /* Tamanho do ícone */
    width: var(--caixa-botao-icone-tamanho);
    /* Cor do ícone */
    filter: var(--caixa-botao-icone-cor);
}
.elementor-547 .elementor-element.elementor-element-20a6c54 .botao:hover img{
    /* Cor do ícone */
    filter: var(--caixa-botao-icone-cor-hover);
}
.elementor-547 .elementor-element.elementor-element-20a6c54 .botao headline{
    /* Cor da Fonte */
    color: var(--caixa-botao-headline-cor);
    /* Tamanho da Fonte */
    font-size: var(--caixa-botao-headline-tamanho);
    /* Espessura da Fonte */
    font-weight: var(--caixa-botao-headline-espessura);
    /* Letras maiúsculas (lowercase, uppercase, capitalize) */
    text-transform: var(--caixa-botao-headline-maiuscula);
    /* Espaço entre linhas */
    line-height: 1.1;
}
.elementor-547 .elementor-element.elementor-element-20a6c54 .botao:hover headline{
    /* Cor da texto ao passar o mouse */
    color: var(--caixa-botao-headline-cor-hover);
}
.elementor-547 .elementor-element.elementor-element-20a6c54 .botao subheadline {
    /* Tipo de bloco de conteúdo */
    display: block;
    /* Cor da Fonte */
    color: var(--caixa-botao-subheadline);
    /* Tamanho da Fonte */
    font-size: var(--caixa-botao-subheadline-tamanho);
    /* Espessura da Fonte */
    font-weight: var(--caixa-botao-subheadline-espessura);
    /* Letras maiúsculas */
    text-transform: var(--caixa-botao-subheadline-maiuscula);
    /* Espaçamento entre headline*/
    margin-top: 4px;
}
.elementor-547 .elementor-element.elementor-element-20a6c54 .botao:hover subheadline{
    /* Cor da texto ao passar o mouse */
    color: var(--caixa-botao-subheadline-hover);
}

/* ----------------------------
 * AJUSTE NO GRID
 * ----------------------------*/

/* Desktop */
.elementor-547 .elementor-element.elementor-element-20a6c54{grid-column: 1/3;}

/* Tablet portrait */
@media (max-width: 1200px) {
.elementor-547 .elementor-element.elementor-element-20a6c54{grid-column: 1/3;}}

/* Mobile */
@media (max-width: 767px) {
.elementor-547 .elementor-element.elementor-element-20a6c54{grid-column: 1/1;}}

/* ----------------------------
 * AJUSTE PARA O CELULAR
 * ----------------------------*/
 
@media (max-width: 767px) {
    .elementor-547 .elementor-element.elementor-element-20a6c54 .elementor-image-box-wrapper{
        width: 100%;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6b98069 *//* OCULTAR ESTILOS NO CABEÇALHO E NO RODAPÉ */
.insta .elementor-image-box-wrapper, .footer .elementor-image-box-wrapper{
    /* Cor de fundo */
    background: var(--cor-transparente);
    /* Espaçamento */
    padding: 0px;
    /* Cantos */
    border-radius: 0px;
    /* Bordas */
    border: none;
}/* End custom CSS */
/* Start custom CSS */html{

/* VARIÁVEL: CORES PADRÕES */
    
    --cor-1: #09C0FA;
    --cor-2: #0F758C;
    --cor-3: #F6F7F9;
    --cor-4: #CDF1FD;
    --cor-transparente: #00000000;
    --cor-preta: #000000;
    --cor-branca: #ffffff;

/* VARIÁVEL: CORES DOS ICONES */

    /* link para converter as cores https://angel-rs.github.io/css-color-filter-generator/ */

    --cor-icone-1: brightness(0) saturate(100%) invert(58%) sepia(97%) saturate(1277%) hue-rotate(156deg) brightness(95%) contrast(106%);
	--cor-icone-2: brightness(0) saturate(100%) invert(26%) sepia(90%) saturate(1523%) hue-rotate(166deg) brightness(91%) contrast(88%);
	--cor-icone-3: brightness(0) saturate(100%) invert(89%) sepia(3%) saturate(97%) hue-rotate(183deg) brightness(110%) contrast(97%);
	--cor-icone-4: brightness(0) saturate(100%) invert(89%) sepia(12%) saturate(1138%) hue-rotate(176deg) brightness(106%) contrast(98%);
    --cor-icone-preta: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(5%) hue-rotate(160deg) brightness(104%) contrast(101%);
    --cor-icone-branca: brightness(0) saturate(100%) invert(100%) sepia(10%) saturate(0%) hue-rotate(308deg) brightness(104%) contrast(101%);
}


/* ---------------------------- */

/* TIRANDO O CSS DOS BOTÕES SIMPLES NOS BOTÕES COM EFEITOS */
.vidro .elementor-button, .degrade .elementor-button, .vidro .elementor-button:hover, .degrade .elementor-button:hover{
    /* Tirar as bordas */
    border: var(--sem-nada) !important;
    background-image: var(--sem-nada);
}


/* ----------------------------
 * ALINHAMENTOS
 * ----------------------------*/

/* #### CABEÇALHO #### */

.centro a:link, .centro .elementor-image-box-description a{
    /* Alinhamento horizontal */
    justify-content: space-between;
	/* Alinhamento vertical */
    text-align: center;
}
.direita a:link, .direita .elementor-image-box-description a{
    /* Alinhamento horizontal */
    justify-content: space-between;
	/* Direção dos componentes */
    flex-direction: row;
	/* Alinhamento do texto */
    text-align: right;
}
.esquerda a:link, .esquerda .elementor-image-box-description a {
    /* Alinhamento horizontal */
    justify-content: space-between;
	/* Direção dos componentes */
    flex-direction: row;
	/* Alinhamento do texto */
    text-align: left;
}
.centro .elementor-image-box-content .elementor-image-box-description, .centro .elementor-image-box-content .elementor-image-box-title, .centro .elementor-image-box-wrapper{
    text-align: center !important;
}
.esquerda .elementor-image-box-content .elementor-image-box-description, .esquerda .elementor-image-box-content .elementor-image-box-title, .esquerda .elementor-image-box-wrapper{
    text-align: left !important;
}
.direita .elementor-image-box-content .elementor-image-box-description, .direita .elementor-image-box-content .elementor-image-box-title, .direita .elementor-image-box-wrapper{
    text-align: right !important;
}

/* #### CTA #### */

/* TEXTO DO CTA A DIREITA */
.direita .elementor-cta__button, .direita .elementor-cta__content{
    /* Alinhamento do texto */
    text-align: right !important;
}

/* TEXTO DO CTA A ESQUERDA */
.esquerda .elementor-cta__button, .esquerda .elementor-cta__content {
    /* Alinhamento do texto */
    text-align: left;
}

/* TEXTO DO CTA AO CENTRO */
.centro .elementor-cta__button, .centro .elementor-cta__content{
    /* Alinhamento do texto */
    text-align: center;
}

/* #### BOTÕES #### */

.elementor-align-icon-left, .elementor-align-icon-right {
	/* Tipo de bloco de conteúdo */
    display: flex;
	/* Alinhamento vertical */
    align-items: center !important;
}
.elementor-button-text, .elementor-button-content-wrapper{
    /* Tipo de bloco de conteúdo */
	display: flex;
	/* Direção dos componentes */
    flex-direction: row;
	/* Alinhamento horizontal */
    justify-content: space-between;
	/* Alinhamento vertical */
    align-items: center;
	/* Espaçamento entre componentes */
    gap: var(--botao-ga);
}
.centro-abaixo .elementor-button-content-wrapper, .centro-abaixo .elementor-button-text{
	/* Tipo de bloco de conteúdo */
    display: flex;
	/* Direção dos componentes */
    flex-direction: column;
	/* Alinhamento vertical */
    align-items: center;
}
.centro-acima .elementor-button-content-wrapper, .centro-acima .elementor-button-text {
    /* Tipo de bloco de conteúdo */
	display: flex;
    /* Direção dos componentes */
	flex-direction: column-reverse;
    /* Alinhamento vertical */
	align-items: center;
}


/* ----------------------------
 * ANIMAÇÃO 1 - CRESCENDO
 * ----------------------------*/
 
.a1,.cta1 .elementor-cta__button,.a1.degrade{
	-webkit-animation: pulsate-fwd 0.9s ease-in-out infinite both !important;
	        animation: pulsate-fwd 0.9s ease-in-out infinite both !important;
}
/* MOZILA/IE */
@-webkit-keyframes pulsate-fwd {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/* GOOGLE CHROME */
@keyframes pulsate-fwd {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

/* ----------------------------
 * ANIMAÇÃO 2 - TREMEMNDO
 * ----------------------------*/
.a2,.cta2 .elementor-cta__button,.a2.degrade{
	-webkit-animation: vibrate-1 0.3s linear infinite both !important;
	        animation: vibrate-1 0.3s linear infinite both;
}
/* MOZILA/IE */
@-webkit-keyframes vibrate-1 {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  20% {
    -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
  }
  40% {
    -webkit-transform: translate(-2px, -2px);
            transform: translate(-2px, -2px);
  }
  60% {
    -webkit-transform: translate(2px, 2px);
            transform: translate(2px, 2px);
  }
  80% {
    -webkit-transform: translate(2px, -2px);
            transform: translate(2px, -2px);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
/* GOOGLE CHROME */
@keyframes vibrate-1 {
  0% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  20% {
    -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
  }
  40% {
    -webkit-transform: translate(-2px, -2px);
            transform: translate(-2px, -2px);
  }
  60% {
    -webkit-transform: translate(2px, 2px);
            transform: translate(2px, 2px);
  }
  80% {
    -webkit-transform: translate(2px, -2px);
            transform: translate(2px, -2px);
  }
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

/* ----------------------------
 * ANIMAÇÃO 3 - PISCANDO
 * ----------------------------*/
 
.a3,.cta3 .elementor-cta__button, .a3.degrade{
	-webkit-animation: blink-2 0.5s infinite both;
	        animation: blink-2 0.5s infinite both;
}
/* MOZILA/IE */
@-webkit-keyframes blink-2 {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 1;
  }
}
/* GOOGLE CHROME */
@keyframes blink-2 {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 1;
  }
}

/* ----------------------------
 * ANIMAÇÃO 4 - ENCOLHENDO
 * ----------------------------*/

.a4,.cta4 .elementor-cta__button,.a4.degrade{
	-webkit-animation: scale-up-hor-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
	        animation: scale-up-hor-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
}
/* MOZILA/IE */
@-webkit-keyframes scale-up-hor-center {
  0% {
    -webkit-transform: scaleX(0.9);
            transform: scaleX(0.9);
  }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
/* GOOGLE CHROME */
@keyframes scale-up-hor-center {
  0% {
    -webkit-transform: scaleX(0.9);
            transform: scaleX(0.9);
  }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

/* ----------------------------
 * ANIMAÇÃO 5 - BALANÇANDO
 * ----------------------------*/

.a5,.cta5 .elementor-cta__button,.a5.degrade {
	-webkit-animation: shake-horizontal 3s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite alternate both;
	        animation: shake-horizontal 3s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite alternate both;
}
/* MOZILA/IE */
@-webkit-keyframes shake-horizontal {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  10%, 30%, 50%, 70% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  20%, 40%, 60% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  80% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  90% {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
}
/* GOOGLE CHROME */
@keyframes shake-horizontal {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  10%, 30%, 50%, 70% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  20%, 40%, 60% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  80% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  90% {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
}

/* ----------------------------
 * PARAR A ANIMAÇÃO AO PASSAR O MOUSE
 * ----------------------------*/
 
.a1:hover, .a2:hover, .a3:hover, .a4:hover, .a5:hover, .cta1 .elementor-cta__button:hover, .cta2 .elementor-cta__button:hover, .cta3 .elementor-cta__button:hover, .cta4 .elementor-cta__button:hover, .cta5 .elementor-cta__button:hover{
  animation: none !important;
}

/* ----------------------------
 * RODAPÉ
 * ----------------------------*/
 
.rodape {
    /* Cor do link */
    color: var(--cor-1) !important;
    /* Espessura da fonte */
    font-weight: 500;
    /* Espaçamento */
    padding: 0px 10px;
}
.rodape:hover{
    /* Cor ao passar o mouse */
    color: var(--cor-4) !important;
}
.footer .elementor-image-box-title{
    color: var(--cor-4) !important;
}
.footer .elementor-image-box-description{
    color: var(--cor-branca) !important;
}

/* ----------------------------
 * OUTROS AJUSTES
 * ---------------------------- */

/* TIRAR ESPAÇAMENTO ABAIXO DO TEXTO */
p {
margin-bottom: 0;
}

/* TIRAR BARRA LATERAL CASO EXISTIR */
html, body {
width: 100%;
overflow-x: hidden;
}

/* PERSONALIZAR SELEÇÃO DE TEXTO */
*::selection {
color: var(--cor-2);
background: var(--cor-1);
}

/* AJUSTES PARA MOBILE */
@media screen and (max-width: 430px) {
    .elementor-button-wrapper headline{
    /* Tamanho da texto */
    font-size: var(--headline-pequena-tamanho);
    }
    
    .elementor-button-wrapper subheadline{
    /* Tamanho da texto */
    font-size: var(--subheadline-pequena-tamanho);
    }
    
    #cabecalho .elementor-image-box-wrapper {
        float: left !important;
        display: flex;
        flex-direction: row !important;
        width: 100% !important;
        align-items: flex-end;
    }
}/* End custom CSS */