.elementor-4170 .elementor-element.elementor-element-6d38a18{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:56px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-4170 .elementor-element.elementor-element-6d38a18:not(.elementor-motion-effects-element-type-background), .elementor-4170 .elementor-element.elementor-element-6d38a18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0D0D;}.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 );}.elementor-4170 .elementor-element.elementor-element-b65396e.elementor-element{--align-self:center;}.elementor-4170 .elementor-element.elementor-element-b65396e{z-index:1;}.elementor-4170 .elementor-element.elementor-element-0ae791a{z-index:2;}@media(min-width:2400px){.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:1366px){.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-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-4170 .elementor-element.elementor-element-6d38a18{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-4170 .elementor-element.elementor-element-b65396e{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-4170 .elementor-element.elementor-element-b65396e.elementor-element{--align-self:center;}}/* Start custom CSS for image, class: .elementor-element-b65396e */.elementor-4170 .elementor-element.elementor-element-b65396e img {
    -webkit-filter: drop-shadow(0 4px 9px rgba(191, 255, 0, 0.25))
                    drop-shadow(0 16px 16px rgba(191, 255, 0, 0.21))
                    drop-shadow(0 36px 21px rgba(191, 255, 0, 0.13))
                    drop-shadow(0 63px 25px rgba(191, 255, 0, 0.04))
                    drop-shadow(0 99px 28px rgba(191, 255, 0, 0.00));
    filter: drop-shadow(0 4px 9px rgba(191, 255, 0, 0.25))
            drop-shadow(0 16px 16px rgba(191, 255, 0, 0.21))
            drop-shadow(0 36px 21px rgba(191, 255, 0, 0.13))
            drop-shadow(0 63px 25px rgba(191, 255, 0, 0.04))
            drop-shadow(0 99px 28px rgba(191, 255, 0, 0.00));
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ae791a */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');

/* Container Principal */
.calc-container-and {
  font-family: 'Poppins', Arial, sans-serif;
  background-color: #1a1a1a;
  color: #ffffff;
  padding: 25px;
  border-radius: 10px;
  max-width: 600px;
  margin: auto;
  border: 1px solid #333;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.calc-header h2 {
  color: #BEFF00;
  text-align: center;
  margin-bottom: 30px;
  font-weight: normal;
}

/* Grupo de Input (Label + Slider/Campo) */
.calc-input-group {
  margin-bottom: 25px;
}
.calc-input-group label {
  font-size: 16px;
  color: #ffffff;
}

/* Estilo para Campos de Input (Número) */
.calc-input-field {
  width: 100%;
  padding: 10px;
  font-size: 1.1em;
  font-weight: bold;
  background-color: #333;
  color: #BEFF00; /* Cor do texto no input */
  border: 1px solid #555;
  border-radius: 5px;
  margin-top: 10px;
  box-sizing: border-box; /* Garante que o padding não quebre o layout */
  font-family: 'Poppins', Arial, sans-serif;
}
.calc-input-field:focus {
  outline: none;
  border-color: #BEFF00;
}
/* Esconde as setas de "número" */
.calc-input-field[type=number] {
  -moz-appearance: textfield;
}
.calc-input-field[type=number]::-webkit-outer-spin-button,
.calc-input-field[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Estilo para Linha de Label (Sliders) */
.calc-label-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.calc-value {
  color: #BEFF00;
  font-weight: bold;
  font-size: 1.1em;
}

/* Estilização dos Sliders */
input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 8px;
  background: #444;
  border-radius: 5px;
  outline: none;
  opacity: 0.9;
  transition: opacity .2s;
}

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  background: #BEFF00;
  border-radius: 50%;
  cursor: pointer;
  border: 2px solid #1a1a1a;
}

input[type="range"]::-moz-range-thumb {
  width: 20px;
  height: 20px;
  background: #BEFF00;
  border-radius: 50%;
  cursor: pointer;
  border: 2px solid #1a1a1a;
}

/* Caixa de Resultados */
.calc-output-box {
  border: 1px solid #BEFF00;
  background-color: #222;
  border-radius: 8px;
  padding: 20px;
  margin-top: 30px;
}

.calc-output-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.1em;
  margin-bottom: 15px;
}

.calc-output-line:last-child {
  margin-bottom: 0;
}

.calc-output-line span {
  color: #ccc;
}

.calc-output-line strong {
  color: #ffffff;
  font-size: 1.2em;
}

.calc-output-line.principal strong {
  color: #BEFF00;
  font-size: 1.4em;
}

.calc-divider {
  border: 0;
  height: 1px;
  background: #444;
  margin: 15px 0;
}/* End custom CSS */