.elementor-601 .elementor-element.elementor-element-5fff7f8{--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-601 .elementor-element.elementor-element-fa5bd3b{width:100%;max-width:100%;}.elementor-601 .elementor-element.elementor-element-fa5bd3b .elementor-image-box-wrapper{text-align:justify;}.elementor-601 .elementor-element.elementor-element-fa5bd3b.elementor-position-right .elementor-image-box-img{margin-left:0.5em;}.elementor-601 .elementor-element.elementor-element-fa5bd3b.elementor-position-left .elementor-image-box-img{margin-right:0.5em;}.elementor-601 .elementor-element.elementor-element-fa5bd3b.elementor-position-top .elementor-image-box-img{margin-bottom:0.5em;}.elementor-601 .elementor-element.elementor-element-fa5bd3b .elementor-image-box-title{margin-bottom:0px;font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:800;}.elementor-601 .elementor-element.elementor-element-fa5bd3b .elementor-image-box-wrapper .elementor-image-box-img{width:40%;}.elementor-601 .elementor-element.elementor-element-fa5bd3b .elementor-image-box-img img{border-radius:8%;transition-duration:0.3s;}.elementor-601 .elementor-element.elementor-element-fa5bd3b .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;}.elementor-601 .elementor-element.elementor-element-6a0d89a{--grid-template-columns:repeat(0, auto);--icon-size:40px;--grid-column-gap:16px;--grid-row-gap:0px;}.elementor-601 .elementor-element.elementor-element-6a0d89a .elementor-widget-container{text-align:center;}.elementor-601 .elementor-element.elementor-element-6a0d89a > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-601 .elementor-element.elementor-element-6a0d89a .elementor-social-icon{background-color:#FFFFFF00;--icon-padding:0em;}.elementor-601 .elementor-element.elementor-element-cbb5f8f{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--padding-top:3%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-601 .elementor-element.elementor-element-af32f55 > .elementor-widget-container{border-style:solid;border-width:2px 2px 2px 2px;border-color:#710D1800;}.elementor-601 .elementor-element.elementor-element-af32f55:hover .elementor-widget-container{border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF00;box-shadow:0px 10px 30px -10px rgba(0,0,0,0.5);}.elementor-601 .elementor-element.elementor-element-af32f55:hover img{filter:brightness( 80% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-601 .elementor-element.elementor-element-af32f55 img{border-style:none;}.elementor-601 .elementor-element.elementor-element-9b6d72f > .elementor-widget-container{border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF00;}.elementor-601 .elementor-element.elementor-element-9b6d72f:hover .elementor-widget-container{box-shadow:0px 10px 30px -10px rgba(0,0,0,0.5);}.elementor-601 .elementor-element.elementor-element-9b6d72f:hover img{filter:brightness( 80% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-601 .elementor-element.elementor-element-87f63fa > .elementor-widget-container{border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF00;}.elementor-601 .elementor-element.elementor-element-87f63fa:hover .elementor-widget-container{box-shadow:0px 10px 30px -10px rgba(0,0,0,0.5);}.elementor-601 .elementor-element.elementor-element-87f63fa:hover img{filter:brightness( 80% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-601 .elementor-element.elementor-element-76ea557 .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:800;box-shadow:0px 10px 30px -10px rgba(0,0,0,0.5);border-style:solid;border-width:4px 4px 4px 4px;border-color:#F61C0D;}.elementor-601 .elementor-element.elementor-element-76ea557{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-601 .elementor-element.elementor-element-76ea557 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-601 .elementor-element.elementor-element-76ea557.elementor-element{--align-self:flex-start;}.elementor-601 .elementor-element.elementor-element-76ea557 .elementor-button:hover, .elementor-601 .elementor-element.elementor-element-76ea557 .elementor-button:focus{border-color:#710D18;}.elementor-601 .elementor-element.elementor-element-648996f .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:800;box-shadow:0px 10px 30px -10px rgba(0,0,0,0.5);border-style:solid;border-width:4px 4px 4px 4px;border-color:#F61C0D;}.elementor-601 .elementor-element.elementor-element-648996f{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-601 .elementor-element.elementor-element-648996f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-601 .elementor-element.elementor-element-648996f.elementor-element{--align-self:flex-start;}.elementor-601 .elementor-element.elementor-element-648996f .elementor-button:hover, .elementor-601 .elementor-element.elementor-element-648996f .elementor-button:focus{border-color:#710D18;}.elementor-601 .elementor-element.elementor-element-031b16e .elementor-cta .elementor-cta__bg, .elementor-601 .elementor-element.elementor-element-031b16e .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-601 .elementor-element.elementor-element-031b16e > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-601 .elementor-element.elementor-element-031b16e.elementor-element{--align-self:center;}.elementor-601 .elementor-element.elementor-element-031b16e .elementor-cta__content{text-align:start;padding:40px 40px 40px 40px;background-color:#00000000;}.elementor-601 .elementor-element.elementor-element-031b16e .elementor-cta__bg-wrapper{min-width:100%;min-height:222px;}.elementor-601 .elementor-element.elementor-element-031b16e .elementor-cta__title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;color:#FAF0CA;}.elementor-601 .elementor-element.elementor-element-031b16e .elementor-cta__title:not(:last-child){margin-bottom:12px;}.elementor-601 .elementor-element.elementor-element-031b16e .elementor-cta__description{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FAF0CA;}.elementor-601 .elementor-element.elementor-element-031b16e .elementor-cta__button{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;}.elementor-601 .elementor-element.elementor-element-f53678c{--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-601 .elementor-element.elementor-element-f53678c:not(.elementor-motion-effects-element-type-background), .elementor-601 .elementor-element.elementor-element-f53678c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-601 .elementor-element.elementor-element-e7337da.elementor-position-right .elementor-image-box-img{margin-left:8px;}.elementor-601 .elementor-element.elementor-element-e7337da.elementor-position-left .elementor-image-box-img{margin-right:8px;}.elementor-601 .elementor-element.elementor-element-e7337da.elementor-position-top .elementor-image-box-img{margin-bottom:8px;}.elementor-601 .elementor-element.elementor-element-e7337da .elementor-image-box-title{margin-bottom:8px;font-family:"Inter", Sans-serif;font-size:14px;font-weight:300;line-height:1.3em;}.elementor-601 .elementor-element.elementor-element-e7337da .elementor-image-box-wrapper .elementor-image-box-img{width:40%;}.elementor-601 .elementor-element.elementor-element-e7337da .elementor-image-box-img img{transition-duration:0.3s;}.elementor-601 .elementor-element.elementor-element-e7337da .elementor-image-box-description{font-size:12px;}body.elementor-page-601:not(.elementor-motion-effects-element-type-background), body.elementor-page-601 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://site.danielcardoso.com.br/wp-content/uploads/2023/05/grey_@2X.png");}@media(max-width:1366px){.elementor-601 .elementor-element.elementor-element-cbb5f8f{--grid-auto-flow:row;}}@media(max-width:1200px){.elementor-601 .elementor-element.elementor-element-cbb5f8f{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-601 .elementor-element.elementor-element-fa5bd3b .elementor-image-box-wrapper .elementor-image-box-img{width:40%;}.elementor-601 .elementor-element.elementor-element-cbb5f8f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-601 .elementor-element.elementor-element-76ea557{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-601 .elementor-element.elementor-element-648996f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(max-width:880px){.elementor-601 .elementor-element.elementor-element-cbb5f8f{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-601 .elementor-element.elementor-element-5fff7f8{--content-width:80%;--padding-top:6%;--padding-bottom:6%;--padding-left:0%;--padding-right:0%;}.elementor-601 .elementor-element.elementor-element-fa5bd3b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-601 .elementor-element.elementor-element-fa5bd3b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-601 .elementor-element.elementor-element-fa5bd3b .elementor-image-box-img{margin-bottom:0em;}.elementor-601 .elementor-element.elementor-element-fa5bd3b.elementor-position-right .elementor-image-box-img{margin-left:0em;}.elementor-601 .elementor-element.elementor-element-fa5bd3b.elementor-position-left .elementor-image-box-img{margin-right:0em;}.elementor-601 .elementor-element.elementor-element-fa5bd3b.elementor-position-top .elementor-image-box-img{margin-bottom:0em;}.elementor-601 .elementor-element.elementor-element-fa5bd3b .elementor-image-box-wrapper .elementor-image-box-img{width:40%;}.elementor-601 .elementor-element.elementor-element-fa5bd3b .elementor-image-box-title{font-size:1.4em;}.elementor-601 .elementor-element.elementor-element-fa5bd3b .elementor-image-box-description{font-size:0.9em;}.elementor-601 .elementor-element.elementor-element-6a0d89a{width:initial;max-width:initial;--grid-row-gap:10px;}.elementor-601 .elementor-element.elementor-element-cbb5f8f{--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-601 .elementor-element.elementor-element-76ea557{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-601 .elementor-element.elementor-element-648996f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-601 .elementor-element.elementor-element-031b16e .elementor-cta__content{padding:20px 20px 20px 20px;}.elementor-601 .elementor-element.elementor-element-f53678c{--padding-top:10%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-601 .elementor-element.elementor-element-e7337da .elementor-image-box-img{margin-bottom:8px;}.elementor-601 .elementor-element.elementor-element-e7337da .elementor-image-box-wrapper .elementor-image-box-img{width:35%;}}@media(max-width:1024px) and (min-width:768px){.elementor-601 .elementor-element.elementor-element-cbb5f8f{--content-width:90%;}}/* Start custom CSS for image-box, class: .elementor-element-fa5bd3b */.elementor-601 .elementor-element.elementor-element-fa5bd3b{

/* VARIÁVEIS */ 
    
--headline-cor: var(--cor-1);
--subheadline-cor: var(--cor-2);
--link-borda-cor: var(--cor-1);
--link-borda-cor-hover: var(--cor-2);
--link-borda-estilo: double 2px;
/* opções: dotted, dashed, solid, double, groove, ridge, inset, outset, none ou hidden */
--link-cantos: 40px;
--link-espaçamento: 4px 16px;
--link-fundo: var(--cor-transparente);
--link-fundo-hover: var(--cor-transparente);
--link-gap: 10px;
--link-icone-cor: var(--cor-icone-1);
--link-icone-cor-hover: var(--cor-icone-2);
--link-icone-tamanho: 16px;
--link-texto-cor: var(--cor-1);
--link-texto-cor-hover: var(--cor-2);
--link-texto-espessura: 500;
--link-texto-tamanho: 14px;
}

