


.picaviCalculatorContainer { width: 100%; text-align: center; }
.picaviCalculatorContainer * { box-sizing: border-box; }
.picaviCalculatorContainer .picaviCalculator { border: 1px solid #dde3e6; border-radius: 6px; max-width: 75rem; margin: 0 auto; padding: 0.4333rem; }

.picaviCalculator-fieldset { padding: 0.933333rem 1.233333rem 1.233333rem; border: 0 solid red;  }
.picaviCalculator-fieldset label { font-size: 1rem; padding: 0.333333rem; color: #3e6475; display: block; font-weight: bold;  }
.picaviCalculator-fieldset-hl { font-size: 1rem; padding: 0.333333rem; color: #3e6475; line-height: 1.5 !important; font-weight: bold; text-align: center; }

.picaviCalculator-fieldset input[type=number] {   
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
	
.picaviCalculator-fieldset input[type=number]::-webkit-inner-spin-button,
.picaviCalculator-fieldset input[type=number]::-webkit-outer-spin-button {
	  -webkit-appearance: none;
	}

.picaviCalculator-fieldset #pickers { border: 1px solid #cacaca !important; background: none; box-shadow: 0 0 0 #3e6475 !important; border-radius: 6px; width: 6rem; height: 2.533rem !important; font-size: 1.33333rem; line-height: 2.633rem; font-weight: 600; transition: background 0.3s ease; text-align: center; color: #7bc3e5; padding: 0 0.93333rem; }


.picaviCalculator-fieldset .picaviCalculator-niceRadio input { display: none; }
.picaviCalculator-fieldset .picaviCalculator-niceRadio { display: inline-block; }
.picaviCalculator-fieldset .picaviCalculator-niceRadio label { display: block; border: 1px solid #cacaca; box-shadow: 0 0 0px #3e6475; border-radius: 6px; width: 6rem; height: 2.533rem; font-size: 1.33333rem; line-height: 2.633rem; color: #7bc3e5; background: #fff; font-weight: 600; transition: border 0.5s ease, background 0.5s ease, color 0.5s ease; padding: 0; font-weight: bold;  margin: 0 auto 0.3333rem; }
.picaviCalculator-fieldset .picaviCalculator-niceRadio label:hover { background: #7bc3e5; color: #fff; box-shadow: 0 0 0 #3e6475; border: 1px solid #7bc3e5; }
.picaviCalculator-fieldset .picaviCalculator-niceRadio input:checked + label { background: #3e6475;  color: #fff /* #3e6475 */; border: 1px solid #fff; }

.picaviCalculatorContainer .picaviCalculator button { display: inline-block; border: 1px solid #7bc3e5; background: #fff; border-radius: 6px; width: auto; height: auto;  min-height: 3.533rem; font-size: 1rem; text-transform: uppercase; color: #7bc3e5; line-height: 1.2rem; font-weight: 600; transition: background 0.5s ease, color 0.5s ease; padding: 1.266rem 1.43333rem; margin: 0.4333rem;  min-width: 12rem; outline: 0 !important; } 
.picaviCalculatorContainer .picaviCalculator button:hover { background: #7bc3e5; color: #fff; }
.picaviCalculatorContainer .picaviCalculator :focus { box-shadow: 0 0 3px #7bc3e5; outline: 0; }

.picaviCalculatorContainer .picaviCalculator-niceSwitch { display: flex; align-items: center; justify-content: center; }
.picaviCalculatorContainer .picaviCalculator-niceSwitch input[type="radio"] { display: none; }
.picaviCalculatorContainer .picaviCalculator-niceSwitch label { color: #bababa ; text-transform: uppercase; cursor: pointer; transition: color 0.3s ease; padding: 0.2333rem 0.93333rem 0.133333rem; }
.picaviCalculatorContainer .picaviCalculator-niceSwitch label:hover { color: #3e6475;}
.picaviCalculatorContainer .picaviCalculator-niceSwitch input[type="radio"]:checked + label { color: #7bc3e5; border-color: #3e6475; }

.picaviCalculator-niceSwitch-field:first-child label { border: 1px solid #bababa; border-radius: 10px 0 0 10px; border-right: none; }
.picaviCalculator-niceSwitch-field:last-child label { border: 1px solid #bababa; border-radius: 0 10px 10px 0; border-left: none; }

.picaviCalculatorContainer .picaviCalculator-niceSwitch .picaviCalculator-niceSwitch-switch { background: #3e6475 /* #F2F8FA */; border-radius:25px; width: 70px;  margin: -2px 0.0333rem 0; padding: 4px;   }
.picaviCalculatorContainer .picaviCalculator-niceSwitch .picaviCalculator-niceSwitch-switch .picaviCalculator-niceSwitch-indicator { border-radius: 30px; height: 30px; width: 30px; background: #7bc3e5 /* #7bc3e5  */ ; border: 6px solid #fff; transform: translateX(0); transition: transform 0.15s ease;  }
.picaviCalculatorContainer .picaviCalculator-niceSwitch .picaviCalculator-niceSwitch-switch .picaviCalculator-niceSwitch-indicator.ri { transform: translateX(32px); }

.picaviCalculator-output { padding: 2.433333rem 0 0; margin: 2.433333rem 1.43333rem 0; border-top: 1px solid #dde3e6; } 

.picaviCalculator-result {  display: flex; align-items: center; justify-content: center; padding: 1.433rem 0 0;  }
.picaviCalculator-result-before {  color: #3e6475; font-size: 1.33333rem; line-height: 1.2 !important; }
.picaviCalculator-result-month { color: #7bc3e5; font-size: 2.33333rem; margin: 0 0.93333rem; }
.picaviCalculator-result-after { color: #3e6475; font-size: 1.33333rem; line-height: 1.2 !important; }

.picaviCalculator-fieldset.performance_increase .picaviCalculator-niceRadio label { display: block; width: 6rem; font-weight: 600; font-size: 1rem; line-height: 2.533rem;  margin: 0 auto 0.3333rem; }
/* .picaviCalculator-fieldset.performance_increase .picaviCalculator-niceRadio { display: block; text-align: center; } */

@media only screen and (min-width: 79.625em) {
	.picaviCalculator-flex { display: flex; justify-content: center; }
	/* .picaviCalculator-flex .picaviCalculator-fieldset-hl { text-align: left !important; } */
	.picaviCalculator-fieldset.pickers-fieldset { margin-right: 0.7999rem; }
	.picaviCalculator-fieldset.performance_increase .picaviCalculator-niceRadio { display: inline-block; }
}


