.elementor-3275 .elementor-element.elementor-element-dfe445e{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-3275 .elementor-element.elementor-element-dfe445e:not(.elementor-motion-effects-element-type-background), .elementor-3275 .elementor-element.elementor-element-dfe445e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8D6666;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-3275 .elementor-element.elementor-element-f4b909f .elementor-icon-wrapper{text-align:center;}.elementor-3275 .elementor-element.elementor-element-f4b909f .elementor-icon-wrapper svg{width:auto;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//*CSS DA PÁGINA - CÓDIGOS ATÔMICOS*/

/* ### VARIÁVEIS GLOBAIS ### */

:root{
    /*Paleta de cores*/
    --cor-destaque: red;
    --cor-fundo-geral: black;
	--cor-fundo-destaque: var(--cor-fundo-geral);
	--cor-degrade: linear-gradient(to right, red 15%, blue 100%);

    --cor-fundo-bg-mobile: var(--cor-fundo-geral);
	--cor-blendmode-color: var(--cor-fundo-geral);
	--cor-transicao: var(--cor-fundo-geral);
	--percentual-transicao: 60%;

    /*Barra de scroll*/
    --cor-barra-scroll: var(--cor-destaque);
    --cor-fundo-barra-scroll: var(--cor-fundo-geral);
    --largura-barra-scroll: 6px;
    --espessura-border-barra-scroll: 0px;
    --border-radius-barra-scroll: 10px;

    /*Textos*/
    --fonte-primaria: "DM Sans", sans-serif;
    --fonte-secundaria: "DM Sans", sans-serif;

    --cor-primaria-bd: rgba(255, 255, 255, 1);
    --cor-secundaria-bd: rgba(255, 255, 255, .6);
    --cor-primaria-bl: rgba(22, 22, 22, 1);
    --cor-secundaria-bl: rgba(22, 22, 22, .8);

    --cor-bd-40: rgba(255, 255, 255, .4);
    --cor-bd-20: rgba(255, 255, 255, .2);
	--cor-bd-10: rgba(255, 255, 255, .1);
    --cor-bl-40: rgba(22, 22, 22, .4);
    --cor-bl-20: rgba(22, 22, 22, .2);
	--cor-bl-10: rgba(22, 22, 22, .1);

    /*Ícones: Tamanhos padrões (quadrados)*/
    --icon-size-64: 64px;
	--icon-size-48: 48px;
	--icon-size-40: 40px;
	--icon-size-32: 32px;
    --icon-size-24: 24px;
    --icon-size-20: 20px;

	/*Cards e Box interno: Espaçamentos e layout*/
	--border-radius-padrao: 16px;
	--border-radius-p: 8px;
    --border-radius-m: 24px;
    --border-radius-g: 40px;

    --gap-cards: 32px;
    --gap-box-interno: 64px;
	--gap-textos-padrao: 16px;
	--gap-textos-m: 24px;
	--gap-textos-g: 40px;

	--padding-cards-padrao: 24px;
	--padding-cards-p: 16px;
	--padding-cards-m: 32px;
    --padding-cards-g: 64px;

	/*Seção: Espaçamentos*/
	--largura-area-util: 1280px;

    --gap-secao: 48px;

	--padding-vertical: 120px;
	--padding-horizontal: 40px;
}

/*Apenas Laptop*/
@media (min-width: 1025px) and (max-width: 1366px){
:root{
    /*Cards e Box interno: Espaçamentos e layout*/
	--gap-box-interno: 48px;
	--gap-textos-g: 32px;

	--padding-cards-m: 24px;
    --padding-cards-g: 48px;

	/*Seção: Espaçamentos*/
    --padding-vertical: 80px;
	--padding-horizontal: 40px;
}
}

/*Apenas Tablet*/
@media (max-width: 1024px) and (min-width: 768px){
:root{
    /*Cards e Box interno: Espaçamentos e layout*/
    --gap-cards: 24px;
	--gap-box-interno: 32px;
	--gap-textos-padrao: 12px;
	--gap-textos-m: 24px;
	--gap-textos-g: 32px;

	/*Seção: Espaçamentos*/
	--largura-area-util: 100%;

    --gap-secao: 32px;

    --padding-vertical: 64px;
	--padding-horizontal: 24px;
}
}

/*Apenas Mobile*/
@media (max-width: 767px){
:root{
	/*Ícones: Tamanhos padrões (quadrados)*/
	--icon-size-64: 32px;
	--icon-size-48: 32px;
	--icon-size-40: 24px;
	--icon-size-32: 24px;
	--icon-size-24: 20px;
	--icon-size-20: 18px;

    /*Cards e Box interno: Espaçamentos e layout*/
    --border-radius-padrao: 10px;
	--border-radius-p: 8px;
	--border-radius-m: 16px;
    --border-radius-g: 20px;

    --gap-cards: 16px;
	--gap-box-interno: 20px;
	--gap-textos-padrao: 10px;
	--gap-textos-m: 10px;
	--gap-textos-g: 20px;

	--padding-cards-padrao: 16px;
    --padding-cards-p: 8px;
	--padding-cards-m: 20px;
    --padding-cards-g: 24px;

	/*Seção: Espaçamentos*/
	--largura-area-util: 390px;

    --gap-secao: 24px;

    --padding-vertical: 40px;
	--padding-horizontal: 16px;
}
}

/* ### AJUSTES DE BODY/HTML E SEÇÕES ### */

/*Largura útil do layout*/
.e-con:not(.horizontal-personalizada) {
    --container-max-width: var(--largura-area-util);
    padding-left: var(--padding-horizontal);
    padding-right: var(--padding-horizontal);
}
.e-con:not(.vertical-personalizada) {
    padding-top: var(--padding-vertical);
    padding-bottom: var(--padding-vertical);
}

/*Zerar padding de container dentro de container*/
.e-con-full{
    padding: 0 !important;
}

/*Widgets com largura 100% no Mobile*/
@media (max-width: 767px){
.e-con .elementor-widget:not(.largura-fixa):not(.elementor-widget-button):not(.elementor-widget-icon):not(.elementor-widget-image){
    width: 100% !important;
}
}

/*Personalização da barra de scroll*/

/*Ocultar barra de rolagem*/
/*::-webkit-scrollbar{
    display: none;
}*/

/*Chrome, Edge e Safari*/
body::-webkit-scrollbar {
    width: var(--largura-barra-scroll) !important;
}
body::-webkit-scrollbar-thumb {
    background-color: var(--cor-barra-scroll);
    border-radius: var(--border-radius-barra-scroll);
    border: var(--espessura-border-barra-scroll) solid var(--cor-fundo-barra-scroll);
}
body::-webkit-scrollbar-track {
    background: var(--cor-fundo-barra-scroll);
}
/*Firefox*/
@-moz-document url-prefix() {
* {
    scrollbar-width: var(--largura-barra-scroll);
    scrollbar-color: var(--cor-barra-scroll) var(--cor-fundo-barra-scroll);
    -moz-appearance: scrollbar;
  }
}

/*Ocultar barra de rolagem horizontal(x)*/
html, body{
    width: 100% !important;
    overflow-x: clip !important;
}

/*Cor geral de fundo*/
body{
    background-color: var(--cor-fundo-geral) !important;
}

/*Ocultar barra de rolagem vertical(y) duplicada*/
/*body{
    overflow-y: hidden !important;
}*/

/*Alterar cor da seleção*/
::selection {
    -webkit-text-fill-color: var(--cor-fundo-geral);
    color: var(--cor-fundo-geral);
    background: var(--cor-destaque);
}

/* ### PERSONALIZAÇÃO DO BOTÃO ### */

:root{
	/*Botão primário*/
    --fundo-botao: var(--cor-destaque);
    --profundidade: 4px;
    --sombra-botao: 0px var(--profundidade) 0px 0px #116050, 0px 32px 40px -24px rgba(32, 238, 197, 0.16);
    --font-size-botao: clamp(16px, 1.76vw, 20px);
    --color-text-botao: #fff;
    --border-radius-botao: 8px;
    --padding-botao:
	/*Padding vertical*/
	clamp(20px, 1.95vw, 24px)
	/*Padding horizontal*/
	clamp(16px, 1.95vw, 32px);

	/*Botão secundário*/
	--fundo-botao-sec: transparent;
    --sombra-botao-sec: none;
    --font-size-botao-sec: 14px;
    --color-text-botao-sec: var(--cor-secundaria-bd);
    --padding-botao-sec: 10px 24px;
}

.elementor-button{
    background: var(--fundo-botao) !important;
    box-shadow: var(--sombra-botao) !important;
    font-family: var(--fonte-primaria) !important;
    font-size: var(--font-size-botao) !important;
    color: var(--color-text-botao) !important;
    border-radius: var(--border-radius-botao) !important;
    padding: var(--padding-botao) !important;
    line-height: 1.3em !important;
    border: none !important;
    text-wrap: balance;
    margin-bottom: var(--profundidade);
    transition: all .4s !important;
}

.btn-sec .elementor-button{
    background: var(--fundo-botao-sec) !important;
    box-shadow: var(--sombra-botao-sec) !important;
    font-size: var(--font-size-botao-sec) !important;
    color: var(--color-text-botao-sec) !important;
    padding: var(--padding-botao-sec) !important;
    border: 1px solid var(--cor-secundaria-bd) !important;
    margin-bottom: 0 !important;
}

.elementor-button:hover{
    color: var(--color-text-botao) !important;
    transform: scale(1.05);
}

.elementor-button:active {
    color: var(--color-text-botao) !important;
    transform: scale(.95);
}

.elementor-button:focus {
    color: var(--color-text-botao) !important;
    outline: none;
}

/*Apenas Mobile <359px*/
@media (max-width: 359px){
:root{
    --font-size-botao: 5.2vw !important;
}
} 

/* ### ESTRUTURA DOS TEXTOS ### */

:root{
	/* Font size */
	--font-size-headline: 64px;
	--font-size-subheadline: 24px;
	--font-size-pretitulo: 14px;
	--font-size-titulo: 40px;
	--font-size-titulo-card: 24px;
	--font-size-subtitulo: 20px;
	--font-size-texto: 16px;

	/* Line height */
	--line-height-headline: 1.2em;
	--line-height-padrao: 1.4em;

	/* Font abreviada (para otimização do uso em widgets multitextos - ex: caixa de imagem, caixa de ícones e lista de ícones) */
	--font-headline: 700 var(--font-size-headline)/var(--line-height-headline) var(--fonte-primaria);
	--font-subheadline: 400 var(--font-size-subheadline)/var(--line-height-padrao) var(--fonte-secundaria);
	--font-pretitulo: 400 var(--font-size-pretitulo)/var(--line-height-padrao) var(--fonte-secundaria);
	--font-titulo: 700 var(--font-size-titulo)/var(--line-height-padrao) var(--fonte-secundaria);
	--font-titulo-card: 700 var(--font-size-titulo-card)/var(--line-height-padrao) var(--fonte-secundaria);
	--font-subtitulo: 400 var(--font-size-subtitulo)/var(--line-height-padrao) var(--fonte-secundaria);
	--font-texto: 400 var(--font-size-texto)/var(--line-height-padrao) var(--fonte-secundaria);
}

.headline{
	font: var(--font-headline);
	color: var(--cor-primaria-bd);
	display: block;
}

.subheadline{
	font: var(--font-subheadline);
	color: var(--cor-secundaria-bd);
	display: block;
	/*margin-top: var(--gap-textos-padrao);*/
}

.subheadline b{
	color: var(--cor-primaria-bd);
}

.pretitulo-bl, .pretitulo-bd{
	font: var(--font-pretitulo);
	letter-spacing: .4em;
	text-transform: uppercase;
	color: var(--cor-secundaria-bl);
	display: inline-block;
	margin-bottom: var(--gap-textos-padrao);
}

.pretitulo-bd{
	color: var(--cor-secundaria-bd) !important;
}

.titulo-bl, .titulo-bd{
	font: var(--font-titulo);
	color: var(--cor-primaria-bl);
	display: block;
}

.titulo-bd{
	color: var(--cor-primaria-bd) !important;
}

.titulo-card-bl, .titulo-card-bd{
	font: var(--font-titulo-card);
	color: var(--cor-primaria-bl);
	display: block;
}

.titulo-card-bd{
	color: var(--cor-primaria-bd) !important;
}

.subtitulo-bl, .subtitulo-bd{
	font: var(--font-subtitulo);
	color: var(--cor-primaria-bl);
	display: block;
	margin-top: var(--gap-textos-padrao);
}

.subtitulo-bd{
	color: var(--cor-primaria-bd) !important;
}

.sem-margem .subtitulo-bl, .sem-margem .subtitulo-bd{
	margin-top: 0 !important;
}

.texto-bl, .texto-bd{
	font: var(--font-texto);
	color: var(--cor-secundaria-bl);
	display: block;
}

.texto-bd{
	color: var(--cor-secundaria-bd) !important;
}

.subheadline b, .subtitulo-bd b, .texto-bd b{
	color: var(--cor-primaria-bd) !important;
}

.subtitulo-bl b, .texto-bl b{
	color: var(--cor-primaria-bl) !important;
}

/* Apenas Laptop */
@media (min-width: 1025px) and (max-width: 1366px){
:root{
	/* Font size */
	--font-size-headline: 48px;
	--font-size-subheadline: 22px;
}
}

/* Apenas Tablet */
@media (max-width: 1024px) and (min-width: 768px){
:root{
	/* Font size */
	--font-size-headline: 40px;
	--font-size-subheadline: 20px;
	--font-size-titulo: 32px;
}
}

/* Apenas Mobile */
@media (max-width: 767px){
:root{
	/* Font size */
	--font-size-headline: 32px;
	--font-size-subheadline: 18px;
	--font-size-pretitulo: 12px;
	--font-size-titulo: 24px;
	--font-size-titulo-card: 18px;
	--font-size-subtitulo: 18px;
	--font-size-texto: 15px;

	/* Line height */
	--line-height-headline: 1.3em;
}

.headline, .subheadline, .titulo-bl, .titulo-bd, .titulo-card-bl, .titulo-card-bd, .subtitulo-bl, .subtitulo-bd, .texto-bl, .texto-bd{
	text-wrap: balance;
}
}

/* Apenas Mobile <359px */
@media (max-width: 359px){
:root{
	/* Font size */
	--font-size-headline: 10vw !important;
	--font-size-subheadline: 5vw !important;
}
}/* End custom CSS */