/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*------------------------------------------*/
/*	Custom
/*------------------------------------------*/

.hidden {
    visibility: hidden;
    display: none;
}

/*Fix scroll horizontal*/
.page-id-300 .page-content {
    overflow-x: hidden;
}

/*------------------------------------------*/
/*	Header
/*------------------------------------------*/

#header .elementor-nav-menu .elementor-item {
	transition: .2s;
}
#header .elementor-nav-menu .ftd-educacao .elementor-item:hover,
#header .elementor-nav-menu .ftd-educacao .elementor-item.elementor-item-active {
	color: var(--e-global-color-primary);
}

#header .elementor-nav-menu .sistema-de-ensino .elementor-item:hover,
#header .elementor-nav-menu .sistema-de-ensino .elementor-item.elementor-item-active {
	color: var(--e-global-color-9b1eb22);
}

#header .elementor-nav-menu .trilhas .elementor-item:hover,
#header .elementor-nav-menu .trilhas .elementor-item.elementor-item-active {
	color: var(--e-global-color-10d98b6);
}

#header .elementor-nav-menu .standfor-evolution .elementor-item:hover,
#header .elementor-nav-menu .standfor-evolution .elementor-item.elementor-item-active {
	color: var(--e-global-color-3e90962);
}

#header .elementor-nav-menu .opee .elementor-item:hover,
#header .elementor-nav-menu .opee .elementor-item.elementor-item-active {
	color: var(--e-global-color-ecb3950);
}

#header .elementor-nav-menu .oficina-das-financas .elementor-item:hover,
#header .elementor-nav-menu .oficina-das-financas .elementor-item.elementor-item-active {
	color: var(--e-global-color-f562e4f);
}


/*------------------------------------------*/
/*	Titulo Base
/*------------------------------------------*/

.titulo-base .elementor-headline {
    margin: 0 0 -5px;
}

.titulo-base .elementor-headline .elementor-headline-dynamic-wrapper {
    display: block;
}

.titulo-base .elementor-headline .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text {
    font-size: 46px;
}

.titulo-base.gradient-1 .elementor-headline .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text {
    background: -webkit-linear-gradient(0deg, var(--e-global-color-accent), var(--e-global-color-3e90962));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.titulo-base.gradient-2 .elementor-headline .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text {
    background: -webkit-linear-gradient(0deg, var(--e-global-color-primary), var(--e-global-color-d0c5673));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


/*Alinhamento bugado*/
.titulo-base.lazy-align .elementor-headline .elementor-headline-plain-text {
    margin-left: -10%
}

.titulo-base.lazy-align .elementor-headline .elementor-headline-dynamic-wrapper {
    margin-right: -10%
}


/*Titulo Alt*/
.titulo-base.alt .elementor-headline .elementor-headline-plain-text {
	font-size: 18px;
    text-transform: none;
}

.titulo-base.alt .elementor-headline .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text {
	font-size: 62px;
	line-height: 1;
}


/*------------------------------------------*/
/*	Botão Efeito
/*------------------------------------------*/

.btn-efeito .elementor-widget-container {
    text-align: right;
}

.btn-efeito .elementor-button-wrapper {
    position: relative;
    display: inline-block;
    padding: 20px 0 0 20px;
}

.btn-efeito .elementor-button-wrapper::before, 
.btn-efeito .elementor-button-wrapper::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 40px;
    box-shadow: 0 20px 0 0 #fff;
}

.btn-efeito.cinza .elementor-button-wrapper::before, 
.btn-efeito.cinza .elementor-button-wrapper::after {
    box-shadow: 0 20px 0 0 var(--e-global-color-6ce0962);
}

.btn-efeito .elementor-button-wrapper::before {
    top: -20px;
    right: 0;
    border-radius: 0 0 20px 0;
}

.btn-efeito .elementor-button-wrapper::after {
    left: 0;
    bottom: 0;
    border-radius: 0 0 20px 0;
}

/*Borda Efeito*/
.borda-efeito {
	line-height: 0;
}

.borda-efeito .elementor-widget-container {
    position: relative;
    display: inline-block;
    padding: 20px 0 0 20px;
}

.borda-efeito .elementor-widget-container > * {
    background-color: #fff;
}

.borda-efeito.cinza .elementor-widget-container > * {
    background-color: var(--e-global-color-6ce0962);
}

.borda-efeito .elementor-widget-container::before, 
.borda-efeito .elementor-widget-container::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 40px;
    box-shadow: 0 20px 0 0 #fff;
}

.borda-efeito.cinza .elementor-widget-container::before, 
.borda-efeito.cinza .elementor-widget-container::after {
    box-shadow: 0 20px 0 0 var(--e-global-color-6ce0962);
}

.borda-efeito .elementor-widget-container::before {
    top: -20px;
    right: 0;
    border-radius: 0 0 20px 0;
}