/* ----------------------------
 * CABEÇALHO
 * ----------------------------*/

.elementor-601 .elementor-element.elementor-element-fa5bd3b.insta{
	/* Tipo de bloco de conteúdo */
    display: flex;
	/* Alinhamento vertical */
    align-items: center;
	/* Alinhamento horizontal */
    justify-content: center;
}
.elementor-601 .elementor-element.elementor-element-fa5bd3b.insta .elementor-image-box-title{
    /* Cor do título */
    color: var(--headline-cor) !important;
}
.elementor-601 .elementor-element.elementor-element-fa5bd3b.insta .elementor-image-box-description{
    /* Cor da descrição */
    color: var(--subheadline-cor) !important;
}
.elementor-601 .elementor-element.elementor-element-fa5bd3b.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-601 .elementor-element.elementor-element-fa5bd3b.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-601 .elementor-element.elementor-element-fa5bd3b.insta a:link > img{
	/* Tamanho do ícone */
    width: var(--link-icone-tamanho);
	/* Cor do ícone */
    filter: var(--link-icone-cor);
}
.elementor-601 .elementor-element.elementor-element-fa5bd3b.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-6a0d89a */.elementor-601 .elementor-element.elementor-element-6a0d89a{

/* VARIÁVEIS */
    
--social-cor: var(--cor-icone-1);
--social-cor-hover: var(--cor-icone-2);
}

