.elementor-kit-8{--e-global-color-primary:#212C5A;--e-global-color-secondary:#7BCED2;--e-global-color-text:#101322;--e-global-color-accent:#FDE088;--e-global-color-571349c:#81DFDF;--e-global-color-02310fe:#CEB159;--e-global-typography-primary-font-family:"Alexandria";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Alexandria";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Alexandria";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Alexandria";--e-global-typography-accent-font-weight:500;font-family:"Alexandria", Sans-serif;font-size:18px;font-weight:300;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-text );color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:16px 24px 16px 24px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-text );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{font-family:"Alexandria", Sans-serif;}.elementor-kit-8 h1{font-family:"Alexandria", Sans-serif;font-size:66px;font-weight:700;}.elementor-kit-8 h2{font-family:"Alexandria", Sans-serif;font-size:48px;font-weight:700;}.elementor-kit-8 h3{font-family:"Alexandria", Sans-serif;line-height:1.3em;}.elementor-kit-8 h4{font-family:"Alexandria", Sans-serif;}.elementor-kit-8 h5{font-family:"Alexandria", Sans-serif;}.elementor-kit-8 h6{font-family:"Alexandria", Sans-serif;}.elementor-kit-8 img{border-radius:24px 24px 24px 24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1370px;}.e-con{--container-max-width:1370px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8 h1{font-size:44px;}.elementor-kit-8 h2{font-size:34px;}.elementor-kit-8 h4{font-size:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Aplicar margins */
.margin-160 > .elementor-widget-container, .margin-160 > .elementor-container { margin-top: 160px; margin-bottom: 160px; }
.margin-t160 > .elementor-widget-container, .margin-t160 > .elementor-container { margin-top: 160px; }
.margin-b160 > .elementor-widget-container, .margin-b160 > .elementor-container { margin-bottom: 160px; }
.margin-120 > .elementor-widget-container, .margin-120 > .elementor-container { margin-top: 120px; margin-bottom: 120px; }
.margin-t120 > .elementor-widget-container, .margin-t120 > .elementor-container { margin-top: 120px; }
.margin-b120 > .elementor-widget-container, .margin-b120 > .elementor-container { margin-bottom: 120px; }
.margin-100 > .elementor-widget-container, .margin-100 > .elementor-container { margin-top: 100px; margin-bottom: 100px; }
.margin-t100 > .elementor-widget-container, .margin-t100 > .elementor-container { margin-top: 100px; }
.margin-b100 > .elementor-widget-container, .margin-b100 > .elementor-container { margin-bottom: 100px; }
.margin-80 > .elementor-widget-container, .margin-80 > .elementor-container { margin-top: 80px; margin-bottom: 80px; }
.margin-t80 > .elementor-widget-container, .margin-t80 > .elementor-container { margin-top: 80px; }
.margin-b80 > .elementor-widget-container, .margin-b80 > .elementor-container { margin-bottom: 80px; }
.margin-60 > .elementor-widget-container, .margin-60 > .elementor-container { margin-top: 60px; margin-bottom: 60px; }
.margin-t60 > .elementor-widget-container, .margin-t60 > .elementor-container { margin-top: 60px; }
.margin-b60 > .elementor-widget-container, .margin-b60 > .elementor-container { margin-bottom: 60px; }
.margin-40 > .elementor-widget-container, .margin-40 > .elementor-container { margin-top: 40px; margin-bottom: 40px; }
.margin-t40 > .elementor-widget-container, .margin-t40 > .elementor-container { margin-top: 40px; }
.margin-b40 > .elementor-widget-container, .margin-b40 > .elementor-container { margin-bottom: 40px; }
.margin-20 > .elementor-widget-container, .margin-20 > .elementor-container { margin-top: 20px; margin-bottom: 20px; }
.margin-t20 > .elementor-widget-container, .margin-t20 > .elementor-container { margin-top: 20px; }
.margin-b20 > .elementor-widget-container, .margin-b20 > .elementor-container { margin-bottom: 20px; }
	
/* Aplicar padding */
.padding-160 > .elementor-widget-container, .padding-160 > .elementor-container { padding-top: 160px; padding-bottom: 160px; }
.padding-t160 > .elementor-widget-container, .padding-t160 > .elementor-container { padding-top: 160px; }
.padding-b160 > .elementor-widget-container, .padding-b160 > .elementor-container { padding-bottom: 160px; }
.padding-120 > .elementor-widget-container, .padding-120 > .elementor-container { padding-top: 120px; padding-bottom: 120px; }
.padding-t120 > .elementor-widget-container, .padding-t120 > .elementor-container { padding-top: 120px; }
.padding-b120 > .elementor-widget-container, .padding-b120 > .elementor-container { padding-bottom: 120px; }
.padding-100 > .elementor-widget-container, .padding-100 > .elementor-container { padding-top: 100px; padding-bottom: 120px; }
.padding-t100 > .elementor-widget-container, .padding-t100 > .elementor-container { padding-top: 100px; }
.padding-b100 > .elementor-widget-container, .padding-b100 > .elementor-container { padding-bottom: 100px; }
.padding-80 > .elementor-widget-container, .padding-80 > .elementor-container { padding-top: 80px; padding-bottom: 80px; }
.padding-t80 > .elementor-widget-container, .padding-t80 > .elementor-container { padding-top: 80px; }
.padding-b80 > .elementor-widget-container, .padding-b80 > .elementor-container { padding-bottom: 80px; }
.padding-60 > .elementor-widget-container, .padding-60 > .elementor-container { padding-top: 60px; padding-bottom: 60px; }
.padding-t60 > .elementor-widget-container, .padding-t60 > .elementor-container { padding-top: 60px; }
.padding-b60 > .elementor-widget-container, .padding-b60 > .elementor-container { padding-bottom: 60px; }
.padding-40 > .elementor-widget-container, .padding-40 > .elementor-container { padding-top: 40px; padding-bottom: 40px; }
.padding-t40 > .elementor-widget-container, .padding-t40 > .elementor-container { padding-top: 40px; }
.padding-b40 > .elementor-widget-container, .padding-b40 > .elementor-container { padding-bottom: 40px; }
.padding-20 > .elementor-widget-container, .padding-20 > .elementor-container { padding-top: 20px; padding-bottom: 20px; }
.padding-t20 > .elementor-widget-container, .padding-t20 > .elementor-container { padding-top: 20px; }
.padding-b20 > .elementor-widget-container, .padding-b20 > .elementor-container { padding-bottom: 20px; }
	
@media (max-width: 767px){
	
	/* Aplicar margins */
	.margin-160 > .elementor-widget-container, .margin-160 > .elementor-container { margin-top: 160px; margin-bottom: 160px; }
	.margin-t160 > .elementor-widget-container, .margin-t160 > .elementor-container { margin-top: 160px; }
	.margin-b160 > .elementor-widget-container, .margin-b160 > .elementor-container { margin-bottom: 160px; }	
	.margin-120 > .elementor-widget-container, .margin-120 > .elementor-container { margin-top: 100px; margin-bottom: 100px; }
	.margin-t120 > .elementor-widget-container, .margin-t120 > .elementor-container { margin-top: 100px; }
	.margin-b120 > .elementor-widget-container, .margin-b120 > .elementor-container { margin-bottom: 100px; }
	.margin-100 > .elementor-widget-container, .margin-100 > .elementor-container { margin-top: 80px; margin-bottom: 80px; }
	.margin-t100 > .elementor-widget-container, .margin-t100 > .elementor-container { margin-top: 80px; }
	.margin-b100 > .elementor-widget-container, .margin-b100 > .elementor-container { margin-bottom: 80px; }
	.margin-80 > .elementor-widget-container, .margin-80 > .elementor-container { margin-top: 60px; margin-bottom: 60px; }
	.margin-t80 > .elementor-widget-container, .margin-t80 > .elementor-container { margin-top: 60px; }
	.margin-b80 > .elementor-widget-container, .margin-b80 > .elementor-container { margin-bottom: 60px; }
	.margin-60 > .elementor-widget-container, .margin-60 > .elementor-container { margin-top: 40px; margin-bottom: 40px; }
	.margin-t60 > .elementor-widget-container, .margin-t60 > .elementor-container { margin-top: 40px; }
	.margin-b60 > .elementor-widget-container, .margin-b60 > .elementor-container { margin-bottom: 40px; }
	.margin-40 > .elementor-widget-container, .margin-40 > .elementor-container { margin-top: 20px; margin-bottom: 20px; }
	.margin-t40 > .elementor-widget-container, .margin-t40 > .elementor-container { margin-top: 20px; }
	.margin-b40 > .elementor-widget-container, .margin-b40 > .elementor-container { margin-bottom: 20px; }

	/* Aplicar padding */
	.padding-160 > .elementor-widget-container, .padding-160 > .elementor-container { padding-top: 140px; padding-bottom: 140px; }
	.padding-t160 > .elementor-widget-container, .padding-t160 > .elementor-container { padding-top: 140px; }	
	.padding-b160 > .elementor-widget-container, .padding-b160 > .elementor-container { padding-bottom: 140px; }
	.padding-120 > .elementor-widget-container, .padding-120 > .elementor-container { padding-top: 100px; padding-bottom: 100px; }
	.padding-t120 > .elementor-widget-container, .padding-t120 > .elementor-container { padding-top: 100px; }
	.padding-b120 > .elementor-widget-container, .padding-b120 > .elementor-container { padding-bottom: 100px; }
	.padding-100 > .elementor-widget-container, .padding-100 > .elementor-container { padding-top: 80px; padding-bottom: 80px; }
	.padding-t100 > .elementor-widget-container, .padding-t100 > .elementor-container { padding-top: 80px; }
	.padding-b100 > .elementor-widget-container, .padding-b100 > .elementor-container { padding-bottom: 80px; }
	.padding-80 > .elementor-widget-container, .padding-80 > .elementor-container { padding-top: 60px; padding-bottom: 60px; }
	.padding-t80 > .elementor-widget-container, .padding-t80 > .elementor-container { padding-top: 60px; }
	.padding-b80 > .elementor-widget-container, .padding-b80 > .elementor-container { padding-bottom: 60px; }
	.padding-60 > .elementor-widget-container, .padding-60 > .elementor-container { padding-top: 40px; padding-bottom: 40px; }
	.padding-t60 > .elementor-widget-container, .padding-t60 > .elementor-container { padding-top: 40px; }
	.padding-b60 > .elementor-widget-container, .padding-b60 > .elementor-container { padding-bottom: 40px; }
	.padding-40 > .elementor-widget-container, .padding-40 > .elementor-container { padding-top: 20px; padding-bottom: 20px; }
	.padding-t40 > .elementor-widget-container, .padding-t40 > .elementor-container { padding-top: 20px; }
	.padding-b40 > .elementor-widget-container, .padding-b40 > .elementor-container { padding-bottom: 20px; }
	
	/* Remover margin em mobile */
	.margin-0 > .elementor-widget-container, .margin-0 > .elementor-container { margin: 0px !important; }
	.margin-b0 > .elementor-widget-container, .margin-b0 > .elementor-container { margin-bottom: 0px !important; }
	.padding-b0 > .elementor-widget-container, .padding-b0 > .elementor-container { padding-bottom: 0px !important; } 
}


/* Remover o BR quando necessário */
.show-small { display: none !important; }
@media screen and (max-width:767px) {
	.hidden-small { display: none !important; }
	.show-small { display: block !important; }
}

/* Botões */
.btn-outline a {
    background-color: transparent !important;
    -webkit-box-shadow:inset 0px 0px 0px 2px var(--e-global-color-primary);
    -moz-box-shadow:inset 0px 0px 0px 2px var(--e-global-color-primary);
    box-shadow:inset 0px 0px 0px 2px var(--e-global-color-primary);
    color:  var(--e-global-color-primary) !important;
}
.btn-outline a:hover, .btn-outline a:focus {
	color: var(--e-global-color-primary) !important;
	background-color: var(--e-global-color-secondary);
	-webkit-box-shadow:inset 0px 0px 0px 2px var(--e-global-color-secondary);
	-moz-box-shadow:inset 0px 0px 0px 2px var(--e-global-color-secondary);
	box-shadow:inset 0px 0px 0px 2px var(--e-global-color-secondary);
}
.btn-simples a {
	font-size: 16px !important;
	padding: 0 !important;
	background: transparent !important;
	color: var(--e-global-color-text) !important;
	font-weight: 400 !important;
	text-decoration: underline;
	 }
.btn-simples .elementor-button-icon { display: none; }
.btn-simples a:hover, .btn-simples a:focus {
	color: var(--e-global-color-secondary) !important;
}

/* Títulos */
.titulo-01 h2 {
    margin: 0 15%;
    font-weight: 300;
    text-align: center;
	  line-height: 38px;
}
.titulo-01 small {
	display: block;
	font-weight: 500;
	font-size: 20px;
	line-height: 26px;
	margin-top: 25px;
	font-family: 'Inter', sans-serif !important;
	color: var(--e-global-color-text);
	letter-spacing: 1px;
}
	
.titulo-02 h2 { }
.titulo-02 small {
	display: block;
	font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  color: var(--e-global-color-secondary);
  margin-top: 10px;
  font-family: 'Inter', sans-serif;
  letter-spacing: 1px;
}
	
@media (max-width: 767px){
  .titulo-01 h2 { margin: 0 !important; }
	.titulo-01 small { margin-top: 5px; font-size: 14px; line-height: 16px; } 
	.titulo-02 small { margin-top: 5px; font-size: 14px; color: var(--e-global-color-secondary) !important; }
}
	
/* Formulários */
.form-geral .coluna-flex { display: flex; }
.form-geral p,
.form-geral .elementor-element-populated { width: 100%; margin-bottom: 0 !important; }
.form-geral .wpcf7-acceptance .wpcf7-list-item { margin: 0; }
.form-geral .wpcf7-acceptance .wpcf7-list-item label {font-size: 14px; line-height: 1.1rem; }
.form-geral .elementor-button { border: none; }
.form-geral label { font-size: 16px; color: var(--e-global-color-text); }
.form-geral textarea{  width: 100% !important; height:150px; }
.form-geral .elementor-button:focus { outline: none; }
	
.wpcf7-not-valid { border-color: #d9534f !important; }
.wpcf7-not-valid-tip { font-size: 0.85em; }
form.invalid .wpcf7-response-output { display: none !important; }
form.unaccepted .wpcf7-response-output { border: none; margin: 0; padding: 10px; color: #d9534f; font-size: 0.85em; }
form.sent .wpcf7-response-output { 	border-color: #46b450; background: #46b450; border-radius: 3px; color: #fff; padding: 12px 20px; }
	
	@media (max-width: 783px) {
		.form-geral .coluna-flex { flex-direction: column; }
	}
		

/* HEADER */
/* Sticky header 
.main-header {
		z-index: 99 !important;
}
html:not([data-scroll='0']) .main-header > .elementor-container {
    min-height: 50px !important;
}
html:not([data-scroll='0']) .main-header .elementor-widget-wrap {  }*/

/* Navegacão Principal *//* End custom CSS */