.borda-efeito .elementor-widget-container::after {
    left: 0;
    bottom: 0;
    border-radius: 0 0 20px 0;
}



/*------------------------------------------*/
/*	Banner Fix
/*------------------------------------------*/

.banner-slides .elementor-widget-container {
    border-radius: 20px;
    overflow: hidden
}

.banner-linha .banner-icone img {
    filter: invert(92%) sepia(11%) saturate(5331%) hue-rotate(329deg) brightness(102%) contrast(101%);
}



/*------------------------------------------*/
/*	Contador
/*------------------------------------------*/

.contador-item {
	width: 100%;
}

.contador-item .elementor-counter-number-wrapper {
	align-items: baseline;
	justify-content: center;
}

.contador-item .elementor-counter-number-wrapper .elementor-counter-number {
    -webkit-background-clip: text;
    -webkit-text-stroke-width: 4px;
    stroke-width: 4px;
    -webkit-text-stroke-color: rgba(0,0,0,0);
    stroke: rgba(0,0,0,0);
    background-color: transparent;
    background-image: linear-gradient(90deg, var(--e-global-color-accent), var(--e-global-color-3e90962));
}

.contador-item .elementor-counter-number-wrapper .elementor-counter-number-prefix,
.contador-item .elementor-counter-number-wrapper .elementor-counter-number-suffix {
    font-size: 24px;
    font-weight: 300;
    color: var(--e-global-color-accent);
}

.contador-item .elementor-counter-number-wrapper .elementor-counter-number-suffix {
    color: var(--e-global-color-3e90962);
}

.contador-item .elementor-counter-title {
	text-align: center;
}

@media (max-width: 768px) {
	.titulo-base .elementor-headline {font-size: 20px !important;}
	.titulo-base .elementor-headline .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text {font-size: 38px;}
}



/*------------------------------------------*/
/*	Selo Item
/*------------------------------------------*/

.selo-item:hover .elementor-widget-container {
    box-shadow: 4px 4px 30px 0 rgba(0, 0, 0, .5);
    transform: translate(0, -10px);
}

.selo-item .elementor-cta .elementor-cta__bg-wrapper {
    border-radius: 20px 20px 0 0 !important;
}

.selo-item .elementor-cta__image {
    width: auto;
    line-height: 0;
    background: #fff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    padding: 7px;
    margin-top: -25px;
}

.selo-item .elementor-cta .elementor-cta__image img {
    width: 100%;
    max-height: 38px;
}

.selo-item .elementor-cta__content {
    overflow: visible;
}



/*------------------------------------------*/
/*	Material Item
/*------------------------------------------*/

.material-item .elementor-icon-wrapper {
	line-height: 0;
}

.material-item .material-icone .jet-listing-dynamic-field__content i {
    max-width: 30px;
    font-size: 30px;
}

.material-item .material-titulo .jet-listing-dynamic-field__content,
.material-item .material-suporte .jet-listing-dynamic-field__content {
    margin: 0;
}

.material-item .material-botao .jet-listing-dynamic-link__link,
.material-item .material-botao .jet-listing-dynamic-link__link * {
    transition: all .3s ease;
}


/*Material Disponivel em Breve*/
.materiais-grupo.disable > * {
    position: relative;
    pointer-events: none;
    filter: grayscale(1);
    opacity: .4;
}

.materiais-grupo.disable::after {
    content: "Disponível em Breve";
    font-family: Poppins;
    font-size: 54px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 320px;
    transform: translate(-50%, -50%);
}



/*------------------------------------------*/
/*	Formulário
/*------------------------------------------*/

.first-form .elementor-field-group .elementor-field-option {
	display: flex;
	align-items: center;
}

.first-form .elementor-field-group .elementor-field-option label {
	font-size: 12px;
	line-height: 1.2;
	margin-left: 5px;
}

.first-form .elementor-field-type-acceptance,
.first-form .e-form__buttons {
	margin-top: 10px;
}

/*Varificação*/
.form-verification label {
	font-family: "Poppins", Sans-serif;
	font-size: 15px;
	color: var( --e-global-color-secondary );
	margin-bottom: 10px;
}

.form-verification input {
	font-family: "Poppins", Sans-serif;
	font-size: 15px;
	line-height: 1.4;
	color: var(--e-global-color-text);
	border-color: var(--e-global-color-ddcace7);
}

.first-form .elementor-field-group .elementor-field-textual:hover,
.first-form .elementor-field-group .elementor-field-textual:focus,
.form-verification input:hover,
.form-verification input:focus {
	box-shadow: none;
	outline: none;
	border-color: var( --e-global-color-secondary ) !important;
}

.form-verification button {
	font-family: "Poppins", Sans-serif;
	line-height: 1;
	color: var(--e-global-color-secondary);
	min-height: 40px;
	border: none;
	margin-top: 20px;
}