/* ----------------------------
 * REDES SOCIAIS - HORIZONTAL
 * ----------------------------*/

.elementor-601 .elementor-element.elementor-element-6a0d89a.social a:link {
    /* Cor do icone */
	filter: var(--social-cor);
}
.elementor-601 .elementor-element.elementor-element-6a0d89a.social a:hover{
    /* Cor do ícone ao passar o mouse */
	filter: var(--social-cor-hover);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-af32f55 */.elementor-601 .elementor-element.elementor-element-af32f55{

/* VARIÁVEIS ESPECÍFICA DAS IMAGEM */
    
--imagem-borda-cor: var(--cor-1);
--imagem-borda-cor-hover: var(--cor-3);
--imagem-borda-estilo: solid 2px;
--imagem-espaçamento: 0px 0px;
}

/* --------------------------------
 * IMAGEM 
 * --------------------------------*/

.elementor-601 .elementor-element.elementor-element-af32f55 img{
    /* Espaçamento */
    padding: var(--imagem-espaçamento);
    background: var(--cor-transparente);
}

.elementor-601 .elementor-element.elementor-element-af32f55.borda-degrade img{
    /* Espessura */
    border: var(--imagem-borda-estilo);
    /* Cor */
    border-image: linear-gradient(90deg,var(--cor-transparente), var(--imagem-borda-cor), var(--cor-transparente)) 1;
    /* Tirar bordas laterais */
    border-left: 0px;
    border-right: 0px;
}
.elementor-601 .elementor-element.elementor-element-af32f55.borda-degrade img:hover{
    border-image: linear-gradient(90deg,var(--cor-transparente), var(--imagem-borda-cor-hover), var(--cor-transparente)) 1;
}


/* ----------------------------
 * AJUSTE NO GRID
 * ----------------------------*/

/* Desktop */
.elementor-601 .elementor-element.elementor-element-af32f55{grid-column: 1/2;}

/* Tablet portrait */
@media (max-width: 1200px) {
.elementor-601 .elementor-element.elementor-element-af32f55{grid-column: 1/1;}}

/* Mobile */
@media (max-width: 767px) {
.elementor-601 .elementor-element.elementor-element-af32f55{grid-column: 1/1;}}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9b6d72f */.elementor-601 .elementor-element.elementor-element-9b6d72f{

/* VARIÁVEIS ESPECÍFICA DAS IMAGEM */
    
--imagem-borda-cor: var(--cor-1);
--imagem-borda-cor-hover: var(--cor-3);
--imagem-borda-estilo: solid 2px;
--imagem-espaçamento: 0px 0px;
}

/* --------------------------------
 * IMAGEM 
 * --------------------------------*/

.elementor-601 .elementor-element.elementor-element-9b6d72f img{
    /* Espaçamento */
    padding: var(--imagem-espaçamento);
    background: var(--cor-transparente);
}

.elementor-601 .elementor-element.elementor-element-9b6d72f.borda-degrade img{
    /* Espessura */
    border: var(--imagem-borda-estilo);
    /* Cor */
    border-image: linear-gradient(90deg,var(--cor-transparente), var(--imagem-borda-cor), var(--cor-transparente)) 1;
    /* Tirar bordas laterais */
    border-left: 0px;
    border-right: 0px;
}
.elementor-601 .elementor-element.elementor-element-9b6d72f.borda-degrade img:hover{
    border-image: linear-gradient(90deg,var(--cor-transparente), var(--imagem-borda-cor-hover), var(--cor-transparente)) 1;
}


/* ----------------------------
 * AJUSTE NO GRID
 * ----------------------------*/

/* Desktop */
.elementor-601 .elementor-element.elementor-element-9b6d72f{grid-column: 2/4;}

/* Tablet portrait */
@media (max-width: 1200px) {
.elementor-601 .elementor-element.elementor-element-9b6d72f{grid-column: 1/1;}}

/* Mobile */
@media (max-width: 767px) {
.elementor-601 .elementor-element.elementor-element-9b6d72f{grid-column: 1/1;}}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-87f63fa */.elementor-601 .elementor-element.elementor-element-87f63fa{

/* VARIÁVEIS ESPECÍFICA DAS IMAGEM */
    
--imagem-borda-cor: var(--cor-1);
--imagem-borda-cor-hover: var(--cor-3);
--imagem-borda-estilo: solid 2px;
--imagem-espaçamento: 0px 0px;
}

/* --------------------------------
 * IMAGEM 
 * --------------------------------*/

.elementor-601 .elementor-element.elementor-element-87f63fa img{
    /* Espaçamento */
    padding: var(--imagem-espaçamento);
    background: var(--cor-transparente);
}

.elementor-601 .elementor-element.elementor-element-87f63fa.borda-degrade img{
    /* Espessura */
    border: var(--imagem-borda-estilo);
    /* Cor */
    border-image: linear-gradient(90deg,var(--cor-transparente), var(--imagem-borda-cor), var(--cor-transparente)) 1;
    /* Tirar bordas laterais */
    border-left: 0px;
    border-right: 0px;
}
.elementor-601 .elementor-element.elementor-element-87f63fa.borda-degrade img:hover{
    border-image: linear-gradient(90deg,var(--cor-transparente), var(--imagem-borda-cor-hover), var(--cor-transparente)) 1;
}


/* ----------------------------
 * AJUSTE NO GRID
 * ----------------------------*/

/* Desktop */
.elementor-601 .elementor-element.elementor-element-87f63fa{grid-column: 4/5;}

/* Tablet portrait */
@media (max-width: 1200px) {
.elementor-601 .elementor-element.elementor-element-87f63fa{grid-column: 1/1;}}

/* Mobile */
@media (max-width: 767px) {
.elementor-601 .elementor-element.elementor-element-87f63fa{grid-column: 1/1;}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-76ea557 */.elementor-601 .elementor-element.elementor-element-76ea557{
/* VARIÁVEIS ESPECÍFICAS DOS BOTÕES SIMPLES */

--botao-borda-cor: var(--cor-1);
--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: 100px;
--botao-espaçamento: 5% 5% 5% 5%;
--botao-fundo: linear-gradient(45deg,VAR(--cor-4),VAR(--cor-4));
--botao-fundo-hover: linear-gradient(15deg,VAR(--cor-2),VAR(--cor-2));
--botao-fundo-tamanho: 100% 200%;
--botao-fundo-tamanho-hover: 150% 200%;
--botao-gap: 5%;
--botao-headline-cor: var(--cor-1);
--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: 160px;
--botao-imagem-tamanho: 120px;
--botao-subheadline-cor: var(--cor-2);
--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-601 .elementor-element.elementor-element-76ea557 .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-601 .elementor-element.elementor-element-76ea557 .elementor-button:hover {
    /* Fundo botão degrade */
    background-image: var(--botao-fundo-hover);
    background-size: var(--botao-fundo-tamanho-hover);
}
.elementor-601 .elementor-element.elementor-element-76ea557 .elementor-button-text, .elementor-601 .elementor-element.elementor-element-76ea557 .elementor-button-content-wrapper{
    gap: var(--botao-gap) !important;
}

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

.elementor-601 .elementor-element.elementor-element-76ea557.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-601 .elementor-element.elementor-element-76ea557.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-601 .elementor-element.elementor-element-76ea557.degrade:hover {
animation: none;
}
.elementor-601 .elementor-element.elementor-element-76ea557 .elementor-button-text, .elementor-601 .elementor-element.elementor-element-76ea557 .elementor-button-content-wrapper{
gap: var(--botao-gap) !important;
}


/* ///// BORDAS ///// */
.elementor-601 .elementor-element.elementor-element-76ea557.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-601 .elementor-element.elementor-element-76ea557.borda-degrade:hover {
    border-image: linear-gradient(90deg,var(--cor-transparente), var(--botao-borda-cor-hover), var(--cor-transparente)) 1;
}


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


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


/* ///// HEADLINE ///// */
.elementor-601 .elementor-element.elementor-element-76ea557 .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-601 .elementor-element.elementor-element-76ea557 .elementor-button-wrapper:hover headline{
    /* Cor da texto */
    color: var(--botao-headline-cor-hover);
}
.elementor-601 .elementor-element.elementor-element-76ea557 .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-601 .elementor-element.elementor-element-76ea557 .elementor-button-wrapper:hover subheadline{
    /* Cor da texto ao passar o mouse*/
    color: var(--botao-subheadline-cor-hover);
}



/* ----------------------------
 * AJUSTE NO GRID
 * ----------------------------*/

/* Desktop */
.elementor-601 .elementor-element.elementor-element-76ea557{grid-column: 1/3;}

/* Tablet portrait */
@media (max-width: 1200px) {
.elementor-601 .elementor-element.elementor-element-76ea557{grid-column: 1/1;}}

/* Mobile */
@media (max-width: 767px) {
.elementor-601 .elementor-element.elementor-element-76ea557{grid-column: 1/1;}}


/* ----------------------------
 * AJUSTE NO MOBILE
 * ----------------------------*/

/* Mobile */
@media (max-width: 767px) {
    .elementor-601 .elementor-element.elementor-element-76ea557 .elementor-button{
        padding: 2%;}
    .elementor-601 .elementor-element.elementor-element-76ea557 .elementor-button-wrapper headline{
    font-size: 16px;}
    .elementor-601 .elementor-element.elementor-element-76ea557 .elementor-button-wrapper subheadline {
    font-size: 14px;}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-648996f */.elementor-601 .elementor-element.elementor-element-648996f{
/* VARIÁVEIS ESPECÍFICAS DOS BOTÕES SIMPLES */

--botao-borda-cor: var(--cor-1);
--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: 100px;
--botao-espaçamento: 5% 5% 5% 5%;
--botao-fundo: linear-gradient(45deg,VAR(--cor-4),VAR(--cor-4));
--botao-fundo-hover: linear-gradient(15deg,VAR(--cor-2),VAR(--cor-2));
--botao-fundo-tamanho: 100% 200%;
--botao-fundo-tamanho-hover: 150% 200%;
--botao-gap: 5%;
--botao-headline-cor: var(--cor-1);
--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: 160px;
--botao-imagem-tamanho: 120px;
--botao-subheadline-cor: var(--cor-2);
--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-601 .elementor-element.elementor-element-648996f .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-601 .elementor-element.elementor-element-648996f .elementor-button:hover {
    /* Fundo botão degrade */
    background-image: var(--botao-fundo-hover);
    background-size: var(--botao-fundo-tamanho-hover);
}
.elementor-601 .elementor-element.elementor-element-648996f .elementor-button-text, .elementor-601 .elementor-element.elementor-element-648996f .elementor-button-content-wrapper{
    gap: var(--botao-gap) !important;
}

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

.elementor-601 .elementor-element.elementor-element-648996f.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-601 .elementor-element.elementor-element-648996f.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-601 .elementor-element.elementor-element-648996f.degrade:hover {
animation: none;
}
.elementor-601 .elementor-element.elementor-element-648996f .elementor-button-text, .elementor-601 .elementor-element.elementor-element-648996f .elementor-button-content-wrapper{
gap: var(--botao-gap) !important;
}


/* ///// BORDAS ///// */
.elementor-601 .elementor-element.elementor-element-648996f.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-601 .elementor-element.elementor-element-648996f.borda-degrade:hover {
    border-image: linear-gradient(90deg,var(--cor-transparente), var(--botao-borda-cor-hover), var(--cor-transparente)) 1;
}


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


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


/* ///// HEADLINE ///// */
.elementor-601 .elementor-element.elementor-element-648996f .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-601 .elementor-element.elementor-element-648996f .elementor-button-wrapper:hover headline{
    /* Cor da texto */
    color: var(--botao-headline-cor-hover);
}
.elementor-601 .elementor-element.elementor-element-648996f .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-601 .elementor-element.elementor-element-648996f .elementor-button-wrapper:hover subheadline{
    /* Cor da texto ao passar o mouse*/
    color: var(--botao-subheadline-cor-hover);
}


/* ----------------------------
 * AJUSTE NO GRID
 * ----------------------------*/

/* Desktop */
.elementor-601 .elementor-element.elementor-element-648996f{grid-column: 3/5;}

/* Tablet portrait */
@media (max-width: 1200px) {
.elementor-601 .elementor-element.elementor-element-648996f{grid-column: 1/1;}}

/* Mobile */
@media (max-width: 767px) {
.elementor-601 .elementor-element.elementor-element-648996f{grid-column: 1/1;}}


/* ----------------------------
 * AJUSTE NO MOBILE
 * ----------------------------*/

/* Mobile */
@media (max-width: 767px) {
    .elementor-601 .elementor-element.elementor-element-648996f .elementor-button{
        padding: 2%;}
    .elementor-601 .elementor-element.elementor-element-648996f .elementor-button-wrapper headline{
    font-size: 16px;}
    .elementor-601 .elementor-element.elementor-element-648996f .elementor-button-wrapper subheadline {
    font-size: 14px;}
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-031b16e */.elementor-601 .elementor-element.elementor-element-031b16e{

/* VARIÁVEIS ESPECÍFICAS DO CTA (CALL TO ACTION) */

--cta-borda-cor: var(--cor-3);
--cta-borda-cor-hover: var(--cor-3);
--cta-borda-estilo: solid 8px;
--cta-cantos: 0px;
--cta-espaçamento: 2px 0px;
--cta-fundo-cor:  var(--cor-2);
--cta-headline-cor: var(--cor-branca);
--cta-subheadline-cor:  var(--cor-4);

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

}

/* ----------------------------
 * CTA
 * ----------------------------*/

.elementor-601 .elementor-element.elementor-element-031b16e .elementor-cta {
/* Borda do box do CTA */
border-radius: var(--cta-cantos) !important;
}
.elementor-601 .elementor-element.elementor-element-031b16e .elementor-cta__title {
/* Cor da headline do box do CTA */
color: var(--cta-headline-cor) !important;
}
.elementor-601 .elementor-element.elementor-element-031b16e .elementor-cta__description{
/* Cor da subheadline do box do CTA */
color: var(--cta-subheadline-cor) !important;
}
.elementor-601 .elementor-element.elementor-element-031b16e.cta-fundo .elementor-cta__content{
/* Cor de fundo do box do CTA */
background: var(--cta-fundo-cor) !important;
}

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

/* ----------------------------
* BOTÃO DO CTA
* ----------------------------*/

.elementor-601 .elementor-element.elementor-element-031b16e .elementor-cta__button{
/* Fundo botão degrade */
background-image: var(--cta-botao-fundo) !important;
background-size: var(--cta-botao-fundo-tamanho) !important;

/* Tipo de bloco de conteúdo */
display: flex;
/* Alinhamento vertical */
align-items: center;
/* Espaçamento entre componentes*/
justify-content: space-between;
/* Gap */
gap: var(--cta-botao-gap);
/* Bordas */
border: var(--cta-botao-borda-estilo) var(--cta-botao-borda-cor) !important;
/* Cantos */
border-radius: var(--cta-botao-cantos) !important;
/* Espaçamento interno */
padding: var(--cta-botao-espaçamento) !important;
}
.elementor-601 .elementor-element.elementor-element-031b16e .elementor-cta__button:hover {
/* Fundo botão degrade */
background-image: var(--cta-botao-fundo-hover) !important;
background-size: var(--cta-botao-fundo-tamanho-hover) !important;
transition: 0s;

/* Bordas ao passar o mouse */
border: var(--cta-botao-borda-estilo-hover) var(--cta-botao-borda-cor-hover) !important;
}
.elementor-601 .elementor-element.elementor-element-031b16e .elementor-cta__button img{
/* Tamanho do ícone */
width: var(--cta-botao-icone-tamanho);
/* Cor do ícone */
filter: var(--cta-botao-icone-cor);
}
.elementor-601 .elementor-element.elementor-element-031b16e .elementor-cta__button:hover img{
/* Cor do ícone ao passar o mouse*/
filter: var(--cta-botao-icone-cor-hover);
}
.elementor-601 .elementor-element.elementor-element-031b16e .elementor-cta__button headline {
/* Tamanho da texto */
font-size: var(--cta-botao-headline-tamanho);
/* Espessura da texto */
font-weight: var(--cta-botao-headline-espessura);
/* Cor da texto */
color: var(--cta-botao-headline-cor);
/* Letras maiúsculas */
text-transform: var(--cta-botao-headline-maiuscula);
}
.elementor-601 .elementor-element.elementor-element-031b16e .elementor-cta__button:hover headline {
/* Cor da texto ao passar o mouse */
color: var(--cta-botao-headline-cor-hover);
}
.elementor-601 .elementor-element.elementor-element-031b16e .elementor-cta__button subheadline{
/* Cor da Fonte */
color: var(--cta-botao-subheadline-cor);
/* Tamanho da Fonte */
font-size: var(--cta-botao-subheadline-tamanho);
/* Espessura da Fonte */
font-weight: var(--cta-botao-subheadline-espessura);
/* Letra maiúscula */
text-transform: var(--cta-botao-subheadline-maiuscula);
/* Espaçamento entre headline*/
margin-top: 4px;
/* Tipo de bloco de conteúdo */
display: block;
}
.elementor-601 .elementor-element.elementor-element-031b16e .elementor-cta__button:hover subheadline{
/* Cor do texto ao passar o mouse */
color: var(--cta-botao-subheadline-cor-hover);
}


/* ----------------------------
 * AJUSTE NO GRID
 * ----------------------------*/

/* Desktop */
.elementor-601 .elementor-element.elementor-element-031b16e{grid-column: 2/4;}

/* Tablet portrait */
@media (max-width: 1200px) {
.elementor-601 .elementor-element.elementor-element-031b16e{grid-column: 1/1;}}

/* Mobile */
@media (max-width: 767px) {
.elementor-601 .elementor-element.elementor-element-031b16e{grid-column: 1/1;}}


/* ----------------------------
 * AJUSTE NO MOBILE
 * ----------------------------*/

/* Mobile */
@media (max-width: 767px) {
    .elementor-601 .elementor-element.elementor-element-031b16e .elementor-cta__button{
    /* Espaçamento interno */
    padding: 5% 10% !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-e7337da *//* 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: #F61C0D;
    --cor-2: #710D18;
    --cor-3: #F18E87;
    --cor-4: #F5D8D8;
    --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(20%) sepia(52%) saturate(6827%) hue-rotate(355deg) brightness(96%) contrast(101%);
	--cor-icone-2: brightness(0) saturate(100%) invert(10%) sepia(27%) saturate(7356%) hue-rotate(338deg) brightness(103%) contrast(103%);
	--cor-icone-3: brightness(0) saturate(100%) invert(65%) sepia(10%) saturate(2083%) hue-rotate(315deg) brightness(101%) contrast(89%);
	--cor-icone-4: brightness(0) saturate(100%) invert(83%) sepia(6%) saturate(801%) hue-rotate(314deg) brightness(109%) contrast(92%);
    --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 */