.elementor-597 .elementor-element.elementor-element-ac838cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-d8c6a3b */.elementor-597 .elementor-element.elementor-element-d8c6a3b {
--tamanho-box: clamp(0.875rem, 0.743rem + 0.66vw, 1.313rem);
--cor-fundo-box: #fff;
--cor-fundo-box-check: var(--e-global-color-4002685);
--cor-borda-box: var(--e-global-color-text);
--espessura-borda-box: 2px;
--raio-borda-box: calc(var(--tamanho-box) * .25);
--espaco-box-texto: 10px;
--espaco-box-borda: 20px;
--tamanho-check-left: calc(var(--tamanho-box) * .2);
--tamanho-check-bottom: calc(var(--tamanho-box) * .1);
--altura-check: calc(var(--tamanho-box) * .35);
--largura-check: calc(var(--tamanho-box) * .65);
--cor-check: var(--e-global-color-text);
}
.elementor-597 .elementor-element.elementor-element-d8c6a3b input[type="checkbox"] {
width: 0;
height: 0;
opacity: 0;
margin: 0;
display: block;
}
.elementor-597 .elementor-element.elementor-element-d8c6a3b span:has(input[type="checkbox"]) {
padding-left: var(--espaco-box-borda);
}
.elementor-597 .elementor-element.elementor-element-d8c6a3b input[type="checkbox"] + label {
display: inline-block;
position: relative;
padding-left: calc(var(--tamanho-box) + var(--espaco-box-texto));
}
.elementor-597 .elementor-element.elementor-element-d8c6a3b input[type="checkbox"] + label::before {
content: "";
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: var(--tamanho-box);
aspect-ratio:1;
background-color: var(--cor-fundo-box);
border: var(--espessura-borda-box) solid var(--cor-borda-box);
border-radius: var(--raio-borda-box);
}
.elementor-597 .elementor-element.elementor-element-d8c6a3b input[type="checkbox"]:checked + label::before {
background: var(--cor-fundo-box-check);
}
.elementor-597 .elementor-element.elementor-element-d8c6a3b input[type="checkbox"] + label:after {
content: "";
position: absolute;
left: calc((var(--tamanho-box) /2) - (var(--tamanho-box) / 2.6));
top: calc(50% + (var(--tamanho-box) / 15));
box-sizing: content-box;
transform-origin: top left;
border-left-width: var(--tamanho-check-left);
border-bottom-width: var(--tamanho-check-bottom);
border-top-width: 0;
border-right-width: 0;
transform: rotate(-45deg) scale(.8);
}
.elementor-597 .elementor-element.elementor-element-d8c6a3b input[type="checkbox"]:checked + label:after {
animation: growElement 0.3s forwards;
border-style: solid;
}
@keyframes growElement {
0% {
width: 0;
height: 0;
}
50% {
width: 0;
height: var(--altura-check);
}
100% {
width: var(--largura-check);
height: var(--altura-check);
}
}/* End custom CSS */