 

.widget_search input[type=text].searchform-s, .woocommerce div.elementor .the7-elementor-widget form.cart table.variations td.value select, .wpcf7-number, input[type=text]:not(.elementor-field):not(.searchform-s), input[type=search]:not(.elementor-field), input[type=tel]:not(.elementor-field), input[type=url]:not(.elementor-field), input[type=email]:not(.elementor-field), input[type=number]:not(.elementor-field), input[type=date]:not(.elementor-field), input[type=range]:not(.elementor-field), input[type=password]:not(.elementor-field), select:not(.elementor-field):not(.elementor-field-textual), textarea:not(.elementor-field) {
    margin-bottom: 0px !important;
	font-size: 14px;
}


form label {
    display: block;
    position: relative;
    margin-top: 0;
    top: 0;
    margin-bottom: 0;
    margin-left: 0;
    line-height: 24px;
    font-weight: 400;
}


.form-check-input {
    position: absolute;
    margin-top: 0.3rem;
    margin-left: -1.25rem;
}

form label+input, form label+textarea, form label+.contact-form-dropdown+.ui-selectmenu-button .ui-selectmenu-text, 
form label + input + .contact-form-dropdown+.ui-selectmenu-button .ui-selectmenu-text {
   padding-top: 0px !important;
}

.form-check {
   padding-left: 0px;
}
.form-check-input {
    position: absolute;
    margin-top: 0.3rem;
    margin-left: 0px;
}


/* 

----

*/

section#simulador {

	margin-top: 20px;
	margin-bottom: 20px;
	background-color: #f8f9fe;
	padding: 20px;
	border-radius: 10px;
	
	font-size: 14px;

}

section#simulador.output {
	background-color: #f7fafc;
	min-height: 485px;
}

section#simulador h2 {
	font-size: 1.4em;
	line-height: 2em;
	color: #000000;
	margin-top:20px;
}

section#simulador h3 {
	font-size: 1.2em;
	line-height: 1.6em;
	color: #000000;
}

.center_value {
	text-align: center;
	line-height: 20px;
	font-weight: bold;
	color: #000046;
}


#simulador1chart {
	position: relative;
	margin-top: 20px;
}

.graphlegend .p {
	font-size: 14px;

}

hr.sep_graph {
	margin: 5px 10px 5px 5px;
}

.graphlegend {
	color: #4D4D7E;
	margin-top: 20px;
}



.square_legend div {
	width: 12px;
	height: 12px;
	top: 5px;
	position: relative;
}

.square_legend.rendLiq div {
	background-color: #33ADD7;
}

.square_legend.subAlim div {
	background-color: #7ac6e0;
}

.square_legend.duoDec div {
	background-color: #C1F1F7;
}

.square_legend.total div {
	background-color: #000046;
}

.square_legend.segSoc div {
	background-color: #F29781;
}

.square_legend.retIrs div {
	background-color: #ebb4a3;
}

.vencimento td {
	color: #0099CD !important;
	font-size: 20px !important;
	font-weight: 800 !important;
}

.vencimento:not(.brutoanual) td {
	padding-bottom: 0px;
}

.vencimento.brutoanual td {

	font-size: 16px !important;
	font-weight: 600 !important;
}

hr.sep_vencimento {
	margin: 0;
	border-top: 1px dashed #CCEBF5;
}

hr.sep_seccoes {
	border: 1px solid #ccebf563;
	margin: 0px;
	margin-bottom: 5px;
	margin-top: 5px;
}

p.sublevel {
	padding-bottom: 0px !important;
}

#retention_table th.text-center {
	padding-left: 0.4px;
	padding-right: 0.4px;
	font-size: 14px
}

#retention_table td.text-center {
	padding-left: 0.4px;
	padding-right: 0.4px;
	font-size: 14px
}


.text-dark {
	color: #000046;
}

@media(min-width:1024px) {
	.pr-md-2 {
		padding-right: .5rem !important;
	}
}

div#simulador1chart svg g:last-child {
	pointer-events: none;
}

div#simulador1chart2 svg g:last-child {
	pointer-events: none;

}

div#simulador1chart2 svg g:last-child rect {
	fill: #fff !important;

}

tr.ng-scope.is-active {
	background-color: #3CB07033 !important;
}

.text-info button:before {
	color: #09c;
}

 



#simulador2chart2 {
	position: relative;
	margin-top: 20px;
}
 

@media(min-width:1024px) {
	 
}

div#simulador2chart2 svg g:last-child {
	pointer-events: none;
}

 